@charset "UTF-8";
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
@import url("//hello.myfonts.net/count/3a1137");
.owl-carousel {
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */ }

.owl-carousel .owl-stage::after {
  content: ".";
  clear: both;
  visibility: hidden;
  display: block;
  height: 0;
  line-height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item {
  position: relative;
  float: left;
  -webkit-backface-visibility: hidden;
  min-height: 1px;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  margin: 0 auto;
  width: 200px; }
  @media screen and (min-width: 689px) {
    .owl-carousel .owl-item img {
      width: 100%;
      max-width: 270px; } }
  @media screen and (min-width: 1279px) {
    .owl-carousel .owl-item img {
      width: 100%;
      max-width: 400px; } }

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none; }

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer; }

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  border: none;
  padding: 0 !important;
  background: none;
  color: inherit;
  font: inherit; }

.owl-carousel.owl-loaded {
  display: block; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden; }

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item .owl-lazy[src^=""],
.owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0; }

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  width: 80px;
  height: 80px;
  margin-top: -40px;
  margin-left: -40px;
  background: url("owl.video.play.png") no-repeat;
  transition: transform 100ms ease;
  cursor: pointer; }

.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%; }

.view-frontpage .owl-carousel .owl-item img {
  width: 100vw;
  max-width: none;
  height: calc(100vh - 75px);
  -o-object-fit: cover;
  object-fit: cover; }
  @media (min-width: 689px) {
    .view-frontpage .owl-carousel .owl-item img {
      height: calc(100vh - 102px); } }
  @media screen and (-ms-high-contrast: none) {
    .view-frontpage .owl-carousel .owl-item img {
      height: auto; } }

.view-frontpage .home-header-slider .owl-carousel .owl-slide {
  height: calc(100vh - 75px); }
  @media (min-width: 689px) {
    .view-frontpage .home-header-slider .owl-carousel .owl-slide {
      height: calc(100vh - 102px); } }

.topic-slider-wrapper .topic-slider .owl-slide {
  height: 100%; }

@keyframes plyr-progress {
  to {
    background-position: 25px 0; } }

@keyframes plyr-popup {
  0% {
    opacity: .5;
    transform: translateY(10px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

@keyframes plyr-fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.plyr {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  direction: ltr;
  font-family: Avenir,"Avenir Next","Helvetica Neue","Segoe UI",Helvetica,Arial,sans-serif;
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  line-height: 1.7;
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  transition: box-shadow .3s ease; }

.plyr audio, .plyr video {
  border-radius: inherit;
  height: auto;
  vertical-align: middle;
  width: 100%; }

.plyr button {
  font: inherit;
  line-height: inherit;
  width: auto; }

.plyr:focus {
  outline: 0; }

.plyr--full-ui {
  box-sizing: border-box; }

.plyr--full-ui *, .plyr--full-ui ::after, .plyr--full-ui ::before {
  box-sizing: inherit; }

.plyr--full-ui a, .plyr--full-ui button, .plyr--full-ui input, .plyr--full-ui label {
  -ms-touch-action: manipulation;
  touch-action: manipulation; }

.plyr__badge {
  background: #4a5764;
  border-radius: 2px;
  color: #fff;
  font-size: 9px;
  line-height: 1;
  padding: 3px 4px; }

.plyr--full-ui ::-webkit-media-text-track-container {
  display: none; }

.plyr__captions {
  animation: plyr-fade-in .3s ease;
  bottom: 0;
  color: #fff;
  display: none;
  font-size: 14px;
  left: 0;
  padding: 10px;
  position: absolute;
  text-align: center;
  transition: transform .4s ease-in-out;
  width: 100%; }

.plyr__captions .plyr__caption {
  background: rgba(0, 0, 0, 0.8);
  border-radius: 2px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 185%;
  padding: .2em .5em;
  white-space: pre-wrap; }

.plyr__captions .plyr__caption div {
  display: inline; }

.plyr__captions span:empty {
  display: none; }

@media (min-width: 480px) {
  .plyr__captions {
    font-size: 16px;
    padding: 20px; } }

@media (min-width: 768px) {
  .plyr__captions {
    font-size: 18px; } }

.plyr--captions-active .plyr__captions {
  display: block; }

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
  transform: translateY(-40px); }

.plyr__control {
  background: 0 0;
  border: 0;
  border-radius: 3px;
  color: inherit;
  cursor: pointer;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  overflow: visible;
  padding: 7px;
  position: relative;
  transition: all .3s ease; }

.plyr__control svg {
  display: block;
  fill: currentColor;
  height: 18px;
  pointer-events: none;
  width: 18px; }

.plyr__control:focus {
  outline: 0; }

.plyr__control.plyr__tab-focus {
  box-shadow: 0 0 0 5px rgba(0, 179, 255, 0.5);
  outline: 0; }

a.plyr__control {
  text-decoration: none; }

a.plyr__control::after, a.plyr__control::before {
  display: none; }

.plyr__control.plyr__control--pressed .icon--not-pressed, .plyr__control.plyr__control--pressed .label--not-pressed, .plyr__control:not(.plyr__control--pressed) .icon--pressed, .plyr__control:not(.plyr__control--pressed) .label--pressed {
  display: none; }

.plyr--audio .plyr__control.plyr__tab-focus, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded=true] {
  background: #00b3ff;
  color: #fff; }

.plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {
  background: #00b3ff;
  color: #fff; }

.plyr__control--overlaid {
  background: rgba(0, 179, 255, 0.8);
  border: 0;
  border-radius: 100%;
  color: #fff;
  display: none;
  left: 50%;
  padding: 15px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2; }

.plyr__control--overlaid svg {
  left: 2px;
  position: relative; }

.plyr__control--overlaid:focus, .plyr__control--overlaid:hover {
  background: #00b3ff; }

.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden; }

.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block; }

.plyr--full-ui ::-webkit-media-controls {
  display: none; }

.plyr__controls {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: center; }

.plyr__controls .plyr__progress__container {
  -ms-flex: 1;
  flex: 1;
  min-width: 0; }

.plyr__controls .plyr__controls__item {
  margin-left: 2.5px; }

.plyr__controls .plyr__controls__item:first-child {
  margin-left: 0;
  margin-right: auto; }

.plyr__controls .plyr__controls__item.plyr__progress__container {
  padding-left: 2.5px; }

.plyr__controls .plyr__controls__item.plyr__time {
  padding: 0 5px; }

.plyr__controls .plyr__controls__item.plyr__progress__container:first-child, .plyr__controls .plyr__controls__item.plyr__time + .plyr__time, .plyr__controls .plyr__controls__item.plyr__time:first-child {
  padding-left: 0; }

.plyr__controls .plyr__controls__item.plyr__volume {
  padding-right: 5px; }

.plyr__controls .plyr__controls__item.plyr__volume:first-child {
  padding-right: 0; }

.plyr__controls:empty {
  display: none; }

.plyr--audio .plyr__controls {
  background: #fff;
  border-radius: inherit;
  color: #4a5764;
  padding: 10px; }

.plyr--video .plyr__controls {
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: #fff;
  left: 0;
  padding: 20px 5px 5px;
  position: absolute;
  right: 0;
  transition: opacity .4s ease-in-out,transform .4s ease-in-out;
  z-index: 3; }

@media (min-width: 480px) {
  .plyr--video .plyr__controls {
    padding: 35px 10px 10px; } }

.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%); }

.plyr [data-plyr=airplay], .plyr [data-plyr=captions], .plyr [data-plyr=fullscreen], .plyr [data-plyr=pip] {
  display: none; }

.plyr--airplay-supported [data-plyr=airplay], .plyr--captions-enabled [data-plyr=captions], .plyr--fullscreen-enabled [data-plyr=fullscreen], .plyr--pip-supported [data-plyr=pip] {
  display: inline-block; }

.plyr__menu {
  display: -ms-flexbox;
  display: flex;
  position: relative; }

.plyr__menu .plyr__control svg {
  transition: transform .3s ease; }

.plyr__menu .plyr__control[aria-expanded=true] svg {
  transform: rotate(90deg); }

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
  display: none; }

.plyr__menu__container {
  animation: plyr-popup .2s ease;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 4px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #4a5764;
  font-size: 16px;
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3; }

.plyr__menu__container > div {
  overflow: hidden;
  transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1); }

.plyr__menu__container::after {
  border: 4px solid transparent;
  border-top-color: rgba(255, 255, 255, 0.9);
  content: '';
  height: 0;
  position: absolute;
  right: 15px;
  top: 100%;
  width: 0; }

.plyr__menu__container [role=menu] {
  padding: 7px; }

.plyr__menu__container [role=menuitem], .plyr__menu__container [role=menuitemradio] {
  margin-top: 2px; }

.plyr__menu__container [role=menuitem]:first-child, .plyr__menu__container [role=menuitemradio]:first-child {
  margin-top: 0; }

.plyr__menu__container .plyr__control {
  -ms-flex-align: center;
  align-items: center;
  color: #4a5764;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  padding: 4px 11px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.plyr__menu__container .plyr__control > span {
  -ms-flex-align: inherit;
  align-items: inherit;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.plyr__menu__container .plyr__control::after {
  border: 4px solid transparent;
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

.plyr__menu__container .plyr__control--forward {
  padding-right: 28px; }

.plyr__menu__container .plyr__control--forward::after {
  border-left-color: rgba(74, 87, 100, 0.8);
  right: 5px; }

.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after, .plyr__menu__container .plyr__control--forward:hover::after {
  border-left-color: currentColor; }

.plyr__menu__container .plyr__control--back {
  font-weight: 500;
  margin: 7px;
  margin-bottom: 3px;
  padding-left: 28px;
  position: relative;
  width: calc(100% - 14px); }

.plyr__menu__container .plyr__control--back::after {
  border-right-color: rgba(74, 87, 100, 0.8);
  left: 7px; }

.plyr__menu__container .plyr__control--back::before {
  background: #c1c9d1;
  box-shadow: 0 1px 0 #fff;
  content: '';
  height: 1px;
  left: 0;
  margin-top: 4px;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%; }

.plyr__menu__container .plyr__control--back.plyr__tab-focus::after, .plyr__menu__container .plyr__control--back:hover::after {
  border-right-color: currentColor; }

.plyr__menu__container .plyr__control[role=menuitemradio] {
  padding-left: 7px; }

.plyr__menu__container .plyr__control[role=menuitemradio]::after, .plyr__menu__container .plyr__control[role=menuitemradio]::before {
  border-radius: 100%; }

.plyr__menu__container .plyr__control[role=menuitemradio]::before {
  background: rgba(0, 0, 0, 0.1);
  content: '';
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 16px;
  margin-right: 10px;
  transition: all .3s ease;
  width: 16px; }

.plyr__menu__container .plyr__control[role=menuitemradio]::after {
  background: #fff;
  border: 0;
  height: 6px;
  left: 12px;
  opacity: 0;
  top: 50%;
  transform: translateY(-50%) scale(0);
  transition: transform .3s ease,opacity .3s ease;
  width: 6px; }

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
  background: #00b3ff; }

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after {
  opacity: 1;
  transform: translateY(-50%) scale(1); }

.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus::before, .plyr__menu__container .plyr__control[role=menuitemradio]:hover::before {
  background: rgba(0, 0, 0, 0.1); }

.plyr__menu__container .plyr__menu__value {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-right: -5px;
  overflow: hidden;
  padding-left: 25px;
  pointer-events: none; }

.plyr--full-ui input[type=range] {
  -webkit-appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 26px;
  color: #00b3ff;
  display: block;
  height: 19px;
  margin: 0;
  padding: 0;
  transition: box-shadow .3s ease;
  width: 100%; }

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background: 0 0;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  transition: box-shadow .3s ease;
  -webkit-user-select: none;
  user-select: none;
  background-image: linear-gradient(to right, currentColor var(--value, 0), transparent var(--value, 0)); }

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2);
  height: 13px;
  position: relative;
  transition: all .2s ease;
  width: 13px;
  -webkit-appearance: none;
  margin-top: -4px; }

.plyr--full-ui input[type=range]::-moz-range-track {
  background: 0 0;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  transition: box-shadow .3s ease;
  -moz-user-select: none;
  user-select: none; }

.plyr--full-ui input[type=range]::-moz-range-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2);
  height: 13px;
  position: relative;
  transition: all .2s ease;
  width: 13px; }

.plyr--full-ui input[type=range]::-moz-range-progress {
  background: currentColor;
  border-radius: 2.5px;
  height: 5px; }

.plyr--full-ui input[type=range]::-ms-track {
  background: 0 0;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  transition: box-shadow .3s ease;
  -ms-user-select: none;
  user-select: none;
  color: transparent; }

.plyr--full-ui input[type=range]::-ms-fill-upper {
  background: 0 0;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  transition: box-shadow .3s ease;
  -ms-user-select: none;
  user-select: none; }

.plyr--full-ui input[type=range]::-ms-fill-lower {
  background: 0 0;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  transition: box-shadow .3s ease;
  -ms-user-select: none;
  user-select: none;
  background: currentColor; }

.plyr--full-ui input[type=range]::-ms-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2);
  height: 13px;
  position: relative;
  transition: all .2s ease;
  width: 13px;
  margin-top: 0; }

.plyr--full-ui input[type=range]::-ms-tooltip {
  display: none; }

.plyr--full-ui input[type=range]:focus {
  outline: 0; }

.plyr--full-ui input[type=range]::-moz-focus-outer {
  border: 0; }

.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
  box-shadow: 0 0 0 5px rgba(0, 179, 255, 0.5);
  outline: 0; }

.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
  box-shadow: 0 0 0 5px rgba(0, 179, 255, 0.5);
  outline: 0; }

.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
  box-shadow: 0 0 0 5px rgba(0, 179, 255, 0.5);
  outline: 0; }

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(255, 255, 255, 0.25); }

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
  background-color: rgba(255, 255, 255, 0.25); }

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
  background-color: rgba(255, 255, 255, 0.25); }

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5); }

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5); }

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5); }

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(193, 201, 209, 0.66); }

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
  background-color: rgba(193, 201, 209, 0.66); }

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
  background-color: rgba(193, 201, 209, 0.66); }

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1); }

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1); }

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1); }

.plyr__poster {
  background-color: #000;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity .2s ease;
  width: 100%;
  z-index: 1; }

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1; }

.plyr__time {
  font-size: 14px; }

.plyr__time + .plyr__time::before {
  content: '\2044';
  margin-right: 10px; }

@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none; } }

.plyr--video .plyr__time {
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); }

.plyr__tooltip {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 3px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #4a5764;
  font-size: 14px;
  font-weight: 500;
  left: 50%;
  line-height: 1.3;
  margin-bottom: 10px;
  opacity: 0;
  padding: 5px 7.5px;
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform .2s .1s ease,opacity .2s .1s ease;
  white-space: nowrap;
  z-index: 2; }

.plyr__tooltip::before {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.9);
  bottom: -4px;
  content: '';
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2; }

.plyr .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr .plyr__control:hover .plyr__tooltip, .plyr__tooltip--visible {
  opacity: 1;
  transform: translate(-50%, 0) scale(1); }

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3; }

.plyr__controls > .plyr__control:first-child .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 0 100%; }

.plyr__controls > .plyr__control:first-child .plyr__tooltip::before, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip::before {
  left: 16px; }

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 100% 100%; }

.plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
  left: auto;
  right: 16px;
  transform: translateX(50%); }

.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip, .plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child:hover .plyr__tooltip, .plyr__controls > .plyr__control:last-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:last-child:hover .plyr__tooltip {
  transform: translate(0, 0) scale(1); }

.plyr--video {
  background: #000;
  overflow: hidden; }

.plyr--video.plyr--menu-open {
  overflow: visible; }

.plyr__video-wrapper {
  background: #000;
  border-radius: inherit;
  overflow: hidden;
  position: relative;
  z-index: 0; }

.plyr__video-embed, .plyr__video-wrapper--fixed-ratio {
  height: 0;
  padding-bottom: 56.25%; }

.plyr__video-embed iframe, .plyr__video-wrapper--fixed-ratio video {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  transform: translateY(-38.28125%); }

.plyr__progress {
  left: 6.5px;
  margin-right: 13px;
  position: relative; }

.plyr__progress input[type=range], .plyr__progress__buffer {
  margin-left: -6.5px;
  margin-right: -6.5px;
  width: calc(100% + 13px); }

.plyr__progress input[type=range] {
  position: relative;
  z-index: 2; }

.plyr__progress .plyr__tooltip {
  font-size: 14px;
  left: 0; }

.plyr__progress__buffer {
  -webkit-appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 100px;
  height: 5px;
  left: 0;
  margin-top: -2.5px;
  padding: 0;
  position: absolute;
  top: 50%; }

.plyr__progress__buffer::-webkit-progress-bar {
  background: 0 0; }

.plyr__progress__buffer::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  transition: width .2s ease; }

.plyr__progress__buffer::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  transition: width .2s ease; }

.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  transition: width .2s ease; }

.plyr--video .plyr__progress__buffer {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.25); }

.plyr--audio .plyr__progress__buffer {
  color: rgba(193, 201, 209, 0.66); }

.plyr--loading .plyr__progress__buffer {
  animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(-45deg, rgba(35, 41, 47, 0.6) 25%, transparent 25%, transparent 50%, rgba(35, 41, 47, 0.6) 50%, rgba(35, 41, 47, 0.6) 75%, transparent 75%, transparent);
  background-repeat: repeat-x;
  background-size: 25px 25px;
  color: transparent; }

.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: rgba(255, 255, 255, 0.25); }

.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: rgba(193, 201, 209, 0.66); }

.plyr__volume {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
  flex: 1;
  position: relative; }

.plyr__volume input[type=range] {
  margin-left: 5px;
  position: relative;
  z-index: 2; }

@media (min-width: 480px) {
  .plyr__volume {
    max-width: 90px; } }

@media (min-width: 768px) {
  .plyr__volume {
    max-width: 110px; } }

.plyr--is-ios .plyr__volume {
  display: none !important; }

.plyr--is-ios.plyr--vimeo [data-plyr=mute] {
  display: none !important; }

.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-moz-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-webkit-full-screen video {
  height: 100%; }

.plyr:-ms-fullscreen video {
  height: 100%; }

.plyr:-moz-full-screen video {
  height: 100%; }

.plyr:fullscreen video {
  height: 100%; }

.plyr:-webkit-full-screen .plyr__video-wrapper {
  height: 100%;
  position: static; }

.plyr:-ms-fullscreen .plyr__video-wrapper {
  height: 100%;
  position: static; }

.plyr:-moz-full-screen .plyr__video-wrapper {
  height: 100%;
  position: static; }

.plyr:fullscreen .plyr__video-wrapper {
  height: 100%;
  position: static; }

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%); }

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%); }

.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%); }

.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%); }

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none; }

.plyr:-ms-fullscreen.plyr--hide-controls {
  cursor: none; }

.plyr:-moz-full-screen.plyr--hide-controls {
  cursor: none; }

.plyr:fullscreen.plyr--hide-controls {
  cursor: none; }

@media (min-width: 1024px) {
  .plyr:-webkit-full-screen .plyr__captions {
    font-size: 21px; }
  .plyr:-ms-fullscreen .plyr__captions {
    font-size: 21px; }
  .plyr:-moz-full-screen .plyr__captions {
    font-size: 21px; }
  .plyr:fullscreen .plyr__captions {
    font-size: 21px; } }

.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-webkit-full-screen video {
  height: 100%; }

.plyr:-webkit-full-screen .plyr__video-wrapper {
  height: 100%;
  position: static; }

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%); }

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none; }

@media (min-width: 1024px) {
  .plyr:-webkit-full-screen .plyr__captions {
    font-size: 21px; } }

.plyr:-moz-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-moz-full-screen video {
  height: 100%; }

.plyr:-moz-full-screen .plyr__video-wrapper {
  height: 100%;
  position: static; }

.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%); }

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-moz-full-screen.plyr--hide-controls {
  cursor: none; }

@media (min-width: 1024px) {
  .plyr:-moz-full-screen .plyr__captions {
    font-size: 21px; } }

.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-ms-fullscreen video {
  height: 100%; }

.plyr:-ms-fullscreen .plyr__video-wrapper {
  height: 100%;
  position: static; }

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%); }

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-ms-fullscreen.plyr--hide-controls {
  cursor: none; }

@media (min-width: 1024px) {
  .plyr:-ms-fullscreen .plyr__captions {
    font-size: 21px; } }

.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000000; }

.plyr--fullscreen-fallback video {
  height: 100%; }

.plyr--fullscreen-fallback .plyr__video-wrapper {
  height: 100%;
  position: static; }

.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%); }

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr--fullscreen-fallback.plyr--hide-controls {
  cursor: none; }

@media (min-width: 1024px) {
  .plyr--fullscreen-fallback .plyr__captions {
    font-size: 21px; } }

.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1; }

.plyr__ads > div, .plyr__ads > div iframe {
  height: 100%;
  position: absolute;
  width: 100%; }

.plyr__ads::after {
  background: rgba(35, 41, 47, 0.8);
  border-radius: 2px;
  bottom: 10px;
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  z-index: 3; }

.plyr__ads::after:empty {
  display: none; }

.plyr__cues {
  background: currentColor;
  display: block;
  height: 5px;
  left: 0;
  margin: -2.5px 0 0;
  opacity: .8;
  position: absolute;
  top: 50%;
  width: 3px;
  z-index: 3; }

.plyr__preview-thumb {
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 3px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  margin-bottom: 10px;
  opacity: 0;
  padding: 3px;
  pointer-events: none;
  position: absolute;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform .2s .1s ease,opacity .2s .1s ease;
  z-index: 2; }

.plyr__preview-thumb--is-shown {
  opacity: 1;
  transform: translate(0, 0) scale(1); }

.plyr__preview-thumb::before {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.9);
  bottom: -4px;
  content: '';
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2; }

.plyr__preview-thumb__image-container {
  background: #c1c9d1;
  border-radius: 2px;
  overflow: hidden;
  position: relative;
  z-index: 0; }

.plyr__preview-thumb__image-container img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  position: absolute;
  top: 0;
  width: 100%; }

.plyr__preview-thumb__time-container {
  bottom: 6px;
  left: 0;
  position: absolute;
  right: 0;
  white-space: nowrap;
  z-index: 3; }

.plyr__preview-thumb__time-container span {
  background-color: rgba(0, 0, 0, 0.55);
  border-radius: 2px;
  color: #fff;
  font-size: 14px;
  padding: 3px 6px; }

.plyr__preview-scrubbing {
  bottom: 0;
  filter: blur(1px);
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity .3s ease;
  width: 100%;
  z-index: 1; }

.plyr__preview-scrubbing--is-shown {
  opacity: 1; }

.plyr__preview-scrubbing img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%; }

.plyr--no-transition {
  transition: none !important; }

.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  border: 0 !important;
  height: 1px !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.plyr [hidden] {
  display: none !important; }

.container:after, .p-nominierte__heading:after {
  content: "";
  display: table;
  clear: both; }

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

.row:after, .row-reverse:after {
  clear: both; }

.row, .row-reverse, body .row {
  zoom: 1; }

.gr-0, .gr-1, .gr-2, .gr-3, .gr-4, .gr-5, .gr-6, .gr-7, .gr-8, .gr-9, .gr-10, .gr-11, .gr-12, .gr-13, .gr-14, .gr-15, .gr-16, .gr-17, .gr-18, .gr-19, .gr-20, .gr-21, .gr-22, .gr-23, .gr-24, .gr-25, .gr-26, .gr-27, .gr-28, .gr-29, .gr-30 {
  display: inline-block;
  min-height: 1px;
  float: left;
  box-sizing: border-box;
  vertical-align: top;
  padding-right: 16px;
  padding-left: 16px; }

.gr-adapt {
  display: table-cell;
  width: 1px;
  white-space: nowrap !important;
  box-sizing: border-box;
  padding-right: 16px;
  padding-left: 16px; }

.gr-grow {
  display: table-cell;
  width: 99999px;
  box-sizing: border-box;
  padding-right: 16px;
  padding-left: 16px; }

.push-0, .push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11, .push-12, .push-13, .push-14, .push-15, .push-16, .push-17, .push-18, .push-19, .push-20, .push-21, .push-22, .push-23, .push-24, .push-25, .push-26, .push-27, .push-28, .push-29, .push-30 {
  position: relative; }

.pull-0, .pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10, .pull-11, .pull-12, .pull-13, .pull-14, .pull-15, .pull-16, .pull-17, .pull-18, .pull-19, .pull-20, .pull-21, .pull-22, .pull-23, .pull-24, .pull-25, .pull-26, .pull-27, .pull-28, .pull-29, .pull-30 {
  position: relative; }

.nowrap {
  white-space: nowrap; }
  .nowrap > * {
    white-space: normal; }

.wrap {
  white-space: normal; }

.gr-centered {
  display: block !important;
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  clear: both !important; }

@media screen and (min-width: 1921px) {
  .container\@widescreen:after {
    content: "";
    display: table;
    clear: both; } }

@media screen and (min-width: 1921px) {
  .row\@widescreen:before, .row-reverse\@widescreen:before, .row\@widescreen:after, .row-reverse\@widescreen:after {
    content: "";
    display: table; }
  .row\@widescreen:after, .row-reverse\@widescreen:after {
    clear: both; }
  .row\@widescreen, .row-reverse\@widescreen {
    zoom: 1; } }

@media screen and (min-width: 1921px) {
  .gr-0\@widescreen, .gr-1\@widescreen, .gr-2\@widescreen, .gr-3\@widescreen, .gr-4\@widescreen, .gr-5\@widescreen, .gr-6\@widescreen, .gr-7\@widescreen, .gr-8\@widescreen, .gr-9\@widescreen, .gr-10\@widescreen, .gr-11\@widescreen, .gr-12\@widescreen, .gr-13\@widescreen, .gr-14\@widescreen, .gr-15\@widescreen, .gr-16\@widescreen, .gr-17\@widescreen, .gr-18\@widescreen, .gr-19\@widescreen, .gr-20\@widescreen, .gr-21\@widescreen, .gr-22\@widescreen, .gr-23\@widescreen, .gr-24\@widescreen, .gr-25\@widescreen, .gr-26\@widescreen, .gr-27\@widescreen, .gr-28\@widescreen, .gr-29\@widescreen, .gr-30\@widescreen {
    display: inline-block;
    min-height: 1px;
    float: left;
    box-sizing: border-box;
    vertical-align: top;
    padding-right: 16px;
    padding-left: 16px; } }

@media screen and (min-width: 1921px) {
  .gr-adapt\@widescreen {
    display: table-cell;
    width: 1px;
    white-space: nowrap !important;
    box-sizing: border-box;
    padding-right: 16px;
    padding-left: 16px; } }

@media screen and (min-width: 1921px) {
  .gr-grow\@widescreen {
    display: table-cell;
    width: 99999px;
    box-sizing: border-box;
    padding-right: 16px;
    padding-left: 16px; } }

@media screen and (min-width: 1921px) {
  .push-0\@widescreen, .push-1\@widescreen, .push-2\@widescreen, .push-3\@widescreen, .push-4\@widescreen, .push-5\@widescreen, .push-6\@widescreen, .push-7\@widescreen, .push-8\@widescreen, .push-9\@widescreen, .push-10\@widescreen, .push-11\@widescreen, .push-12\@widescreen, .push-13\@widescreen, .push-14\@widescreen, .push-15\@widescreen, .push-16\@widescreen, .push-17\@widescreen, .push-18\@widescreen, .push-19\@widescreen, .push-20\@widescreen, .push-21\@widescreen, .push-22\@widescreen, .push-23\@widescreen, .push-24\@widescreen, .push-25\@widescreen, .push-26\@widescreen, .push-27\@widescreen, .push-28\@widescreen, .push-29\@widescreen, .push-30\@widescreen {
    position: relative; } }

@media screen and (min-width: 1921px) {
  .pull-0\@widescreen, .pull-1\@widescreen, .pull-2\@widescreen, .pull-3\@widescreen, .pull-4\@widescreen, .pull-5\@widescreen, .pull-6\@widescreen, .pull-7\@widescreen, .pull-8\@widescreen, .pull-9\@widescreen, .pull-10\@widescreen, .pull-11\@widescreen, .pull-12\@widescreen, .pull-13\@widescreen, .pull-14\@widescreen, .pull-15\@widescreen, .pull-16\@widescreen, .pull-17\@widescreen, .pull-18\@widescreen, .pull-19\@widescreen, .pull-20\@widescreen, .pull-21\@widescreen, .pull-22\@widescreen, .pull-23\@widescreen, .pull-24\@widescreen, .pull-25\@widescreen, .pull-26\@widescreen, .pull-27\@widescreen, .pull-28\@widescreen, .pull-29\@widescreen, .pull-30\@widescreen {
    position: relative; } }

@media screen and (min-width: 1921px) {
  .nowrap\@widescreen {
    white-space: nowrap; }
    .nowrap\@widescreen > * {
      white-space: normal; } }

@media screen and (min-width: 1921px) {
  .wrap\@widescreen {
    white-space: normal; } }

@media screen and (min-width: 1921px) {
  .gr-centered\@widescreen {
    display: block !important;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    clear: both !important; } }

@media screen and (min-width: 1919px) {
  .container\@desktop-xlarge:after {
    content: "";
    display: table;
    clear: both; } }

@media screen and (min-width: 1919px) {
  .row\@desktop-xlarge:before, .row-reverse\@desktop-xlarge:before, .row\@desktop-xlarge:after, .row-reverse\@desktop-xlarge:after {
    content: "";
    display: table; }
  .row\@desktop-xlarge:after, .row-reverse\@desktop-xlarge:after {
    clear: both; }
  .row\@desktop-xlarge, .row-reverse\@desktop-xlarge {
    zoom: 1; } }

@media screen and (min-width: 1919px) {
  .gr-0\@desktop-xlarge, .gr-1\@desktop-xlarge, .gr-2\@desktop-xlarge, .gr-3\@desktop-xlarge, .gr-4\@desktop-xlarge, .gr-5\@desktop-xlarge, .gr-6\@desktop-xlarge, .gr-7\@desktop-xlarge, .gr-8\@desktop-xlarge, .gr-9\@desktop-xlarge, .gr-10\@desktop-xlarge, .gr-11\@desktop-xlarge, .gr-12\@desktop-xlarge, .gr-13\@desktop-xlarge, .gr-14\@desktop-xlarge, .gr-15\@desktop-xlarge, .gr-16\@desktop-xlarge, .gr-17\@desktop-xlarge, .gr-18\@desktop-xlarge, .gr-19\@desktop-xlarge, .gr-20\@desktop-xlarge, .gr-21\@desktop-xlarge, .gr-22\@desktop-xlarge, .gr-23\@desktop-xlarge, .gr-24\@desktop-xlarge, .gr-25\@desktop-xlarge, .gr-26\@desktop-xlarge, .gr-27\@desktop-xlarge, .gr-28\@desktop-xlarge, .gr-29\@desktop-xlarge, .gr-30\@desktop-xlarge {
    display: inline-block;
    min-height: 1px;
    float: left;
    box-sizing: border-box;
    vertical-align: top;
    padding-right: 16px;
    padding-left: 16px; } }

@media screen and (min-width: 1919px) {
  .gr-adapt\@desktop-xlarge {
    display: table-cell;
    width: 1px;
    white-space: nowrap !important;
    box-sizing: border-box;
    padding-right: 16px;
    padding-left: 16px; } }

@media screen and (min-width: 1919px) {
  .gr-grow\@desktop-xlarge {
    display: table-cell;
    width: 99999px;
    box-sizing: border-box;
    padding-right: 16px;
    padding-left: 16px; } }

@media screen and (min-width: 1919px) {
  .push-0\@desktop-xlarge, .push-1\@desktop-xlarge, .push-2\@desktop-xlarge, .push-3\@desktop-xlarge, .push-4\@desktop-xlarge, .push-5\@desktop-xlarge, .push-6\@desktop-xlarge, .push-7\@desktop-xlarge, .push-8\@desktop-xlarge, .push-9\@desktop-xlarge, .push-10\@desktop-xlarge, .push-11\@desktop-xlarge, .push-12\@desktop-xlarge, .push-13\@desktop-xlarge, .push-14\@desktop-xlarge, .push-15\@desktop-xlarge, .push-16\@desktop-xlarge, .push-17\@desktop-xlarge, .push-18\@desktop-xlarge, .push-19\@desktop-xlarge, .push-20\@desktop-xlarge, .push-21\@desktop-xlarge, .push-22\@desktop-xlarge, .push-23\@desktop-xlarge, .push-24\@desktop-xlarge, .push-25\@desktop-xlarge, .push-26\@desktop-xlarge, .push-27\@desktop-xlarge, .push-28\@desktop-xlarge, .push-29\@desktop-xlarge, .push-30\@desktop-xlarge {
    position: relative; } }

@media screen and (min-width: 1919px) {
  .pull-0\@desktop-xlarge, .pull-1\@desktop-xlarge, .pull-2\@desktop-xlarge, .pull-3\@desktop-xlarge, .pull-4\@desktop-xlarge, .pull-5\@desktop-xlarge, .pull-6\@desktop-xlarge, .pull-7\@desktop-xlarge, .pull-8\@desktop-xlarge, .pull-9\@desktop-xlarge, .pull-10\@desktop-xlarge, .pull-11\@desktop-xlarge, .pull-12\@desktop-xlarge, .pull-13\@desktop-xlarge, .pull-14\@desktop-xlarge, .pull-15\@desktop-xlarge, .pull-16\@desktop-xlarge, .pull-17\@desktop-xlarge, .pull-18\@desktop-xlarge, .pull-19\@desktop-xlarge, .pull-20\@desktop-xlarge, .pull-21\@desktop-xlarge, .pull-22\@desktop-xlarge, .pull-23\@desktop-xlarge, .pull-24\@desktop-xlarge, .pull-25\@desktop-xlarge, .pull-26\@desktop-xlarge, .pull-27\@desktop-xlarge, .pull-28\@desktop-xlarge, .pull-29\@desktop-xlarge, .pull-30\@desktop-xlarge {
    position: relative; } }

@media screen and (min-width: 1919px) {
  .nowrap\@desktop-xlarge {
    white-space: nowrap; }
    .nowrap\@desktop-xlarge > * {
      white-space: normal; } }

@media screen and (min-width: 1919px) {
  .wrap\@desktop-xlarge {
    white-space: normal; } }

@media screen and (min-width: 1919px) {
  .gr-centered\@desktop-xlarge {
    display: block !important;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    clear: both !important; } }

@media screen and (min-width: 1599px) {
  .container\@desktop-large:after {
    content: "";
    display: table;
    clear: both; } }

@media screen and (min-width: 1599px) {
  .row\@desktop-large:before, .row-reverse\@desktop-large:before, .row\@desktop-large:after, .row-reverse\@desktop-large:after {
    content: "";
    display: table; }
  .row\@desktop-large:after, .row-reverse\@desktop-large:after {
    clear: both; }
  .row\@desktop-large, .row-reverse\@desktop-large {
    zoom: 1; } }

@media screen and (min-width: 1599px) {
  .gr-0\@desktop-large, .gr-1\@desktop-large, .gr-2\@desktop-large, .gr-3\@desktop-large, .gr-4\@desktop-large, .gr-5\@desktop-large, .gr-6\@desktop-large, .gr-7\@desktop-large, .gr-8\@desktop-large, .gr-9\@desktop-large, .gr-10\@desktop-large, .gr-11\@desktop-large, .gr-12\@desktop-large, .gr-13\@desktop-large, .gr-14\@desktop-large, .gr-15\@desktop-large, .gr-16\@desktop-large, .gr-17\@desktop-large, .gr-18\@desktop-large, .gr-19\@desktop-large, .gr-20\@desktop-large, .gr-21\@desktop-large, .gr-22\@desktop-large, .gr-23\@desktop-large, .gr-24\@desktop-large, .gr-25\@desktop-large, .gr-26\@desktop-large, .gr-27\@desktop-large, .gr-28\@desktop-large, .gr-29\@desktop-large, .gr-30\@desktop-large {
    display: inline-block;
    min-height: 1px;
    float: left;
    box-sizing: border-box;
    vertical-align: top;
    padding-right: 16px;
    padding-left: 16px; } }

@media screen and (min-width: 1599px) {
  .gr-adapt\@desktop-large {
    display: table-cell;
    width: 1px;
    white-space: nowrap !important;
    box-sizing: border-box;
    padding-right: 16px;
    padding-left: 16px; } }

@media screen and (min-width: 1599px) {
  .gr-grow\@desktop-large {
    display: table-cell;
    width: 99999px;
    box-sizing: border-box;
    padding-right: 16px;
    padding-left: 16px; } }

@media screen and (min-width: 1599px) {
  .push-0\@desktop-large, .push-1\@desktop-large, .push-2\@desktop-large, .push-3\@desktop-large, .push-4\@desktop-large, .push-5\@desktop-large, .push-6\@desktop-large, .push-7\@desktop-large, .push-8\@desktop-large, .push-9\@desktop-large, .push-10\@desktop-large, .push-11\@desktop-large, .push-12\@desktop-large, .push-13\@desktop-large, .push-14\@desktop-large, .push-15\@desktop-large, .push-16\@desktop-large, .push-17\@desktop-large, .push-18\@desktop-large, .push-19\@desktop-large, .push-20\@desktop-large, .push-21\@desktop-large, .push-22\@desktop-large, .push-23\@desktop-large, .push-24\@desktop-large, .push-25\@desktop-large, .push-26\@desktop-large, .push-27\@desktop-large, .push-28\@desktop-large, .push-29\@desktop-large, .push-30\@desktop-large {
    position: relative; } }

@media screen and (min-width: 1599px) {
  .pull-0\@desktop-large, .pull-1\@desktop-large, .pull-2\@desktop-large, .pull-3\@desktop-large, .pull-4\@desktop-large, .pull-5\@desktop-large, .pull-6\@desktop-large, .pull-7\@desktop-large, .pull-8\@desktop-large, .pull-9\@desktop-large, .pull-10\@desktop-large, .pull-11\@desktop-large, .pull-12\@desktop-large, .pull-13\@desktop-large, .pull-14\@desktop-large, .pull-15\@desktop-large, .pull-16\@desktop-large, .pull-17\@desktop-large, .pull-18\@desktop-large, .pull-19\@desktop-large, .pull-20\@desktop-large, .pull-21\@desktop-large, .pull-22\@desktop-large, .pull-23\@desktop-large, .pull-24\@desktop-large, .pull-25\@desktop-large, .pull-26\@desktop-large, .pull-27\@desktop-large, .pull-28\@desktop-large, .pull-29\@desktop-large, .pull-30\@desktop-large {
    position: relative; } }

@media screen and (min-width: 1599px) {
  .nowrap\@desktop-large {
    white-space: nowrap; }
    .nowrap\@desktop-large > * {
      white-space: normal; } }

@media screen and (min-width: 1599px) {
  .wrap\@desktop-large {
    white-space: normal; } }

@media screen and (min-width: 1599px) {
  .gr-centered\@desktop-large {
    display: block !important;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    clear: both !important; } }

@media screen and (min-width: 1279px) {
  .container\@desktop:after, .p-teaser:after {
    content: "";
    display: table;
    clear: both; } }

@media screen and (min-width: 1279px) {
  .row\@desktop:before, .row-reverse\@desktop:before, .row\@desktop:after, .row-reverse\@desktop:after {
    content: "";
    display: table; }
  .row\@desktop:after, .row-reverse\@desktop:after {
    clear: both; }
  .row\@desktop, .row-reverse\@desktop {
    zoom: 1; } }

@media screen and (min-width: 1279px) {
  .gr-0\@desktop, .gr-1\@desktop, .gr-2\@desktop, .gr-3\@desktop, .gr-4\@desktop, .gr-5\@desktop, .gr-6\@desktop, .gr-7\@desktop, .gr-8\@desktop, .gr-9\@desktop, .gr-10\@desktop, .gr-11\@desktop, .gr-12\@desktop, .gr-13\@desktop, .gr-14\@desktop, .gr-15\@desktop, .gr-16\@desktop, .gr-17\@desktop, .gr-18\@desktop, .gr-19\@desktop, .gr-20\@desktop, .gr-21\@desktop, .gr-22\@desktop, .gr-23\@desktop, .gr-24\@desktop, .gr-25\@desktop, .gr-26\@desktop, .gr-27\@desktop, .gr-28\@desktop, .gr-29\@desktop, .gr-30\@desktop {
    display: inline-block;
    min-height: 1px;
    float: left;
    box-sizing: border-box;
    vertical-align: top;
    padding-right: 16px;
    padding-left: 16px; } }

@media screen and (min-width: 1279px) {
  .gr-adapt\@desktop {
    display: table-cell;
    width: 1px;
    white-space: nowrap !important;
    box-sizing: border-box;
    padding-right: 16px;
    padding-left: 16px; } }

@media screen and (min-width: 1279px) {
  .gr-grow\@desktop {
    display: table-cell;
    width: 99999px;
    box-sizing: border-box;
    padding-right: 16px;
    padding-left: 16px; } }

@media screen and (min-width: 1279px) {
  .push-0\@desktop, .push-1\@desktop, .push-2\@desktop, .push-3\@desktop, .push-4\@desktop, .push-5\@desktop, .push-6\@desktop, .push-7\@desktop, .push-8\@desktop, .push-9\@desktop, .push-10\@desktop, .push-11\@desktop, .push-12\@desktop, .push-13\@desktop, .push-14\@desktop, .push-15\@desktop, .push-16\@desktop, .push-17\@desktop, .push-18\@desktop, .push-19\@desktop, .push-20\@desktop, .push-21\@desktop, .push-22\@desktop, .push-23\@desktop, .push-24\@desktop, .push-25\@desktop, .push-26\@desktop, .push-27\@desktop, .push-28\@desktop, .push-29\@desktop, .push-30\@desktop {
    position: relative; } }

@media screen and (min-width: 1279px) {
  .pull-0\@desktop, .pull-1\@desktop, .pull-2\@desktop, .pull-3\@desktop, .pull-4\@desktop, .pull-5\@desktop, .pull-6\@desktop, .pull-7\@desktop, .pull-8\@desktop, .pull-9\@desktop, .pull-10\@desktop, .pull-11\@desktop, .pull-12\@desktop, .pull-13\@desktop, .pull-14\@desktop, .pull-15\@desktop, .pull-16\@desktop, .pull-17\@desktop, .pull-18\@desktop, .pull-19\@desktop, .pull-20\@desktop, .pull-21\@desktop, .pull-22\@desktop, .pull-23\@desktop, .pull-24\@desktop, .pull-25\@desktop, .pull-26\@desktop, .pull-27\@desktop, .pull-28\@desktop, .pull-29\@desktop, .pull-30\@desktop {
    position: relative; } }

@media screen and (min-width: 1279px) {
  .nowrap\@desktop {
    white-space: nowrap; }
    .nowrap\@desktop > * {
      white-space: normal; } }

@media screen and (min-width: 1279px) {
  .wrap\@desktop {
    white-space: normal; } }

@media screen and (min-width: 1279px) {
  .gr-centered\@desktop {
    display: block !important;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    clear: both !important; } }

@media screen and (min-width: 959px) {
  .container\@tablet-large:after {
    content: "";
    display: table;
    clear: both; } }

@media screen and (min-width: 959px) {
  .row\@tablet-large:before, .row-reverse\@tablet-large:before, .row\@tablet-large:after, .row-reverse\@tablet-large:after {
    content: "";
    display: table; }
  .row\@tablet-large:after, .row-reverse\@tablet-large:after {
    clear: both; }
  .row\@tablet-large, .row-reverse\@tablet-large {
    zoom: 1; } }

@media screen and (min-width: 959px) {
  .gr-0\@tablet-large, .gr-1\@tablet-large, .gr-2\@tablet-large, .gr-3\@tablet-large, .gr-4\@tablet-large, .gr-5\@tablet-large, .gr-6\@tablet-large, .gr-7\@tablet-large, .gr-8\@tablet-large, .gr-9\@tablet-large, .gr-10\@tablet-large, .gr-11\@tablet-large, .gr-12\@tablet-large, .gr-13\@tablet-large, .gr-14\@tablet-large, .gr-15\@tablet-large, .gr-16\@tablet-large, .gr-17\@tablet-large, .gr-18\@tablet-large, .gr-19\@tablet-large, .gr-20\@tablet-large, .gr-21\@tablet-large, .gr-22\@tablet-large, .gr-23\@tablet-large, .gr-24\@tablet-large, .gr-25\@tablet-large, .gr-26\@tablet-large, .gr-27\@tablet-large, .gr-28\@tablet-large, .gr-29\@tablet-large, .gr-30\@tablet-large, .footer__logos, .footer__logo {
    display: inline-block;
    min-height: 1px;
    float: left;
    box-sizing: border-box;
    vertical-align: top;
    padding-right: 16px;
    padding-left: 16px; } }

@media screen and (min-width: 959px) {
  .gr-adapt\@tablet-large {
    display: table-cell;
    width: 1px;
    white-space: nowrap !important;
    box-sizing: border-box;
    padding-right: 16px;
    padding-left: 16px; } }

@media screen and (min-width: 959px) {
  .gr-grow\@tablet-large {
    display: table-cell;
    width: 99999px;
    box-sizing: border-box;
    padding-right: 16px;
    padding-left: 16px; } }

@media screen and (min-width: 959px) {
  .push-0\@tablet-large, .push-1\@tablet-large, .push-2\@tablet-large, .push-3\@tablet-large, .push-4\@tablet-large, .push-5\@tablet-large, .push-6\@tablet-large, .push-7\@tablet-large, .push-8\@tablet-large, .push-9\@tablet-large, .push-10\@tablet-large, .push-11\@tablet-large, .push-12\@tablet-large, .push-13\@tablet-large, .push-14\@tablet-large, .push-15\@tablet-large, .push-16\@tablet-large, .push-17\@tablet-large, .push-18\@tablet-large, .push-19\@tablet-large, .push-20\@tablet-large, .push-21\@tablet-large, .push-22\@tablet-large, .push-23\@tablet-large, .push-24\@tablet-large, .push-25\@tablet-large, .push-26\@tablet-large, .push-27\@tablet-large, .push-28\@tablet-large, .push-29\@tablet-large, .push-30\@tablet-large {
    position: relative; } }

@media screen and (min-width: 959px) {
  .pull-0\@tablet-large, .pull-1\@tablet-large, .pull-2\@tablet-large, .pull-3\@tablet-large, .pull-4\@tablet-large, .pull-5\@tablet-large, .pull-6\@tablet-large, .pull-7\@tablet-large, .pull-8\@tablet-large, .pull-9\@tablet-large, .pull-10\@tablet-large, .pull-11\@tablet-large, .pull-12\@tablet-large, .pull-13\@tablet-large, .pull-14\@tablet-large, .pull-15\@tablet-large, .pull-16\@tablet-large, .pull-17\@tablet-large, .pull-18\@tablet-large, .pull-19\@tablet-large, .pull-20\@tablet-large, .pull-21\@tablet-large, .pull-22\@tablet-large, .pull-23\@tablet-large, .pull-24\@tablet-large, .pull-25\@tablet-large, .pull-26\@tablet-large, .pull-27\@tablet-large, .pull-28\@tablet-large, .pull-29\@tablet-large, .pull-30\@tablet-large {
    position: relative; } }

@media screen and (min-width: 959px) {
  .nowrap\@tablet-large {
    white-space: nowrap; }
    .nowrap\@tablet-large > * {
      white-space: normal; } }

@media screen and (min-width: 959px) {
  .wrap\@tablet-large {
    white-space: normal; } }

@media screen and (min-width: 959px) {
  .gr-centered\@tablet-large {
    display: block !important;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    clear: both !important; } }

@media screen and (min-width: 689px) {
  .container\@tablet:after, .topic-slider-heading:after {
    content: "";
    display: table;
    clear: both; } }

@media screen and (min-width: 689px) {
  .row\@tablet:before, .row-reverse\@tablet:before, .row\@tablet:after, .row-reverse\@tablet:after {
    content: "";
    display: table; }
  .row\@tablet:after, .row-reverse\@tablet:after {
    clear: both; }
  .row\@tablet, .row-reverse\@tablet {
    zoom: 1; } }

@media screen and (min-width: 689px) {
  .gr-0\@tablet, .gr-1\@tablet, .gr-2\@tablet, .gr-3\@tablet, .gr-4\@tablet, .gr-5\@tablet, .gr-6\@tablet, .gr-7\@tablet, .gr-8\@tablet, .gr-9\@tablet, .gr-10\@tablet, .gr-11\@tablet, .gr-12\@tablet, .gr-13\@tablet, .gr-14\@tablet, .gr-15\@tablet, .gr-16\@tablet, .gr-17\@tablet, .gr-18\@tablet, .gr-19\@tablet, .gr-20\@tablet, .gr-21\@tablet, .gr-22\@tablet, .gr-23\@tablet, .gr-24\@tablet, .gr-25\@tablet, .gr-26\@tablet, .gr-27\@tablet, .gr-28\@tablet, .gr-29\@tablet, .gr-30\@tablet {
    display: inline-block;
    min-height: 1px;
    float: left;
    box-sizing: border-box;
    vertical-align: top;
    padding-right: 16px;
    padding-left: 16px; } }

@media screen and (min-width: 689px) {
  .gr-adapt\@tablet {
    display: table-cell;
    width: 1px;
    white-space: nowrap !important;
    box-sizing: border-box;
    padding-right: 16px;
    padding-left: 16px; } }

@media screen and (min-width: 689px) {
  .gr-grow\@tablet {
    display: table-cell;
    width: 99999px;
    box-sizing: border-box;
    padding-right: 16px;
    padding-left: 16px; } }

@media screen and (min-width: 689px) {
  .push-0\@tablet, .push-1\@tablet, .push-2\@tablet, .push-3\@tablet, .push-4\@tablet, .push-5\@tablet, .push-6\@tablet, .push-7\@tablet, .push-8\@tablet, .push-9\@tablet, .push-10\@tablet, .push-11\@tablet, .push-12\@tablet, .push-13\@tablet, .push-14\@tablet, .push-15\@tablet, .push-16\@tablet, .push-17\@tablet, .push-18\@tablet, .push-19\@tablet, .push-20\@tablet, .push-21\@tablet, .push-22\@tablet, .push-23\@tablet, .push-24\@tablet, .push-25\@tablet, .push-26\@tablet, .push-27\@tablet, .push-28\@tablet, .push-29\@tablet, .push-30\@tablet {
    position: relative; } }

@media screen and (min-width: 689px) {
  .pull-0\@tablet, .pull-1\@tablet, .pull-2\@tablet, .pull-3\@tablet, .pull-4\@tablet, .pull-5\@tablet, .pull-6\@tablet, .pull-7\@tablet, .pull-8\@tablet, .pull-9\@tablet, .pull-10\@tablet, .pull-11\@tablet, .pull-12\@tablet, .pull-13\@tablet, .pull-14\@tablet, .pull-15\@tablet, .pull-16\@tablet, .pull-17\@tablet, .pull-18\@tablet, .pull-19\@tablet, .pull-20\@tablet, .pull-21\@tablet, .pull-22\@tablet, .pull-23\@tablet, .pull-24\@tablet, .pull-25\@tablet, .pull-26\@tablet, .pull-27\@tablet, .pull-28\@tablet, .pull-29\@tablet, .pull-30\@tablet {
    position: relative; } }

@media screen and (min-width: 689px) {
  .nowrap\@tablet {
    white-space: nowrap; }
    .nowrap\@tablet > * {
      white-space: normal; } }

@media screen and (min-width: 689px) {
  .wrap\@tablet {
    white-space: normal; } }

@media screen and (min-width: 689px) {
  .gr-centered\@tablet {
    display: block !important;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    clear: both !important; } }

@media screen and (min-width: 479px) {
  .container\@mobile:after {
    content: "";
    display: table;
    clear: both; } }

@media screen and (min-width: 479px) {
  .row\@mobile:before, .row-reverse\@mobile:before, .row\@mobile:after, .row-reverse\@mobile:after {
    content: "";
    display: table; }
  .row\@mobile:after, .row-reverse\@mobile:after {
    clear: both; }
  .row\@mobile, .row-reverse\@mobile {
    zoom: 1; } }

@media screen and (min-width: 479px) {
  .gr-0\@mobile, .gr-1\@mobile, .gr-2\@mobile, .gr-3\@mobile, .gr-4\@mobile, .gr-5\@mobile, .gr-6\@mobile, .gr-7\@mobile, .gr-8\@mobile, .gr-9\@mobile, .gr-10\@mobile, .gr-11\@mobile, .gr-12\@mobile, .gr-13\@mobile, .gr-14\@mobile, .gr-15\@mobile, .gr-16\@mobile, .gr-17\@mobile, .gr-18\@mobile, .gr-19\@mobile, .gr-20\@mobile, .gr-21\@mobile, .gr-22\@mobile, .gr-23\@mobile, .gr-24\@mobile, .gr-25\@mobile, .gr-26\@mobile, .gr-27\@mobile, .gr-28\@mobile, .gr-29\@mobile, .gr-30\@mobile {
    display: inline-block;
    min-height: 1px;
    float: left;
    box-sizing: border-box;
    vertical-align: top;
    padding-right: 16px;
    padding-left: 16px; } }

@media screen and (min-width: 479px) {
  .gr-adapt\@mobile {
    display: table-cell;
    width: 1px;
    white-space: nowrap !important;
    box-sizing: border-box;
    padding-right: 16px;
    padding-left: 16px; } }

@media screen and (min-width: 479px) {
  .gr-grow\@mobile {
    display: table-cell;
    width: 99999px;
    box-sizing: border-box;
    padding-right: 16px;
    padding-left: 16px; } }

@media screen and (min-width: 479px) {
  .push-0\@mobile, .push-1\@mobile, .push-2\@mobile, .push-3\@mobile, .push-4\@mobile, .push-5\@mobile, .push-6\@mobile, .push-7\@mobile, .push-8\@mobile, .push-9\@mobile, .push-10\@mobile, .push-11\@mobile, .push-12\@mobile, .push-13\@mobile, .push-14\@mobile, .push-15\@mobile, .push-16\@mobile, .push-17\@mobile, .push-18\@mobile, .push-19\@mobile, .push-20\@mobile, .push-21\@mobile, .push-22\@mobile, .push-23\@mobile, .push-24\@mobile, .push-25\@mobile, .push-26\@mobile, .push-27\@mobile, .push-28\@mobile, .push-29\@mobile, .push-30\@mobile {
    position: relative; } }

@media screen and (min-width: 479px) {
  .pull-0\@mobile, .pull-1\@mobile, .pull-2\@mobile, .pull-3\@mobile, .pull-4\@mobile, .pull-5\@mobile, .pull-6\@mobile, .pull-7\@mobile, .pull-8\@mobile, .pull-9\@mobile, .pull-10\@mobile, .pull-11\@mobile, .pull-12\@mobile, .pull-13\@mobile, .pull-14\@mobile, .pull-15\@mobile, .pull-16\@mobile, .pull-17\@mobile, .pull-18\@mobile, .pull-19\@mobile, .pull-20\@mobile, .pull-21\@mobile, .pull-22\@mobile, .pull-23\@mobile, .pull-24\@mobile, .pull-25\@mobile, .pull-26\@mobile, .pull-27\@mobile, .pull-28\@mobile, .pull-29\@mobile, .pull-30\@mobile {
    position: relative; } }

@media screen and (min-width: 479px) {
  .nowrap\@mobile {
    white-space: nowrap; }
    .nowrap\@mobile > * {
      white-space: normal; } }

@media screen and (min-width: 479px) {
  .wrap\@mobile {
    white-space: normal; } }

@media screen and (min-width: 479px) {
  .gr-centered\@mobile {
    display: block !important;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    clear: both !important; } }

@media screen and (max-width: 688px) {
  .container\@before-mobile:after {
    content: "";
    display: table;
    clear: both; } }

@media screen and (max-width: 688px) {
  .row\@before-mobile:before, .row-reverse\@before-mobile:before, .row\@before-mobile:after, .row-reverse\@before-mobile:after {
    content: "";
    display: table; }
  .row\@before-mobile:after, .row-reverse\@before-mobile:after {
    clear: both; }
  .row\@before-mobile, .row-reverse\@before-mobile {
    zoom: 1; } }

@media screen and (max-width: 688px) {
  .gr-0\@before-mobile, .gr-1\@before-mobile, .gr-2\@before-mobile, .gr-3\@before-mobile, .gr-4\@before-mobile, .gr-5\@before-mobile, .gr-6\@before-mobile, .gr-7\@before-mobile, .gr-8\@before-mobile, .gr-9\@before-mobile, .gr-10\@before-mobile, .gr-11\@before-mobile, .gr-12\@before-mobile, .gr-13\@before-mobile, .gr-14\@before-mobile, .gr-15\@before-mobile, .gr-16\@before-mobile, .gr-17\@before-mobile, .gr-18\@before-mobile, .gr-19\@before-mobile, .gr-20\@before-mobile, .gr-21\@before-mobile, .gr-22\@before-mobile, .gr-23\@before-mobile, .gr-24\@before-mobile, .gr-25\@before-mobile, .gr-26\@before-mobile, .gr-27\@before-mobile, .gr-28\@before-mobile, .gr-29\@before-mobile, .gr-30\@before-mobile {
    display: inline-block;
    min-height: 1px;
    float: left;
    box-sizing: border-box;
    vertical-align: top;
    padding-right: 16px;
    padding-left: 16px; } }

@media screen and (max-width: 688px) {
  .gr-adapt\@before-mobile {
    display: table-cell;
    width: 1px;
    white-space: nowrap !important;
    box-sizing: border-box;
    padding-right: 16px;
    padding-left: 16px; } }

@media screen and (max-width: 688px) {
  .gr-grow\@before-mobile {
    display: table-cell;
    width: 99999px;
    box-sizing: border-box;
    padding-right: 16px;
    padding-left: 16px; } }

@media screen and (max-width: 688px) {
  .push-0\@before-mobile, .push-1\@before-mobile, .push-2\@before-mobile, .push-3\@before-mobile, .push-4\@before-mobile, .push-5\@before-mobile, .push-6\@before-mobile, .push-7\@before-mobile, .push-8\@before-mobile, .push-9\@before-mobile, .push-10\@before-mobile, .push-11\@before-mobile, .push-12\@before-mobile, .push-13\@before-mobile, .push-14\@before-mobile, .push-15\@before-mobile, .push-16\@before-mobile, .push-17\@before-mobile, .push-18\@before-mobile, .push-19\@before-mobile, .push-20\@before-mobile, .push-21\@before-mobile, .push-22\@before-mobile, .push-23\@before-mobile, .push-24\@before-mobile, .push-25\@before-mobile, .push-26\@before-mobile, .push-27\@before-mobile, .push-28\@before-mobile, .push-29\@before-mobile, .push-30\@before-mobile {
    position: relative; } }

@media screen and (max-width: 688px) {
  .pull-0\@before-mobile, .pull-1\@before-mobile, .pull-2\@before-mobile, .pull-3\@before-mobile, .pull-4\@before-mobile, .pull-5\@before-mobile, .pull-6\@before-mobile, .pull-7\@before-mobile, .pull-8\@before-mobile, .pull-9\@before-mobile, .pull-10\@before-mobile, .pull-11\@before-mobile, .pull-12\@before-mobile, .pull-13\@before-mobile, .pull-14\@before-mobile, .pull-15\@before-mobile, .pull-16\@before-mobile, .pull-17\@before-mobile, .pull-18\@before-mobile, .pull-19\@before-mobile, .pull-20\@before-mobile, .pull-21\@before-mobile, .pull-22\@before-mobile, .pull-23\@before-mobile, .pull-24\@before-mobile, .pull-25\@before-mobile, .pull-26\@before-mobile, .pull-27\@before-mobile, .pull-28\@before-mobile, .pull-29\@before-mobile, .pull-30\@before-mobile {
    position: relative; } }

@media screen and (max-width: 688px) {
  .nowrap\@before-mobile {
    white-space: nowrap; }
    .nowrap\@before-mobile > * {
      white-space: normal; } }

@media screen and (max-width: 688px) {
  .wrap\@before-mobile {
    white-space: normal; } }

@media screen and (max-width: 688px) {
  .gr-centered\@before-mobile {
    display: block !important;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    clear: both !important; } }

@media screen and (max-width: 400px) {
  @-ms-viewport {
    width: device-width; } }

#gridle-settings {
  content: '{ "version" : "2.0.48", "states" : { "default":{ "name" : "default", "min-width" : null, "max-width" : null, "query" : null, "classes" : true, "context" : "30", "column-width" : null, "gutter-width" : "32px", "gutter-height" : "0", "gutter-top" : "0", "gutter-right" : "16px", "gutter-bottom" : "0", "gutter-left" : "16px", "direction" : "ltr", "dir-attribute" : false, "name-multiplicator" : "1", "states-classes" : false, "classes-prefix" : null, "columns" : "30", "_" : true }, "widescreen":{ "name" : "widescreen", "min-width" : "1921px", "max-width" : null, "query" : "screen and (min-width: 1921px)", "classes" : true, "context" : "30", "column-width" : null, "gutter-width" : "32px", "gutter-height" : "0", "gutter-top" : "0", "gutter-right" : "16px", "gutter-bottom" : "0", "gutter-left" : "16px", "direction" : "ltr", "dir-attribute" : false, "name-multiplicator" : "1", "states-classes" : false, "classes-prefix" : null, "columns" : "30", "_" : true }, "desktop-xlarge":{ "name" : "desktop-xlarge", "min-width" : "1919px", "max-width" : null, "query" : "screen and (min-width: 1919px)", "classes" : true, "context" : "30", "column-width" : null, "gutter-width" : "32px", "gutter-height" : "0", "gutter-top" : "0", "gutter-right" : "16px", "gutter-bottom" : "0", "gutter-left" : "16px", "direction" : "ltr", "dir-attribute" : false, "name-multiplicator" : "1", "states-classes" : false, "classes-prefix" : null, "columns" : "30", "_" : true }, "desktop-large":{ "name" : "desktop-large", "min-width" : "1599px", "max-width" : null, "query" : "screen and (min-width: 1599px)", "classes" : true, "context" : "30", "column-width" : null, "gutter-width" : "32px", "gutter-height" : "0", "gutter-top" : "0", "gutter-right" : "16px", "gutter-bottom" : "0", "gutter-left" : "16px", "direction" : "ltr", "dir-attribute" : false, "name-multiplicator" : "1", "states-classes" : false, "classes-prefix" : null, "columns" : "30", "_" : true }, "desktop":{ "name" : "desktop", "min-width" : "1279px", "max-width" : null, "query" : "screen and (min-width: 1279px)", "classes" : true, "context" : "30", "column-width" : null, "gutter-width" : "32px", "gutter-height" : "0", "gutter-top" : "0", "gutter-right" : "16px", "gutter-bottom" : "0", "gutter-left" : "16px", "direction" : "ltr", "dir-attribute" : false, "name-multiplicator" : "1", "states-classes" : false, "classes-prefix" : null, "columns" : "30", "_" : true }, "tablet-large":{ "name" : "tablet-large", "min-width" : "959px", "max-width" : null, "query" : "screen and (min-width: 959px)", "classes" : true, "context" : "30", "column-width" : null, "gutter-width" : "32px", "gutter-height" : "0", "gutter-top" : "0", "gutter-right" : "16px", "gutter-bottom" : "0", "gutter-left" : "16px", "direction" : "ltr", "dir-attribute" : false, "name-multiplicator" : "1", "states-classes" : false, "classes-prefix" : null, "columns" : "30", "_" : true }, "tablet":{ "name" : "tablet", "min-width" : "689px", "max-width" : null, "query" : "screen and (min-width: 689px)", "classes" : true, "context" : "30", "column-width" : null, "gutter-width" : "32px", "gutter-height" : "0", "gutter-top" : "0", "gutter-right" : "16px", "gutter-bottom" : "0", "gutter-left" : "16px", "direction" : "ltr", "dir-attribute" : false, "name-multiplicator" : "1", "states-classes" : false, "classes-prefix" : null, "columns" : "30", "_" : true }, "mobile":{ "name" : "mobile", "min-width" : "479px", "max-width" : null, "query" : "screen and (min-width: 479px)", "classes" : true, "context" : "30", "column-width" : null, "gutter-width" : "32px", "gutter-height" : "0", "gutter-top" : "0", "gutter-right" : "16px", "gutter-bottom" : "0", "gutter-left" : "16px", "direction" : "ltr", "dir-attribute" : false, "name-multiplicator" : "1", "states-classes" : false, "classes-prefix" : null, "columns" : "30", "_" : true }, "before-mobile":{ "name" : "before-mobile", "min-width" : null, "max-width" : "688px", "query" : "screen and (max-width: 688px)", "classes" : true, "context" : "30", "column-width" : null, "gutter-width" : "32px", "gutter-height" : "0", "gutter-top" : "0", "gutter-right" : "16px", "gutter-bottom" : "0", "gutter-left" : "16px", "direction" : "ltr", "dir-attribute" : false, "name-multiplicator" : "1", "states-classes" : false, "classes-prefix" : null, "columns" : "30", "_" : true }} }'; }

.gr-0 {
  width: 0%; }

.push-0 {
  left: 0%;
  right: auto; }

.pull-0 {
  right: 0%;
  left: auto; }

.prefix-0 {
  margin-left: 0%; }

.suffix-0 {
  margin-right: 0%; }

.gr-1 {
  width: 3.33333%; }

.push-1 {
  left: 3.33333%;
  right: auto; }

.pull-1 {
  right: 3.33333%;
  left: auto; }

.prefix-1 {
  margin-left: 3.33333%; }

.suffix-1 {
  margin-right: 3.33333%; }

.gr-2 {
  width: 6.66667%; }

.push-2 {
  left: 6.66667%;
  right: auto; }

.pull-2 {
  right: 6.66667%;
  left: auto; }

.prefix-2 {
  margin-left: 6.66667%; }

.suffix-2 {
  margin-right: 6.66667%; }

.gr-3 {
  width: 10%; }

.push-3 {
  left: 10%;
  right: auto; }

.pull-3 {
  right: 10%;
  left: auto; }

.prefix-3 {
  margin-left: 10%; }

.suffix-3 {
  margin-right: 10%; }

.gr-4 {
  width: 13.33333%; }

.push-4 {
  left: 13.33333%;
  right: auto; }

.pull-4 {
  right: 13.33333%;
  left: auto; }

.prefix-4 {
  margin-left: 13.33333%; }

.suffix-4 {
  margin-right: 13.33333%; }

.gr-5 {
  width: 16.66667%; }

.push-5 {
  left: 16.66667%;
  right: auto; }

.pull-5 {
  right: 16.66667%;
  left: auto; }

.prefix-5 {
  margin-left: 16.66667%; }

.suffix-5 {
  margin-right: 16.66667%; }

.gr-6 {
  width: 20%; }

.push-6 {
  left: 20%;
  right: auto; }

.pull-6 {
  right: 20%;
  left: auto; }

.prefix-6 {
  margin-left: 20%; }

.suffix-6 {
  margin-right: 20%; }

.gr-7 {
  width: 23.33333%; }

.push-7 {
  left: 23.33333%;
  right: auto; }

.pull-7 {
  right: 23.33333%;
  left: auto; }

.prefix-7 {
  margin-left: 23.33333%; }

.suffix-7 {
  margin-right: 23.33333%; }

.gr-8 {
  width: 26.66667%; }

.push-8 {
  left: 26.66667%;
  right: auto; }

.pull-8 {
  right: 26.66667%;
  left: auto; }

.prefix-8 {
  margin-left: 26.66667%; }

.suffix-8 {
  margin-right: 26.66667%; }

.gr-9 {
  width: 30%; }

.push-9 {
  left: 30%;
  right: auto; }

.pull-9 {
  right: 30%;
  left: auto; }

.prefix-9 {
  margin-left: 30%; }

.suffix-9 {
  margin-right: 30%; }

.gr-10 {
  width: 33.33333%; }

.push-10 {
  left: 33.33333%;
  right: auto; }

.pull-10 {
  right: 33.33333%;
  left: auto; }

.prefix-10 {
  margin-left: 33.33333%; }

.suffix-10 {
  margin-right: 33.33333%; }

.gr-11 {
  width: 36.66667%; }

.push-11 {
  left: 36.66667%;
  right: auto; }

.pull-11 {
  right: 36.66667%;
  left: auto; }

.prefix-11 {
  margin-left: 36.66667%; }

.suffix-11 {
  margin-right: 36.66667%; }

.gr-12 {
  width: 40%; }

.push-12 {
  left: 40%;
  right: auto; }

.pull-12 {
  right: 40%;
  left: auto; }

.prefix-12 {
  margin-left: 40%; }

.suffix-12 {
  margin-right: 40%; }

.gr-13 {
  width: 43.33333%; }

.push-13 {
  left: 43.33333%;
  right: auto; }

.pull-13 {
  right: 43.33333%;
  left: auto; }

.prefix-13 {
  margin-left: 43.33333%; }

.suffix-13 {
  margin-right: 43.33333%; }

.gr-14 {
  width: 46.66667%; }

.push-14 {
  left: 46.66667%;
  right: auto; }

.pull-14 {
  right: 46.66667%;
  left: auto; }

.prefix-14 {
  margin-left: 46.66667%; }

.suffix-14 {
  margin-right: 46.66667%; }

.gr-15 {
  width: 50%; }

.push-15 {
  left: 50%;
  right: auto; }

.pull-15 {
  right: 50%;
  left: auto; }

.prefix-15 {
  margin-left: 50%; }

.suffix-15 {
  margin-right: 50%; }

.gr-16 {
  width: 53.33333%; }

.push-16 {
  left: 53.33333%;
  right: auto; }

.pull-16 {
  right: 53.33333%;
  left: auto; }

.prefix-16 {
  margin-left: 53.33333%; }

.suffix-16 {
  margin-right: 53.33333%; }

.gr-17 {
  width: 56.66667%; }

.push-17 {
  left: 56.66667%;
  right: auto; }

.pull-17 {
  right: 56.66667%;
  left: auto; }

.prefix-17 {
  margin-left: 56.66667%; }

.suffix-17 {
  margin-right: 56.66667%; }

.gr-18 {
  width: 60%; }

.push-18 {
  left: 60%;
  right: auto; }

.pull-18 {
  right: 60%;
  left: auto; }

.prefix-18 {
  margin-left: 60%; }

.suffix-18 {
  margin-right: 60%; }

.gr-19 {
  width: 63.33333%; }

.push-19 {
  left: 63.33333%;
  right: auto; }

.pull-19 {
  right: 63.33333%;
  left: auto; }

.prefix-19 {
  margin-left: 63.33333%; }

.suffix-19 {
  margin-right: 63.33333%; }

.gr-20 {
  width: 66.66667%; }

.push-20 {
  left: 66.66667%;
  right: auto; }

.pull-20 {
  right: 66.66667%;
  left: auto; }

.prefix-20 {
  margin-left: 66.66667%; }

.suffix-20 {
  margin-right: 66.66667%; }

.gr-21 {
  width: 70%; }

.push-21 {
  left: 70%;
  right: auto; }

.pull-21 {
  right: 70%;
  left: auto; }

.prefix-21 {
  margin-left: 70%; }

.suffix-21 {
  margin-right: 70%; }

.gr-22 {
  width: 73.33333%; }

.push-22 {
  left: 73.33333%;
  right: auto; }

.pull-22 {
  right: 73.33333%;
  left: auto; }

.prefix-22 {
  margin-left: 73.33333%; }

.suffix-22 {
  margin-right: 73.33333%; }

.gr-23 {
  width: 76.66667%; }

.push-23 {
  left: 76.66667%;
  right: auto; }

.pull-23 {
  right: 76.66667%;
  left: auto; }

.prefix-23 {
  margin-left: 76.66667%; }

.suffix-23 {
  margin-right: 76.66667%; }

.gr-24 {
  width: 80%; }

.push-24 {
  left: 80%;
  right: auto; }

.pull-24 {
  right: 80%;
  left: auto; }

.prefix-24 {
  margin-left: 80%; }

.suffix-24 {
  margin-right: 80%; }

.gr-25 {
  width: 83.33333%; }

.push-25 {
  left: 83.33333%;
  right: auto; }

.pull-25 {
  right: 83.33333%;
  left: auto; }

.prefix-25 {
  margin-left: 83.33333%; }

.suffix-25 {
  margin-right: 83.33333%; }

.gr-26 {
  width: 86.66667%; }

.push-26 {
  left: 86.66667%;
  right: auto; }

.pull-26 {
  right: 86.66667%;
  left: auto; }

.prefix-26 {
  margin-left: 86.66667%; }

.suffix-26 {
  margin-right: 86.66667%; }

.gr-27 {
  width: 90%; }

.push-27 {
  left: 90%;
  right: auto; }

.pull-27 {
  right: 90%;
  left: auto; }

.prefix-27 {
  margin-left: 90%; }

.suffix-27 {
  margin-right: 90%; }

.gr-28 {
  width: 93.33333%; }

.push-28 {
  left: 93.33333%;
  right: auto; }

.pull-28 {
  right: 93.33333%;
  left: auto; }

.prefix-28 {
  margin-left: 93.33333%; }

.suffix-28 {
  margin-right: 93.33333%; }

.gr-29 {
  width: 96.66667%; }

.push-29 {
  left: 96.66667%;
  right: auto; }

.pull-29 {
  right: 96.66667%;
  left: auto; }

.prefix-29 {
  margin-left: 96.66667%; }

.suffix-29 {
  margin-right: 96.66667%; }

.gr-30 {
  width: 100%; }

.push-30 {
  left: 100%;
  right: auto; }

.pull-30 {
  right: 100%;
  left: auto; }

.prefix-30 {
  margin-left: 100%; }

.suffix-30 {
  margin-right: 100%; }

.float-left {
  float: left; }

.float-right {
  float: right; }

.clear {
  clear: both; }

.clear-left {
  clear: left; }

.clear-right {
  clear: right; }

.no-gutter {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0; }

.no-gutter-left {
  padding-left: 0; }

.no-gutter-right {
  padding-right: 0; }

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

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

.gutter {
  padding-right: 16px;
  padding-left: 16px; }

.gutter-left {
  padding-left: 16px; }

.gutter-right {
  padding-right: 16px; }

.auto-height {
  height: inherit; }

.row {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: -16px;
  margin-right: -16px; }
  [class*="no-gutter"] > .row {
    margin-left: 0 !important;
    margin-right: 0 !important; }

.row-reverse {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: -16px;
  margin-right: -16px;
  transform: rotateY(180deg); }
  .row-reverse > [class*="gr-"] {
    transform: rotateY(-180deg); }
  [class*="no-gutter"] > .row-reverse {
    margin-left: 0 !important;
    margin-right: 0 !important; }

.row-full {
  width: 100vw;
  margin-left: 50% !important;
  margin-right: 0 !important;
  -webkit-transform: translateX(-50%);
  -moz-transition: translateX(-50%);
  transform: translateX(-50%); }

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

.col-reverse {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: -16px;
  margin-right: -16px;
  transform: rotateX(180deg); }
  .col-reverse > [class*="gr-"] {
    transform: rotateX(-180deg); }

.gr-table {
  display: table-cell;
  float: none;
  vertical-align: top; }

.row-align-left {
  font-size: 0;
  clear: both;
  text-align: left; }
  .row-align-left > * {
    float: none !important;
    vertical-align: bottom;
    font-size: 1rem; }

@-moz-document url-prefix() {
  .row-align-left > * {
    margin-right: -0.5px; } }

.row-align-center {
  font-size: 0;
  clear: both;
  text-align: center; }
  .row-align-center > * {
    float: none !important;
    vertical-align: bottom;
    font-size: 1rem; }

@-moz-document url-prefix() {
  .row-align-center > * {
    margin-right: -0.5px; } }
  .row-align-center > * {
    text-align: left; }

.row-align-right {
  font-size: 0;
  clear: both;
  text-align: right; }
  .row-align-right > * {
    float: none !important;
    vertical-align: bottom;
    font-size: 1rem; }

@-moz-document url-prefix() {
  .row-align-right > * {
    margin-right: -0.5px; } }
  .row-align-right > * {
    text-align: left; }

.row-align-middle {
  font-size: 0;
  clear: both;
  vertical-align: middle; }
  .row-align-middle > * {
    float: none !important;
    vertical-align: middle;
    font-size: 1rem; }

@-moz-document url-prefix() {
  .row-align-middle > * {
    margin-right: -0.5px; } }

.row-align-top {
  font-size: 0;
  clear: both;
  vertical-align: top; }
  .row-align-top > * {
    float: none !important;
    vertical-align: top;
    font-size: 1rem; }

@-moz-document url-prefix() {
  .row-align-top > * {
    margin-right: -0.5px; } }

.row-align-bottom {
  font-size: 0;
  clear: both;
  vertical-align: bottom; }
  .row-align-bottom > * {
    float: none !important;
    vertical-align: bottom;
    font-size: 1rem; }

@-moz-document url-prefix() {
  .row-align-bottom > * {
    margin-right: -0.5px; } }

.hide {
  display: none; }

.not-visible {
  visibility: hidden; }

.show {
  display: block; }

.show-inline {
  display: inline-block; }

.visible {
  visibility: visible; }

.row-debug {
  position: relative;
  z-index: 99999;
  overflow: hidden; }
  .row-debug:before {
    pointer-events: none;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 99999px;
    background: linear-gradient(to right, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.02) 50%);
    background-size: 6.66667% 100%;
    z-index: 99999; }

body {
  direction: ltr; }

@media screen and (min-width: 1921px) {
  .gr-0\@widescreen {
    width: 0%; }
  .push-0\@widescreen {
    left: 0%;
    right: auto; }
  .pull-0\@widescreen {
    right: 0%;
    left: auto; }
  .prefix-0\@widescreen {
    margin-left: 0%; }
  .suffix-0\@widescreen {
    margin-right: 0%; }
  .gr-1\@widescreen {
    width: 3.33333%; }
  .push-1\@widescreen {
    left: 3.33333%;
    right: auto; }
  .pull-1\@widescreen {
    right: 3.33333%;
    left: auto; }
  .prefix-1\@widescreen {
    margin-left: 3.33333%; }
  .suffix-1\@widescreen {
    margin-right: 3.33333%; }
  .gr-2\@widescreen {
    width: 6.66667%; }
  .push-2\@widescreen {
    left: 6.66667%;
    right: auto; }
  .pull-2\@widescreen {
    right: 6.66667%;
    left: auto; }
  .prefix-2\@widescreen {
    margin-left: 6.66667%; }
  .suffix-2\@widescreen {
    margin-right: 6.66667%; }
  .gr-3\@widescreen {
    width: 10%; }
  .push-3\@widescreen {
    left: 10%;
    right: auto; }
  .pull-3\@widescreen {
    right: 10%;
    left: auto; }
  .prefix-3\@widescreen {
    margin-left: 10%; }
  .suffix-3\@widescreen {
    margin-right: 10%; }
  .gr-4\@widescreen {
    width: 13.33333%; }
  .push-4\@widescreen {
    left: 13.33333%;
    right: auto; }
  .pull-4\@widescreen {
    right: 13.33333%;
    left: auto; }
  .prefix-4\@widescreen {
    margin-left: 13.33333%; }
  .suffix-4\@widescreen {
    margin-right: 13.33333%; }
  .gr-5\@widescreen {
    width: 16.66667%; }
  .push-5\@widescreen {
    left: 16.66667%;
    right: auto; }
  .pull-5\@widescreen {
    right: 16.66667%;
    left: auto; }
  .prefix-5\@widescreen {
    margin-left: 16.66667%; }
  .suffix-5\@widescreen {
    margin-right: 16.66667%; }
  .gr-6\@widescreen {
    width: 20%; }
  .push-6\@widescreen {
    left: 20%;
    right: auto; }
  .pull-6\@widescreen {
    right: 20%;
    left: auto; }
  .prefix-6\@widescreen {
    margin-left: 20%; }
  .suffix-6\@widescreen {
    margin-right: 20%; }
  .gr-7\@widescreen {
    width: 23.33333%; }
  .push-7\@widescreen {
    left: 23.33333%;
    right: auto; }
  .pull-7\@widescreen {
    right: 23.33333%;
    left: auto; }
  .prefix-7\@widescreen {
    margin-left: 23.33333%; }
  .suffix-7\@widescreen {
    margin-right: 23.33333%; }
  .gr-8\@widescreen {
    width: 26.66667%; }
  .push-8\@widescreen {
    left: 26.66667%;
    right: auto; }
  .pull-8\@widescreen {
    right: 26.66667%;
    left: auto; }
  .prefix-8\@widescreen {
    margin-left: 26.66667%; }
  .suffix-8\@widescreen {
    margin-right: 26.66667%; }
  .gr-9\@widescreen {
    width: 30%; }
  .push-9\@widescreen {
    left: 30%;
    right: auto; }
  .pull-9\@widescreen {
    right: 30%;
    left: auto; }
  .prefix-9\@widescreen {
    margin-left: 30%; }
  .suffix-9\@widescreen {
    margin-right: 30%; }
  .gr-10\@widescreen {
    width: 33.33333%; }
  .push-10\@widescreen {
    left: 33.33333%;
    right: auto; }
  .pull-10\@widescreen {
    right: 33.33333%;
    left: auto; }
  .prefix-10\@widescreen {
    margin-left: 33.33333%; }
  .suffix-10\@widescreen {
    margin-right: 33.33333%; }
  .gr-11\@widescreen {
    width: 36.66667%; }
  .push-11\@widescreen {
    left: 36.66667%;
    right: auto; }
  .pull-11\@widescreen {
    right: 36.66667%;
    left: auto; }
  .prefix-11\@widescreen {
    margin-left: 36.66667%; }
  .suffix-11\@widescreen {
    margin-right: 36.66667%; }
  .gr-12\@widescreen {
    width: 40%; }
  .push-12\@widescreen {
    left: 40%;
    right: auto; }
  .pull-12\@widescreen {
    right: 40%;
    left: auto; }
  .prefix-12\@widescreen {
    margin-left: 40%; }
  .suffix-12\@widescreen {
    margin-right: 40%; }
  .gr-13\@widescreen {
    width: 43.33333%; }
  .push-13\@widescreen {
    left: 43.33333%;
    right: auto; }
  .pull-13\@widescreen {
    right: 43.33333%;
    left: auto; }
  .prefix-13\@widescreen {
    margin-left: 43.33333%; }
  .suffix-13\@widescreen {
    margin-right: 43.33333%; }
  .gr-14\@widescreen {
    width: 46.66667%; }
  .push-14\@widescreen {
    left: 46.66667%;
    right: auto; }
  .pull-14\@widescreen {
    right: 46.66667%;
    left: auto; }
  .prefix-14\@widescreen {
    margin-left: 46.66667%; }
  .suffix-14\@widescreen {
    margin-right: 46.66667%; }
  .gr-15\@widescreen {
    width: 50%; }
  .push-15\@widescreen {
    left: 50%;
    right: auto; }
  .pull-15\@widescreen {
    right: 50%;
    left: auto; }
  .prefix-15\@widescreen {
    margin-left: 50%; }
  .suffix-15\@widescreen {
    margin-right: 50%; }
  .gr-16\@widescreen {
    width: 53.33333%; }
  .push-16\@widescreen {
    left: 53.33333%;
    right: auto; }
  .pull-16\@widescreen {
    right: 53.33333%;
    left: auto; }
  .prefix-16\@widescreen {
    margin-left: 53.33333%; }
  .suffix-16\@widescreen {
    margin-right: 53.33333%; }
  .gr-17\@widescreen {
    width: 56.66667%; }
  .push-17\@widescreen {
    left: 56.66667%;
    right: auto; }
  .pull-17\@widescreen {
    right: 56.66667%;
    left: auto; }
  .prefix-17\@widescreen {
    margin-left: 56.66667%; }
  .suffix-17\@widescreen {
    margin-right: 56.66667%; }
  .gr-18\@widescreen {
    width: 60%; }
  .push-18\@widescreen {
    left: 60%;
    right: auto; }
  .pull-18\@widescreen {
    right: 60%;
    left: auto; }
  .prefix-18\@widescreen {
    margin-left: 60%; }
  .suffix-18\@widescreen {
    margin-right: 60%; }
  .gr-19\@widescreen {
    width: 63.33333%; }
  .push-19\@widescreen {
    left: 63.33333%;
    right: auto; }
  .pull-19\@widescreen {
    right: 63.33333%;
    left: auto; }
  .prefix-19\@widescreen {
    margin-left: 63.33333%; }
  .suffix-19\@widescreen {
    margin-right: 63.33333%; }
  .gr-20\@widescreen {
    width: 66.66667%; }
  .push-20\@widescreen {
    left: 66.66667%;
    right: auto; }
  .pull-20\@widescreen {
    right: 66.66667%;
    left: auto; }
  .prefix-20\@widescreen {
    margin-left: 66.66667%; }
  .suffix-20\@widescreen {
    margin-right: 66.66667%; }
  .gr-21\@widescreen {
    width: 70%; }
  .push-21\@widescreen {
    left: 70%;
    right: auto; }
  .pull-21\@widescreen {
    right: 70%;
    left: auto; }
  .prefix-21\@widescreen {
    margin-left: 70%; }
  .suffix-21\@widescreen {
    margin-right: 70%; }
  .gr-22\@widescreen {
    width: 73.33333%; }
  .push-22\@widescreen {
    left: 73.33333%;
    right: auto; }
  .pull-22\@widescreen {
    right: 73.33333%;
    left: auto; }
  .prefix-22\@widescreen {
    margin-left: 73.33333%; }
  .suffix-22\@widescreen {
    margin-right: 73.33333%; }
  .gr-23\@widescreen {
    width: 76.66667%; }
  .push-23\@widescreen {
    left: 76.66667%;
    right: auto; }
  .pull-23\@widescreen {
    right: 76.66667%;
    left: auto; }
  .prefix-23\@widescreen {
    margin-left: 76.66667%; }
  .suffix-23\@widescreen {
    margin-right: 76.66667%; }
  .gr-24\@widescreen {
    width: 80%; }
  .push-24\@widescreen {
    left: 80%;
    right: auto; }
  .pull-24\@widescreen {
    right: 80%;
    left: auto; }
  .prefix-24\@widescreen {
    margin-left: 80%; }
  .suffix-24\@widescreen {
    margin-right: 80%; }
  .gr-25\@widescreen {
    width: 83.33333%; }
  .push-25\@widescreen {
    left: 83.33333%;
    right: auto; }
  .pull-25\@widescreen {
    right: 83.33333%;
    left: auto; }
  .prefix-25\@widescreen {
    margin-left: 83.33333%; }
  .suffix-25\@widescreen {
    margin-right: 83.33333%; }
  .gr-26\@widescreen {
    width: 86.66667%; }
  .push-26\@widescreen {
    left: 86.66667%;
    right: auto; }
  .pull-26\@widescreen {
    right: 86.66667%;
    left: auto; }
  .prefix-26\@widescreen {
    margin-left: 86.66667%; }
  .suffix-26\@widescreen {
    margin-right: 86.66667%; }
  .gr-27\@widescreen {
    width: 90%; }
  .push-27\@widescreen {
    left: 90%;
    right: auto; }
  .pull-27\@widescreen {
    right: 90%;
    left: auto; }
  .prefix-27\@widescreen {
    margin-left: 90%; }
  .suffix-27\@widescreen {
    margin-right: 90%; }
  .gr-28\@widescreen {
    width: 93.33333%; }
  .push-28\@widescreen {
    left: 93.33333%;
    right: auto; }
  .pull-28\@widescreen {
    right: 93.33333%;
    left: auto; }
  .prefix-28\@widescreen {
    margin-left: 93.33333%; }
  .suffix-28\@widescreen {
    margin-right: 93.33333%; }
  .gr-29\@widescreen {
    width: 96.66667%; }
  .push-29\@widescreen {
    left: 96.66667%;
    right: auto; }
  .pull-29\@widescreen {
    right: 96.66667%;
    left: auto; }
  .prefix-29\@widescreen {
    margin-left: 96.66667%; }
  .suffix-29\@widescreen {
    margin-right: 96.66667%; }
  .gr-30\@widescreen {
    width: 100%; }
  .push-30\@widescreen {
    left: 100%;
    right: auto; }
  .pull-30\@widescreen {
    right: 100%;
    left: auto; }
  .prefix-30\@widescreen {
    margin-left: 100%; }
  .suffix-30\@widescreen {
    margin-right: 100%; }
  .float-left\@widescreen {
    float: left; }
  .float-right\@widescreen {
    float: right; }
  .clear\@widescreen {
    clear: both; }
  .clear-left\@widescreen {
    clear: left; }
  .clear-right\@widescreen {
    clear: right; }
  .no-gutter\@widescreen {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0; }
  .no-gutter-left\@widescreen {
    padding-left: 0; }
  .no-gutter-right\@widescreen {
    padding-right: 0; }
  .no-gutter-top\@widescreen {
    padding-top: 0; }
  .no-gutter-bottom\@widescreen {
    padding-bottom: 0; }
  .gutter\@widescreen {
    padding-right: 16px;
    padding-left: 16px; }
  .gutter-left\@widescreen {
    padding-left: 16px; }
  .gutter-right\@widescreen {
    padding-right: 16px; }
  .auto-height\@widescreen {
    height: inherit; }
  .row\@widescreen {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px; }
    [class*="no-gutter"] > .row\@widescreen {
      margin-left: 0 !important;
      margin-right: 0 !important; }
  .row-reverse\@widescreen {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px;
    transform: rotateY(180deg); }
    .row-reverse\@widescreen > [class*="gr-"] {
      transform: rotateY(-180deg); }
    [class*="no-gutter"] > .row-reverse\@widescreen {
      margin-left: 0 !important;
      margin-right: 0 !important; }
  .row-full\@widescreen {
    width: 100vw;
    margin-left: 50% !important;
    margin-right: 0 !important;
    -webkit-transform: translateX(-50%);
    -moz-transition: translateX(-50%);
    transform: translateX(-50%); }
  .col\@widescreen {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px; }
  .col-reverse\@widescreen {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px;
    transform: rotateX(180deg); }
    .col-reverse\@widescreen > [class*="gr-"] {
      transform: rotateX(-180deg); }
  .gr-table\@widescreen {
    display: table-cell;
    float: none;
    vertical-align: top; }
  .row-align-left\@widescreen {
    font-size: 0;
    clear: both;
    text-align: left; }
    .row-align-left\@widescreen > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-left\@widescreen > * {
      margin-right: -0.5px; } }
  .row-align-center\@widescreen {
    font-size: 0;
    clear: both;
    text-align: center; }
    .row-align-center\@widescreen > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-center\@widescreen > * {
      margin-right: -0.5px; } }
    .row-align-center\@widescreen > * {
      text-align: left; }
  .row-align-right\@widescreen {
    font-size: 0;
    clear: both;
    text-align: right; }
    .row-align-right\@widescreen > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-right\@widescreen > * {
      margin-right: -0.5px; } }
    .row-align-right\@widescreen > * {
      text-align: left; }
  .row-align-middle\@widescreen {
    font-size: 0;
    clear: both;
    vertical-align: middle; }
    .row-align-middle\@widescreen > * {
      float: none !important;
      vertical-align: middle;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-middle\@widescreen > * {
      margin-right: -0.5px; } }
  .row-align-top\@widescreen {
    font-size: 0;
    clear: both;
    vertical-align: top; }
    .row-align-top\@widescreen > * {
      float: none !important;
      vertical-align: top;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-top\@widescreen > * {
      margin-right: -0.5px; } }
  .row-align-bottom\@widescreen {
    font-size: 0;
    clear: both;
    vertical-align: bottom; }
    .row-align-bottom\@widescreen > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-bottom\@widescreen > * {
      margin-right: -0.5px; } }
  .hide\@widescreen {
    display: none; }
  .not-visible\@widescreen {
    visibility: hidden; }
  .show\@widescreen {
    display: block; }
  .show-inline\@widescreen {
    display: inline-block; }
  .visible\@widescreen {
    visibility: visible; }
  .row-debug\@widescreen {
    position: relative;
    z-index: 99999;
    overflow: hidden; }
    .row-debug\@widescreen:before {
      pointer-events: none;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 99999px;
      background: linear-gradient(to right, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.02) 50%);
      background-size: 6.66667% 100%;
      z-index: 99999; }
  body {
    direction: ltr; } }

@media screen and (min-width: 1919px) {
  .gr-0\@desktop-xlarge {
    width: 0%; }
  .push-0\@desktop-xlarge {
    left: 0%;
    right: auto; }
  .pull-0\@desktop-xlarge {
    right: 0%;
    left: auto; }
  .prefix-0\@desktop-xlarge {
    margin-left: 0%; }
  .suffix-0\@desktop-xlarge {
    margin-right: 0%; }
  .gr-1\@desktop-xlarge {
    width: 3.33333%; }
  .push-1\@desktop-xlarge {
    left: 3.33333%;
    right: auto; }
  .pull-1\@desktop-xlarge {
    right: 3.33333%;
    left: auto; }
  .prefix-1\@desktop-xlarge {
    margin-left: 3.33333%; }
  .suffix-1\@desktop-xlarge {
    margin-right: 3.33333%; }
  .gr-2\@desktop-xlarge {
    width: 6.66667%; }
  .push-2\@desktop-xlarge {
    left: 6.66667%;
    right: auto; }
  .pull-2\@desktop-xlarge {
    right: 6.66667%;
    left: auto; }
  .prefix-2\@desktop-xlarge {
    margin-left: 6.66667%; }
  .suffix-2\@desktop-xlarge {
    margin-right: 6.66667%; }
  .gr-3\@desktop-xlarge {
    width: 10%; }
  .push-3\@desktop-xlarge {
    left: 10%;
    right: auto; }
  .pull-3\@desktop-xlarge {
    right: 10%;
    left: auto; }
  .prefix-3\@desktop-xlarge {
    margin-left: 10%; }
  .suffix-3\@desktop-xlarge {
    margin-right: 10%; }
  .gr-4\@desktop-xlarge {
    width: 13.33333%; }
  .push-4\@desktop-xlarge {
    left: 13.33333%;
    right: auto; }
  .pull-4\@desktop-xlarge {
    right: 13.33333%;
    left: auto; }
  .prefix-4\@desktop-xlarge {
    margin-left: 13.33333%; }
  .suffix-4\@desktop-xlarge {
    margin-right: 13.33333%; }
  .gr-5\@desktop-xlarge {
    width: 16.66667%; }
  .push-5\@desktop-xlarge {
    left: 16.66667%;
    right: auto; }
  .pull-5\@desktop-xlarge {
    right: 16.66667%;
    left: auto; }
  .prefix-5\@desktop-xlarge {
    margin-left: 16.66667%; }
  .suffix-5\@desktop-xlarge {
    margin-right: 16.66667%; }
  .gr-6\@desktop-xlarge {
    width: 20%; }
  .push-6\@desktop-xlarge {
    left: 20%;
    right: auto; }
  .pull-6\@desktop-xlarge {
    right: 20%;
    left: auto; }
  .prefix-6\@desktop-xlarge {
    margin-left: 20%; }
  .suffix-6\@desktop-xlarge {
    margin-right: 20%; }
  .gr-7\@desktop-xlarge {
    width: 23.33333%; }
  .push-7\@desktop-xlarge {
    left: 23.33333%;
    right: auto; }
  .pull-7\@desktop-xlarge {
    right: 23.33333%;
    left: auto; }
  .prefix-7\@desktop-xlarge {
    margin-left: 23.33333%; }
  .suffix-7\@desktop-xlarge {
    margin-right: 23.33333%; }
  .gr-8\@desktop-xlarge {
    width: 26.66667%; }
  .push-8\@desktop-xlarge {
    left: 26.66667%;
    right: auto; }
  .pull-8\@desktop-xlarge {
    right: 26.66667%;
    left: auto; }
  .prefix-8\@desktop-xlarge {
    margin-left: 26.66667%; }
  .suffix-8\@desktop-xlarge {
    margin-right: 26.66667%; }
  .gr-9\@desktop-xlarge {
    width: 30%; }
  .push-9\@desktop-xlarge {
    left: 30%;
    right: auto; }
  .pull-9\@desktop-xlarge {
    right: 30%;
    left: auto; }
  .prefix-9\@desktop-xlarge {
    margin-left: 30%; }
  .suffix-9\@desktop-xlarge {
    margin-right: 30%; }
  .gr-10\@desktop-xlarge {
    width: 33.33333%; }
  .push-10\@desktop-xlarge {
    left: 33.33333%;
    right: auto; }
  .pull-10\@desktop-xlarge {
    right: 33.33333%;
    left: auto; }
  .prefix-10\@desktop-xlarge {
    margin-left: 33.33333%; }
  .suffix-10\@desktop-xlarge {
    margin-right: 33.33333%; }
  .gr-11\@desktop-xlarge {
    width: 36.66667%; }
  .push-11\@desktop-xlarge {
    left: 36.66667%;
    right: auto; }
  .pull-11\@desktop-xlarge {
    right: 36.66667%;
    left: auto; }
  .prefix-11\@desktop-xlarge {
    margin-left: 36.66667%; }
  .suffix-11\@desktop-xlarge {
    margin-right: 36.66667%; }
  .gr-12\@desktop-xlarge {
    width: 40%; }
  .push-12\@desktop-xlarge {
    left: 40%;
    right: auto; }
  .pull-12\@desktop-xlarge {
    right: 40%;
    left: auto; }
  .prefix-12\@desktop-xlarge {
    margin-left: 40%; }
  .suffix-12\@desktop-xlarge {
    margin-right: 40%; }
  .gr-13\@desktop-xlarge {
    width: 43.33333%; }
  .push-13\@desktop-xlarge {
    left: 43.33333%;
    right: auto; }
  .pull-13\@desktop-xlarge {
    right: 43.33333%;
    left: auto; }
  .prefix-13\@desktop-xlarge {
    margin-left: 43.33333%; }
  .suffix-13\@desktop-xlarge {
    margin-right: 43.33333%; }
  .gr-14\@desktop-xlarge {
    width: 46.66667%; }
  .push-14\@desktop-xlarge {
    left: 46.66667%;
    right: auto; }
  .pull-14\@desktop-xlarge {
    right: 46.66667%;
    left: auto; }
  .prefix-14\@desktop-xlarge {
    margin-left: 46.66667%; }
  .suffix-14\@desktop-xlarge {
    margin-right: 46.66667%; }
  .gr-15\@desktop-xlarge {
    width: 50%; }
  .push-15\@desktop-xlarge {
    left: 50%;
    right: auto; }
  .pull-15\@desktop-xlarge {
    right: 50%;
    left: auto; }
  .prefix-15\@desktop-xlarge {
    margin-left: 50%; }
  .suffix-15\@desktop-xlarge {
    margin-right: 50%; }
  .gr-16\@desktop-xlarge {
    width: 53.33333%; }
  .push-16\@desktop-xlarge {
    left: 53.33333%;
    right: auto; }
  .pull-16\@desktop-xlarge {
    right: 53.33333%;
    left: auto; }
  .prefix-16\@desktop-xlarge {
    margin-left: 53.33333%; }
  .suffix-16\@desktop-xlarge {
    margin-right: 53.33333%; }
  .gr-17\@desktop-xlarge {
    width: 56.66667%; }
  .push-17\@desktop-xlarge {
    left: 56.66667%;
    right: auto; }
  .pull-17\@desktop-xlarge {
    right: 56.66667%;
    left: auto; }
  .prefix-17\@desktop-xlarge {
    margin-left: 56.66667%; }
  .suffix-17\@desktop-xlarge {
    margin-right: 56.66667%; }
  .gr-18\@desktop-xlarge {
    width: 60%; }
  .push-18\@desktop-xlarge {
    left: 60%;
    right: auto; }
  .pull-18\@desktop-xlarge {
    right: 60%;
    left: auto; }
  .prefix-18\@desktop-xlarge {
    margin-left: 60%; }
  .suffix-18\@desktop-xlarge {
    margin-right: 60%; }
  .gr-19\@desktop-xlarge {
    width: 63.33333%; }
  .push-19\@desktop-xlarge {
    left: 63.33333%;
    right: auto; }
  .pull-19\@desktop-xlarge {
    right: 63.33333%;
    left: auto; }
  .prefix-19\@desktop-xlarge {
    margin-left: 63.33333%; }
  .suffix-19\@desktop-xlarge {
    margin-right: 63.33333%; }
  .gr-20\@desktop-xlarge {
    width: 66.66667%; }
  .push-20\@desktop-xlarge {
    left: 66.66667%;
    right: auto; }
  .pull-20\@desktop-xlarge {
    right: 66.66667%;
    left: auto; }
  .prefix-20\@desktop-xlarge {
    margin-left: 66.66667%; }
  .suffix-20\@desktop-xlarge {
    margin-right: 66.66667%; }
  .gr-21\@desktop-xlarge {
    width: 70%; }
  .push-21\@desktop-xlarge {
    left: 70%;
    right: auto; }
  .pull-21\@desktop-xlarge {
    right: 70%;
    left: auto; }
  .prefix-21\@desktop-xlarge {
    margin-left: 70%; }
  .suffix-21\@desktop-xlarge {
    margin-right: 70%; }
  .gr-22\@desktop-xlarge {
    width: 73.33333%; }
  .push-22\@desktop-xlarge {
    left: 73.33333%;
    right: auto; }
  .pull-22\@desktop-xlarge {
    right: 73.33333%;
    left: auto; }
  .prefix-22\@desktop-xlarge {
    margin-left: 73.33333%; }
  .suffix-22\@desktop-xlarge {
    margin-right: 73.33333%; }
  .gr-23\@desktop-xlarge {
    width: 76.66667%; }
  .push-23\@desktop-xlarge {
    left: 76.66667%;
    right: auto; }
  .pull-23\@desktop-xlarge {
    right: 76.66667%;
    left: auto; }
  .prefix-23\@desktop-xlarge {
    margin-left: 76.66667%; }
  .suffix-23\@desktop-xlarge {
    margin-right: 76.66667%; }
  .gr-24\@desktop-xlarge {
    width: 80%; }
  .push-24\@desktop-xlarge {
    left: 80%;
    right: auto; }
  .pull-24\@desktop-xlarge {
    right: 80%;
    left: auto; }
  .prefix-24\@desktop-xlarge {
    margin-left: 80%; }
  .suffix-24\@desktop-xlarge {
    margin-right: 80%; }
  .gr-25\@desktop-xlarge {
    width: 83.33333%; }
  .push-25\@desktop-xlarge {
    left: 83.33333%;
    right: auto; }
  .pull-25\@desktop-xlarge {
    right: 83.33333%;
    left: auto; }
  .prefix-25\@desktop-xlarge {
    margin-left: 83.33333%; }
  .suffix-25\@desktop-xlarge {
    margin-right: 83.33333%; }
  .gr-26\@desktop-xlarge {
    width: 86.66667%; }
  .push-26\@desktop-xlarge {
    left: 86.66667%;
    right: auto; }
  .pull-26\@desktop-xlarge {
    right: 86.66667%;
    left: auto; }
  .prefix-26\@desktop-xlarge {
    margin-left: 86.66667%; }
  .suffix-26\@desktop-xlarge {
    margin-right: 86.66667%; }
  .gr-27\@desktop-xlarge {
    width: 90%; }
  .push-27\@desktop-xlarge {
    left: 90%;
    right: auto; }
  .pull-27\@desktop-xlarge {
    right: 90%;
    left: auto; }
  .prefix-27\@desktop-xlarge {
    margin-left: 90%; }
  .suffix-27\@desktop-xlarge {
    margin-right: 90%; }
  .gr-28\@desktop-xlarge {
    width: 93.33333%; }
  .push-28\@desktop-xlarge {
    left: 93.33333%;
    right: auto; }
  .pull-28\@desktop-xlarge {
    right: 93.33333%;
    left: auto; }
  .prefix-28\@desktop-xlarge {
    margin-left: 93.33333%; }
  .suffix-28\@desktop-xlarge {
    margin-right: 93.33333%; }
  .gr-29\@desktop-xlarge {
    width: 96.66667%; }
  .push-29\@desktop-xlarge {
    left: 96.66667%;
    right: auto; }
  .pull-29\@desktop-xlarge {
    right: 96.66667%;
    left: auto; }
  .prefix-29\@desktop-xlarge {
    margin-left: 96.66667%; }
  .suffix-29\@desktop-xlarge {
    margin-right: 96.66667%; }
  .gr-30\@desktop-xlarge {
    width: 100%; }
  .push-30\@desktop-xlarge {
    left: 100%;
    right: auto; }
  .pull-30\@desktop-xlarge {
    right: 100%;
    left: auto; }
  .prefix-30\@desktop-xlarge {
    margin-left: 100%; }
  .suffix-30\@desktop-xlarge {
    margin-right: 100%; }
  .float-left\@desktop-xlarge {
    float: left; }
  .float-right\@desktop-xlarge {
    float: right; }
  .clear\@desktop-xlarge {
    clear: both; }
  .clear-left\@desktop-xlarge {
    clear: left; }
  .clear-right\@desktop-xlarge {
    clear: right; }
  .no-gutter\@desktop-xlarge {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0; }
  .no-gutter-left\@desktop-xlarge {
    padding-left: 0; }
  .no-gutter-right\@desktop-xlarge {
    padding-right: 0; }
  .no-gutter-top\@desktop-xlarge {
    padding-top: 0; }
  .no-gutter-bottom\@desktop-xlarge {
    padding-bottom: 0; }
  .gutter\@desktop-xlarge {
    padding-right: 16px;
    padding-left: 16px; }
  .gutter-left\@desktop-xlarge {
    padding-left: 16px; }
  .gutter-right\@desktop-xlarge {
    padding-right: 16px; }
  .auto-height\@desktop-xlarge {
    height: inherit; }
  .row\@desktop-xlarge {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px; }
    [class*="no-gutter"] > .row\@desktop-xlarge {
      margin-left: 0 !important;
      margin-right: 0 !important; }
  .row-reverse\@desktop-xlarge {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px;
    transform: rotateY(180deg); }
    .row-reverse\@desktop-xlarge > [class*="gr-"] {
      transform: rotateY(-180deg); }
    [class*="no-gutter"] > .row-reverse\@desktop-xlarge {
      margin-left: 0 !important;
      margin-right: 0 !important; }
  .row-full\@desktop-xlarge {
    width: 100vw;
    margin-left: 50% !important;
    margin-right: 0 !important;
    -webkit-transform: translateX(-50%);
    -moz-transition: translateX(-50%);
    transform: translateX(-50%); }
  .col\@desktop-xlarge {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px; }
  .col-reverse\@desktop-xlarge {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px;
    transform: rotateX(180deg); }
    .col-reverse\@desktop-xlarge > [class*="gr-"] {
      transform: rotateX(-180deg); }
  .gr-table\@desktop-xlarge {
    display: table-cell;
    float: none;
    vertical-align: top; }
  .row-align-left\@desktop-xlarge {
    font-size: 0;
    clear: both;
    text-align: left; }
    .row-align-left\@desktop-xlarge > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-left\@desktop-xlarge > * {
      margin-right: -0.5px; } }
  .row-align-center\@desktop-xlarge {
    font-size: 0;
    clear: both;
    text-align: center; }
    .row-align-center\@desktop-xlarge > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-center\@desktop-xlarge > * {
      margin-right: -0.5px; } }
    .row-align-center\@desktop-xlarge > * {
      text-align: left; }
  .row-align-right\@desktop-xlarge {
    font-size: 0;
    clear: both;
    text-align: right; }
    .row-align-right\@desktop-xlarge > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-right\@desktop-xlarge > * {
      margin-right: -0.5px; } }
    .row-align-right\@desktop-xlarge > * {
      text-align: left; }
  .row-align-middle\@desktop-xlarge {
    font-size: 0;
    clear: both;
    vertical-align: middle; }
    .row-align-middle\@desktop-xlarge > * {
      float: none !important;
      vertical-align: middle;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-middle\@desktop-xlarge > * {
      margin-right: -0.5px; } }
  .row-align-top\@desktop-xlarge {
    font-size: 0;
    clear: both;
    vertical-align: top; }
    .row-align-top\@desktop-xlarge > * {
      float: none !important;
      vertical-align: top;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-top\@desktop-xlarge > * {
      margin-right: -0.5px; } }
  .row-align-bottom\@desktop-xlarge {
    font-size: 0;
    clear: both;
    vertical-align: bottom; }
    .row-align-bottom\@desktop-xlarge > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-bottom\@desktop-xlarge > * {
      margin-right: -0.5px; } }
  .hide\@desktop-xlarge {
    display: none; }
  .not-visible\@desktop-xlarge {
    visibility: hidden; }
  .show\@desktop-xlarge {
    display: block; }
  .show-inline\@desktop-xlarge {
    display: inline-block; }
  .visible\@desktop-xlarge {
    visibility: visible; }
  .row-debug\@desktop-xlarge {
    position: relative;
    z-index: 99999;
    overflow: hidden; }
    .row-debug\@desktop-xlarge:before {
      pointer-events: none;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 99999px;
      background: linear-gradient(to right, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.02) 50%);
      background-size: 6.66667% 100%;
      z-index: 99999; }
  body {
    direction: ltr; } }

@media screen and (min-width: 1599px) {
  .gr-0\@desktop-large {
    width: 0%; }
  .push-0\@desktop-large {
    left: 0%;
    right: auto; }
  .pull-0\@desktop-large {
    right: 0%;
    left: auto; }
  .prefix-0\@desktop-large {
    margin-left: 0%; }
  .suffix-0\@desktop-large {
    margin-right: 0%; }
  .gr-1\@desktop-large {
    width: 3.33333%; }
  .push-1\@desktop-large {
    left: 3.33333%;
    right: auto; }
  .pull-1\@desktop-large {
    right: 3.33333%;
    left: auto; }
  .prefix-1\@desktop-large {
    margin-left: 3.33333%; }
  .suffix-1\@desktop-large {
    margin-right: 3.33333%; }
  .gr-2\@desktop-large {
    width: 6.66667%; }
  .push-2\@desktop-large {
    left: 6.66667%;
    right: auto; }
  .pull-2\@desktop-large {
    right: 6.66667%;
    left: auto; }
  .prefix-2\@desktop-large {
    margin-left: 6.66667%; }
  .suffix-2\@desktop-large {
    margin-right: 6.66667%; }
  .gr-3\@desktop-large {
    width: 10%; }
  .push-3\@desktop-large {
    left: 10%;
    right: auto; }
  .pull-3\@desktop-large {
    right: 10%;
    left: auto; }
  .prefix-3\@desktop-large {
    margin-left: 10%; }
  .suffix-3\@desktop-large {
    margin-right: 10%; }
  .gr-4\@desktop-large {
    width: 13.33333%; }
  .push-4\@desktop-large {
    left: 13.33333%;
    right: auto; }
  .pull-4\@desktop-large {
    right: 13.33333%;
    left: auto; }
  .prefix-4\@desktop-large {
    margin-left: 13.33333%; }
  .suffix-4\@desktop-large {
    margin-right: 13.33333%; }
  .gr-5\@desktop-large {
    width: 16.66667%; }
  .push-5\@desktop-large {
    left: 16.66667%;
    right: auto; }
  .pull-5\@desktop-large {
    right: 16.66667%;
    left: auto; }
  .prefix-5\@desktop-large {
    margin-left: 16.66667%; }
  .suffix-5\@desktop-large {
    margin-right: 16.66667%; }
  .gr-6\@desktop-large {
    width: 20%; }
  .push-6\@desktop-large {
    left: 20%;
    right: auto; }
  .pull-6\@desktop-large {
    right: 20%;
    left: auto; }
  .prefix-6\@desktop-large {
    margin-left: 20%; }
  .suffix-6\@desktop-large {
    margin-right: 20%; }
  .gr-7\@desktop-large {
    width: 23.33333%; }
  .push-7\@desktop-large {
    left: 23.33333%;
    right: auto; }
  .pull-7\@desktop-large {
    right: 23.33333%;
    left: auto; }
  .prefix-7\@desktop-large {
    margin-left: 23.33333%; }
  .suffix-7\@desktop-large {
    margin-right: 23.33333%; }
  .gr-8\@desktop-large {
    width: 26.66667%; }
  .push-8\@desktop-large {
    left: 26.66667%;
    right: auto; }
  .pull-8\@desktop-large {
    right: 26.66667%;
    left: auto; }
  .prefix-8\@desktop-large {
    margin-left: 26.66667%; }
  .suffix-8\@desktop-large {
    margin-right: 26.66667%; }
  .gr-9\@desktop-large {
    width: 30%; }
  .push-9\@desktop-large {
    left: 30%;
    right: auto; }
  .pull-9\@desktop-large {
    right: 30%;
    left: auto; }
  .prefix-9\@desktop-large {
    margin-left: 30%; }
  .suffix-9\@desktop-large {
    margin-right: 30%; }
  .gr-10\@desktop-large {
    width: 33.33333%; }
  .push-10\@desktop-large {
    left: 33.33333%;
    right: auto; }
  .pull-10\@desktop-large {
    right: 33.33333%;
    left: auto; }
  .prefix-10\@desktop-large {
    margin-left: 33.33333%; }
  .suffix-10\@desktop-large {
    margin-right: 33.33333%; }
  .gr-11\@desktop-large {
    width: 36.66667%; }
  .push-11\@desktop-large {
    left: 36.66667%;
    right: auto; }
  .pull-11\@desktop-large {
    right: 36.66667%;
    left: auto; }
  .prefix-11\@desktop-large {
    margin-left: 36.66667%; }
  .suffix-11\@desktop-large {
    margin-right: 36.66667%; }
  .gr-12\@desktop-large {
    width: 40%; }
  .push-12\@desktop-large {
    left: 40%;
    right: auto; }
  .pull-12\@desktop-large {
    right: 40%;
    left: auto; }
  .prefix-12\@desktop-large {
    margin-left: 40%; }
  .suffix-12\@desktop-large {
    margin-right: 40%; }
  .gr-13\@desktop-large {
    width: 43.33333%; }
  .push-13\@desktop-large {
    left: 43.33333%;
    right: auto; }
  .pull-13\@desktop-large {
    right: 43.33333%;
    left: auto; }
  .prefix-13\@desktop-large {
    margin-left: 43.33333%; }
  .suffix-13\@desktop-large {
    margin-right: 43.33333%; }
  .gr-14\@desktop-large {
    width: 46.66667%; }
  .push-14\@desktop-large {
    left: 46.66667%;
    right: auto; }
  .pull-14\@desktop-large {
    right: 46.66667%;
    left: auto; }
  .prefix-14\@desktop-large {
    margin-left: 46.66667%; }
  .suffix-14\@desktop-large {
    margin-right: 46.66667%; }
  .gr-15\@desktop-large {
    width: 50%; }
  .push-15\@desktop-large {
    left: 50%;
    right: auto; }
  .pull-15\@desktop-large {
    right: 50%;
    left: auto; }
  .prefix-15\@desktop-large {
    margin-left: 50%; }
  .suffix-15\@desktop-large {
    margin-right: 50%; }
  .gr-16\@desktop-large {
    width: 53.33333%; }
  .push-16\@desktop-large {
    left: 53.33333%;
    right: auto; }
  .pull-16\@desktop-large {
    right: 53.33333%;
    left: auto; }
  .prefix-16\@desktop-large {
    margin-left: 53.33333%; }
  .suffix-16\@desktop-large {
    margin-right: 53.33333%; }
  .gr-17\@desktop-large {
    width: 56.66667%; }
  .push-17\@desktop-large {
    left: 56.66667%;
    right: auto; }
  .pull-17\@desktop-large {
    right: 56.66667%;
    left: auto; }
  .prefix-17\@desktop-large {
    margin-left: 56.66667%; }
  .suffix-17\@desktop-large {
    margin-right: 56.66667%; }
  .gr-18\@desktop-large {
    width: 60%; }
  .push-18\@desktop-large {
    left: 60%;
    right: auto; }
  .pull-18\@desktop-large {
    right: 60%;
    left: auto; }
  .prefix-18\@desktop-large {
    margin-left: 60%; }
  .suffix-18\@desktop-large {
    margin-right: 60%; }
  .gr-19\@desktop-large {
    width: 63.33333%; }
  .push-19\@desktop-large {
    left: 63.33333%;
    right: auto; }
  .pull-19\@desktop-large {
    right: 63.33333%;
    left: auto; }
  .prefix-19\@desktop-large {
    margin-left: 63.33333%; }
  .suffix-19\@desktop-large {
    margin-right: 63.33333%; }
  .gr-20\@desktop-large {
    width: 66.66667%; }
  .push-20\@desktop-large {
    left: 66.66667%;
    right: auto; }
  .pull-20\@desktop-large {
    right: 66.66667%;
    left: auto; }
  .prefix-20\@desktop-large {
    margin-left: 66.66667%; }
  .suffix-20\@desktop-large {
    margin-right: 66.66667%; }
  .gr-21\@desktop-large {
    width: 70%; }
  .push-21\@desktop-large {
    left: 70%;
    right: auto; }
  .pull-21\@desktop-large {
    right: 70%;
    left: auto; }
  .prefix-21\@desktop-large {
    margin-left: 70%; }
  .suffix-21\@desktop-large {
    margin-right: 70%; }
  .gr-22\@desktop-large {
    width: 73.33333%; }
  .push-22\@desktop-large {
    left: 73.33333%;
    right: auto; }
  .pull-22\@desktop-large {
    right: 73.33333%;
    left: auto; }
  .prefix-22\@desktop-large {
    margin-left: 73.33333%; }
  .suffix-22\@desktop-large {
    margin-right: 73.33333%; }
  .gr-23\@desktop-large {
    width: 76.66667%; }
  .push-23\@desktop-large {
    left: 76.66667%;
    right: auto; }
  .pull-23\@desktop-large {
    right: 76.66667%;
    left: auto; }
  .prefix-23\@desktop-large {
    margin-left: 76.66667%; }
  .suffix-23\@desktop-large {
    margin-right: 76.66667%; }
  .gr-24\@desktop-large {
    width: 80%; }
  .push-24\@desktop-large {
    left: 80%;
    right: auto; }
  .pull-24\@desktop-large {
    right: 80%;
    left: auto; }
  .prefix-24\@desktop-large {
    margin-left: 80%; }
  .suffix-24\@desktop-large {
    margin-right: 80%; }
  .gr-25\@desktop-large {
    width: 83.33333%; }
  .push-25\@desktop-large {
    left: 83.33333%;
    right: auto; }
  .pull-25\@desktop-large {
    right: 83.33333%;
    left: auto; }
  .prefix-25\@desktop-large {
    margin-left: 83.33333%; }
  .suffix-25\@desktop-large {
    margin-right: 83.33333%; }
  .gr-26\@desktop-large {
    width: 86.66667%; }
  .push-26\@desktop-large {
    left: 86.66667%;
    right: auto; }
  .pull-26\@desktop-large {
    right: 86.66667%;
    left: auto; }
  .prefix-26\@desktop-large {
    margin-left: 86.66667%; }
  .suffix-26\@desktop-large {
    margin-right: 86.66667%; }
  .gr-27\@desktop-large {
    width: 90%; }
  .push-27\@desktop-large {
    left: 90%;
    right: auto; }
  .pull-27\@desktop-large {
    right: 90%;
    left: auto; }
  .prefix-27\@desktop-large {
    margin-left: 90%; }
  .suffix-27\@desktop-large {
    margin-right: 90%; }
  .gr-28\@desktop-large {
    width: 93.33333%; }
  .push-28\@desktop-large {
    left: 93.33333%;
    right: auto; }
  .pull-28\@desktop-large {
    right: 93.33333%;
    left: auto; }
  .prefix-28\@desktop-large {
    margin-left: 93.33333%; }
  .suffix-28\@desktop-large {
    margin-right: 93.33333%; }
  .gr-29\@desktop-large {
    width: 96.66667%; }
  .push-29\@desktop-large {
    left: 96.66667%;
    right: auto; }
  .pull-29\@desktop-large {
    right: 96.66667%;
    left: auto; }
  .prefix-29\@desktop-large {
    margin-left: 96.66667%; }
  .suffix-29\@desktop-large {
    margin-right: 96.66667%; }
  .gr-30\@desktop-large {
    width: 100%; }
  .push-30\@desktop-large {
    left: 100%;
    right: auto; }
  .pull-30\@desktop-large {
    right: 100%;
    left: auto; }
  .prefix-30\@desktop-large {
    margin-left: 100%; }
  .suffix-30\@desktop-large {
    margin-right: 100%; }
  .float-left\@desktop-large {
    float: left; }
  .float-right\@desktop-large {
    float: right; }
  .clear\@desktop-large {
    clear: both; }
  .clear-left\@desktop-large {
    clear: left; }
  .clear-right\@desktop-large {
    clear: right; }
  .no-gutter\@desktop-large {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0; }
  .no-gutter-left\@desktop-large {
    padding-left: 0; }
  .no-gutter-right\@desktop-large {
    padding-right: 0; }
  .no-gutter-top\@desktop-large {
    padding-top: 0; }
  .no-gutter-bottom\@desktop-large {
    padding-bottom: 0; }
  .gutter\@desktop-large {
    padding-right: 16px;
    padding-left: 16px; }
  .gutter-left\@desktop-large {
    padding-left: 16px; }
  .gutter-right\@desktop-large {
    padding-right: 16px; }
  .auto-height\@desktop-large {
    height: inherit; }
  .row\@desktop-large {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px; }
    [class*="no-gutter"] > .row\@desktop-large {
      margin-left: 0 !important;
      margin-right: 0 !important; }
  .row-reverse\@desktop-large {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px;
    transform: rotateY(180deg); }
    .row-reverse\@desktop-large > [class*="gr-"] {
      transform: rotateY(-180deg); }
    [class*="no-gutter"] > .row-reverse\@desktop-large {
      margin-left: 0 !important;
      margin-right: 0 !important; }
  .row-full\@desktop-large {
    width: 100vw;
    margin-left: 50% !important;
    margin-right: 0 !important;
    -webkit-transform: translateX(-50%);
    -moz-transition: translateX(-50%);
    transform: translateX(-50%); }
  .col\@desktop-large {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px; }
  .col-reverse\@desktop-large {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px;
    transform: rotateX(180deg); }
    .col-reverse\@desktop-large > [class*="gr-"] {
      transform: rotateX(-180deg); }
  .gr-table\@desktop-large {
    display: table-cell;
    float: none;
    vertical-align: top; }
  .row-align-left\@desktop-large {
    font-size: 0;
    clear: both;
    text-align: left; }
    .row-align-left\@desktop-large > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-left\@desktop-large > * {
      margin-right: -0.5px; } }
  .row-align-center\@desktop-large {
    font-size: 0;
    clear: both;
    text-align: center; }
    .row-align-center\@desktop-large > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-center\@desktop-large > * {
      margin-right: -0.5px; } }
    .row-align-center\@desktop-large > * {
      text-align: left; }
  .row-align-right\@desktop-large {
    font-size: 0;
    clear: both;
    text-align: right; }
    .row-align-right\@desktop-large > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-right\@desktop-large > * {
      margin-right: -0.5px; } }
    .row-align-right\@desktop-large > * {
      text-align: left; }
  .row-align-middle\@desktop-large {
    font-size: 0;
    clear: both;
    vertical-align: middle; }
    .row-align-middle\@desktop-large > * {
      float: none !important;
      vertical-align: middle;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-middle\@desktop-large > * {
      margin-right: -0.5px; } }
  .row-align-top\@desktop-large {
    font-size: 0;
    clear: both;
    vertical-align: top; }
    .row-align-top\@desktop-large > * {
      float: none !important;
      vertical-align: top;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-top\@desktop-large > * {
      margin-right: -0.5px; } }
  .row-align-bottom\@desktop-large {
    font-size: 0;
    clear: both;
    vertical-align: bottom; }
    .row-align-bottom\@desktop-large > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-bottom\@desktop-large > * {
      margin-right: -0.5px; } }
  .hide\@desktop-large {
    display: none; }
  .not-visible\@desktop-large {
    visibility: hidden; }
  .show\@desktop-large {
    display: block; }
  .show-inline\@desktop-large {
    display: inline-block; }
  .visible\@desktop-large {
    visibility: visible; }
  .row-debug\@desktop-large {
    position: relative;
    z-index: 99999;
    overflow: hidden; }
    .row-debug\@desktop-large:before {
      pointer-events: none;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 99999px;
      background: linear-gradient(to right, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.02) 50%);
      background-size: 6.66667% 100%;
      z-index: 99999; }
  body {
    direction: ltr; } }

@media screen and (min-width: 1279px) {
  .gr-0\@desktop {
    width: 0%; }
  .push-0\@desktop {
    left: 0%;
    right: auto; }
  .pull-0\@desktop {
    right: 0%;
    left: auto; }
  .prefix-0\@desktop {
    margin-left: 0%; }
  .suffix-0\@desktop {
    margin-right: 0%; }
  .gr-1\@desktop {
    width: 3.33333%; }
  .push-1\@desktop {
    left: 3.33333%;
    right: auto; }
  .pull-1\@desktop {
    right: 3.33333%;
    left: auto; }
  .prefix-1\@desktop {
    margin-left: 3.33333%; }
  .suffix-1\@desktop {
    margin-right: 3.33333%; }
  .gr-2\@desktop {
    width: 6.66667%; }
  .push-2\@desktop {
    left: 6.66667%;
    right: auto; }
  .pull-2\@desktop {
    right: 6.66667%;
    left: auto; }
  .prefix-2\@desktop {
    margin-left: 6.66667%; }
  .suffix-2\@desktop {
    margin-right: 6.66667%; }
  .gr-3\@desktop {
    width: 10%; }
  .push-3\@desktop {
    left: 10%;
    right: auto; }
  .pull-3\@desktop {
    right: 10%;
    left: auto; }
  .prefix-3\@desktop {
    margin-left: 10%; }
  .suffix-3\@desktop {
    margin-right: 10%; }
  .gr-4\@desktop {
    width: 13.33333%; }
  .push-4\@desktop {
    left: 13.33333%;
    right: auto; }
  .pull-4\@desktop {
    right: 13.33333%;
    left: auto; }
  .prefix-4\@desktop {
    margin-left: 13.33333%; }
  .suffix-4\@desktop {
    margin-right: 13.33333%; }
  .gr-5\@desktop {
    width: 16.66667%; }
  .push-5\@desktop {
    left: 16.66667%;
    right: auto; }
  .pull-5\@desktop {
    right: 16.66667%;
    left: auto; }
  .prefix-5\@desktop {
    margin-left: 16.66667%; }
  .suffix-5\@desktop {
    margin-right: 16.66667%; }
  .gr-6\@desktop {
    width: 20%; }
  .push-6\@desktop {
    left: 20%;
    right: auto; }
  .pull-6\@desktop {
    right: 20%;
    left: auto; }
  .prefix-6\@desktop {
    margin-left: 20%; }
  .suffix-6\@desktop {
    margin-right: 20%; }
  .gr-7\@desktop {
    width: 23.33333%; }
  .push-7\@desktop {
    left: 23.33333%;
    right: auto; }
  .pull-7\@desktop {
    right: 23.33333%;
    left: auto; }
  .prefix-7\@desktop {
    margin-left: 23.33333%; }
  .suffix-7\@desktop {
    margin-right: 23.33333%; }
  .gr-8\@desktop {
    width: 26.66667%; }
  .push-8\@desktop {
    left: 26.66667%;
    right: auto; }
  .pull-8\@desktop {
    right: 26.66667%;
    left: auto; }
  .prefix-8\@desktop {
    margin-left: 26.66667%; }
  .suffix-8\@desktop {
    margin-right: 26.66667%; }
  .gr-9\@desktop {
    width: 30%; }
  .push-9\@desktop {
    left: 30%;
    right: auto; }
  .pull-9\@desktop {
    right: 30%;
    left: auto; }
  .prefix-9\@desktop {
    margin-left: 30%; }
  .suffix-9\@desktop {
    margin-right: 30%; }
  .gr-10\@desktop {
    width: 33.33333%; }
  .push-10\@desktop {
    left: 33.33333%;
    right: auto; }
  .pull-10\@desktop {
    right: 33.33333%;
    left: auto; }
  .prefix-10\@desktop {
    margin-left: 33.33333%; }
  .suffix-10\@desktop {
    margin-right: 33.33333%; }
  .gr-11\@desktop {
    width: 36.66667%; }
  .push-11\@desktop {
    left: 36.66667%;
    right: auto; }
  .pull-11\@desktop {
    right: 36.66667%;
    left: auto; }
  .prefix-11\@desktop {
    margin-left: 36.66667%; }
  .suffix-11\@desktop {
    margin-right: 36.66667%; }
  .gr-12\@desktop {
    width: 40%; }
  .push-12\@desktop {
    left: 40%;
    right: auto; }
  .pull-12\@desktop {
    right: 40%;
    left: auto; }
  .prefix-12\@desktop {
    margin-left: 40%; }
  .suffix-12\@desktop {
    margin-right: 40%; }
  .gr-13\@desktop {
    width: 43.33333%; }
  .push-13\@desktop {
    left: 43.33333%;
    right: auto; }
  .pull-13\@desktop {
    right: 43.33333%;
    left: auto; }
  .prefix-13\@desktop {
    margin-left: 43.33333%; }
  .suffix-13\@desktop {
    margin-right: 43.33333%; }
  .gr-14\@desktop {
    width: 46.66667%; }
  .push-14\@desktop {
    left: 46.66667%;
    right: auto; }
  .pull-14\@desktop {
    right: 46.66667%;
    left: auto; }
  .prefix-14\@desktop {
    margin-left: 46.66667%; }
  .suffix-14\@desktop {
    margin-right: 46.66667%; }
  .gr-15\@desktop {
    width: 50%; }
  .push-15\@desktop {
    left: 50%;
    right: auto; }
  .pull-15\@desktop {
    right: 50%;
    left: auto; }
  .prefix-15\@desktop {
    margin-left: 50%; }
  .suffix-15\@desktop {
    margin-right: 50%; }
  .gr-16\@desktop {
    width: 53.33333%; }
  .push-16\@desktop {
    left: 53.33333%;
    right: auto; }
  .pull-16\@desktop {
    right: 53.33333%;
    left: auto; }
  .prefix-16\@desktop {
    margin-left: 53.33333%; }
  .suffix-16\@desktop {
    margin-right: 53.33333%; }
  .gr-17\@desktop {
    width: 56.66667%; }
  .push-17\@desktop {
    left: 56.66667%;
    right: auto; }
  .pull-17\@desktop {
    right: 56.66667%;
    left: auto; }
  .prefix-17\@desktop {
    margin-left: 56.66667%; }
  .suffix-17\@desktop {
    margin-right: 56.66667%; }
  .gr-18\@desktop {
    width: 60%; }
  .push-18\@desktop {
    left: 60%;
    right: auto; }
  .pull-18\@desktop {
    right: 60%;
    left: auto; }
  .prefix-18\@desktop {
    margin-left: 60%; }
  .suffix-18\@desktop {
    margin-right: 60%; }
  .gr-19\@desktop {
    width: 63.33333%; }
  .push-19\@desktop {
    left: 63.33333%;
    right: auto; }
  .pull-19\@desktop {
    right: 63.33333%;
    left: auto; }
  .prefix-19\@desktop {
    margin-left: 63.33333%; }
  .suffix-19\@desktop {
    margin-right: 63.33333%; }
  .gr-20\@desktop {
    width: 66.66667%; }
  .push-20\@desktop {
    left: 66.66667%;
    right: auto; }
  .pull-20\@desktop {
    right: 66.66667%;
    left: auto; }
  .prefix-20\@desktop {
    margin-left: 66.66667%; }
  .suffix-20\@desktop {
    margin-right: 66.66667%; }
  .gr-21\@desktop {
    width: 70%; }
  .push-21\@desktop {
    left: 70%;
    right: auto; }
  .pull-21\@desktop {
    right: 70%;
    left: auto; }
  .prefix-21\@desktop {
    margin-left: 70%; }
  .suffix-21\@desktop {
    margin-right: 70%; }
  .gr-22\@desktop {
    width: 73.33333%; }
  .push-22\@desktop {
    left: 73.33333%;
    right: auto; }
  .pull-22\@desktop {
    right: 73.33333%;
    left: auto; }
  .prefix-22\@desktop {
    margin-left: 73.33333%; }
  .suffix-22\@desktop {
    margin-right: 73.33333%; }
  .gr-23\@desktop {
    width: 76.66667%; }
  .push-23\@desktop {
    left: 76.66667%;
    right: auto; }
  .pull-23\@desktop {
    right: 76.66667%;
    left: auto; }
  .prefix-23\@desktop {
    margin-left: 76.66667%; }
  .suffix-23\@desktop {
    margin-right: 76.66667%; }
  .gr-24\@desktop {
    width: 80%; }
  .push-24\@desktop {
    left: 80%;
    right: auto; }
  .pull-24\@desktop {
    right: 80%;
    left: auto; }
  .prefix-24\@desktop {
    margin-left: 80%; }
  .suffix-24\@desktop {
    margin-right: 80%; }
  .gr-25\@desktop {
    width: 83.33333%; }
  .push-25\@desktop {
    left: 83.33333%;
    right: auto; }
  .pull-25\@desktop {
    right: 83.33333%;
    left: auto; }
  .prefix-25\@desktop {
    margin-left: 83.33333%; }
  .suffix-25\@desktop {
    margin-right: 83.33333%; }
  .gr-26\@desktop {
    width: 86.66667%; }
  .push-26\@desktop {
    left: 86.66667%;
    right: auto; }
  .pull-26\@desktop {
    right: 86.66667%;
    left: auto; }
  .prefix-26\@desktop {
    margin-left: 86.66667%; }
  .suffix-26\@desktop {
    margin-right: 86.66667%; }
  .gr-27\@desktop {
    width: 90%; }
  .push-27\@desktop {
    left: 90%;
    right: auto; }
  .pull-27\@desktop {
    right: 90%;
    left: auto; }
  .prefix-27\@desktop {
    margin-left: 90%; }
  .suffix-27\@desktop {
    margin-right: 90%; }
  .gr-28\@desktop {
    width: 93.33333%; }
  .push-28\@desktop {
    left: 93.33333%;
    right: auto; }
  .pull-28\@desktop {
    right: 93.33333%;
    left: auto; }
  .prefix-28\@desktop {
    margin-left: 93.33333%; }
  .suffix-28\@desktop {
    margin-right: 93.33333%; }
  .gr-29\@desktop {
    width: 96.66667%; }
  .push-29\@desktop {
    left: 96.66667%;
    right: auto; }
  .pull-29\@desktop {
    right: 96.66667%;
    left: auto; }
  .prefix-29\@desktop {
    margin-left: 96.66667%; }
  .suffix-29\@desktop {
    margin-right: 96.66667%; }
  .gr-30\@desktop {
    width: 100%; }
  .push-30\@desktop {
    left: 100%;
    right: auto; }
  .pull-30\@desktop {
    right: 100%;
    left: auto; }
  .prefix-30\@desktop {
    margin-left: 100%; }
  .suffix-30\@desktop {
    margin-right: 100%; }
  .float-left\@desktop {
    float: left; }
  .float-right\@desktop {
    float: right; }
  .clear\@desktop {
    clear: both; }
  .clear-left\@desktop {
    clear: left; }
  .clear-right\@desktop {
    clear: right; }
  .no-gutter\@desktop {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0; }
  .no-gutter-left\@desktop {
    padding-left: 0; }
  .no-gutter-right\@desktop {
    padding-right: 0; }
  .no-gutter-top\@desktop {
    padding-top: 0; }
  .no-gutter-bottom\@desktop {
    padding-bottom: 0; }
  .gutter\@desktop {
    padding-right: 16px;
    padding-left: 16px; }
  .gutter-left\@desktop {
    padding-left: 16px; }
  .gutter-right\@desktop {
    padding-right: 16px; }
  .auto-height\@desktop {
    height: inherit; }
  .row\@desktop {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px; }
    [class*="no-gutter"] > .row\@desktop {
      margin-left: 0 !important;
      margin-right: 0 !important; }
  .row-reverse\@desktop {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px;
    transform: rotateY(180deg); }
    .row-reverse\@desktop > [class*="gr-"] {
      transform: rotateY(-180deg); }
    [class*="no-gutter"] > .row-reverse\@desktop {
      margin-left: 0 !important;
      margin-right: 0 !important; }
  .row-full\@desktop {
    width: 100vw;
    margin-left: 50% !important;
    margin-right: 0 !important;
    -webkit-transform: translateX(-50%);
    -moz-transition: translateX(-50%);
    transform: translateX(-50%); }
  .col\@desktop {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px; }
  .col-reverse\@desktop {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px;
    transform: rotateX(180deg); }
    .col-reverse\@desktop > [class*="gr-"] {
      transform: rotateX(-180deg); }
  .gr-table\@desktop {
    display: table-cell;
    float: none;
    vertical-align: top; }
  .row-align-left\@desktop {
    font-size: 0;
    clear: both;
    text-align: left; }
    .row-align-left\@desktop > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-left\@desktop > * {
      margin-right: -0.5px; } }
  .row-align-center\@desktop {
    font-size: 0;
    clear: both;
    text-align: center; }
    .row-align-center\@desktop > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-center\@desktop > * {
      margin-right: -0.5px; } }
    .row-align-center\@desktop > * {
      text-align: left; }
  .row-align-right\@desktop {
    font-size: 0;
    clear: both;
    text-align: right; }
    .row-align-right\@desktop > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-right\@desktop > * {
      margin-right: -0.5px; } }
    .row-align-right\@desktop > * {
      text-align: left; }
  .row-align-middle\@desktop {
    font-size: 0;
    clear: both;
    vertical-align: middle; }
    .row-align-middle\@desktop > * {
      float: none !important;
      vertical-align: middle;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-middle\@desktop > * {
      margin-right: -0.5px; } }
  .row-align-top\@desktop {
    font-size: 0;
    clear: both;
    vertical-align: top; }
    .row-align-top\@desktop > * {
      float: none !important;
      vertical-align: top;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-top\@desktop > * {
      margin-right: -0.5px; } }
  .row-align-bottom\@desktop {
    font-size: 0;
    clear: both;
    vertical-align: bottom; }
    .row-align-bottom\@desktop > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-bottom\@desktop > * {
      margin-right: -0.5px; } }
  .hide\@desktop {
    display: none; }
  .not-visible\@desktop {
    visibility: hidden; }
  .show\@desktop {
    display: block; }
  .show-inline\@desktop {
    display: inline-block; }
  .visible\@desktop {
    visibility: visible; }
  .row-debug\@desktop {
    position: relative;
    z-index: 99999;
    overflow: hidden; }
    .row-debug\@desktop:before {
      pointer-events: none;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 99999px;
      background: linear-gradient(to right, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.02) 50%);
      background-size: 6.66667% 100%;
      z-index: 99999; }
  body {
    direction: ltr; } }

@media screen and (min-width: 959px) {
  .gr-0\@tablet-large {
    width: 0%; }
  .push-0\@tablet-large {
    left: 0%;
    right: auto; }
  .pull-0\@tablet-large {
    right: 0%;
    left: auto; }
  .prefix-0\@tablet-large {
    margin-left: 0%; }
  .suffix-0\@tablet-large {
    margin-right: 0%; }
  .gr-1\@tablet-large {
    width: 3.33333%; }
  .push-1\@tablet-large {
    left: 3.33333%;
    right: auto; }
  .pull-1\@tablet-large {
    right: 3.33333%;
    left: auto; }
  .prefix-1\@tablet-large {
    margin-left: 3.33333%; }
  .suffix-1\@tablet-large {
    margin-right: 3.33333%; }
  .gr-2\@tablet-large {
    width: 6.66667%; }
  .push-2\@tablet-large {
    left: 6.66667%;
    right: auto; }
  .pull-2\@tablet-large {
    right: 6.66667%;
    left: auto; }
  .prefix-2\@tablet-large {
    margin-left: 6.66667%; }
  .suffix-2\@tablet-large {
    margin-right: 6.66667%; }
  .gr-3\@tablet-large {
    width: 10%; }
  .push-3\@tablet-large {
    left: 10%;
    right: auto; }
  .pull-3\@tablet-large {
    right: 10%;
    left: auto; }
  .prefix-3\@tablet-large {
    margin-left: 10%; }
  .suffix-3\@tablet-large {
    margin-right: 10%; }
  .gr-4\@tablet-large {
    width: 13.33333%; }
  .push-4\@tablet-large {
    left: 13.33333%;
    right: auto; }
  .pull-4\@tablet-large {
    right: 13.33333%;
    left: auto; }
  .prefix-4\@tablet-large {
    margin-left: 13.33333%; }
  .suffix-4\@tablet-large {
    margin-right: 13.33333%; }
  .gr-5\@tablet-large {
    width: 16.66667%; }
  .push-5\@tablet-large {
    left: 16.66667%;
    right: auto; }
  .pull-5\@tablet-large {
    right: 16.66667%;
    left: auto; }
  .prefix-5\@tablet-large {
    margin-left: 16.66667%; }
  .suffix-5\@tablet-large {
    margin-right: 16.66667%; }
  .gr-6\@tablet-large {
    width: 20%; }
  .push-6\@tablet-large {
    left: 20%;
    right: auto; }
  .pull-6\@tablet-large {
    right: 20%;
    left: auto; }
  .prefix-6\@tablet-large {
    margin-left: 20%; }
  .suffix-6\@tablet-large {
    margin-right: 20%; }
  .gr-7\@tablet-large {
    width: 23.33333%; }
  .push-7\@tablet-large {
    left: 23.33333%;
    right: auto; }
  .pull-7\@tablet-large {
    right: 23.33333%;
    left: auto; }
  .prefix-7\@tablet-large {
    margin-left: 23.33333%; }
  .suffix-7\@tablet-large {
    margin-right: 23.33333%; }
  .gr-8\@tablet-large {
    width: 26.66667%; }
  .push-8\@tablet-large {
    left: 26.66667%;
    right: auto; }
  .pull-8\@tablet-large {
    right: 26.66667%;
    left: auto; }
  .prefix-8\@tablet-large {
    margin-left: 26.66667%; }
  .suffix-8\@tablet-large {
    margin-right: 26.66667%; }
  .gr-9\@tablet-large {
    width: 30%; }
  .push-9\@tablet-large {
    left: 30%;
    right: auto; }
  .pull-9\@tablet-large {
    right: 30%;
    left: auto; }
  .prefix-9\@tablet-large {
    margin-left: 30%; }
  .suffix-9\@tablet-large {
    margin-right: 30%; }
  .gr-10\@tablet-large {
    width: 33.33333%; }
  .push-10\@tablet-large {
    left: 33.33333%;
    right: auto; }
  .pull-10\@tablet-large {
    right: 33.33333%;
    left: auto; }
  .prefix-10\@tablet-large {
    margin-left: 33.33333%; }
  .suffix-10\@tablet-large {
    margin-right: 33.33333%; }
  .gr-11\@tablet-large {
    width: 36.66667%; }
  .push-11\@tablet-large {
    left: 36.66667%;
    right: auto; }
  .pull-11\@tablet-large {
    right: 36.66667%;
    left: auto; }
  .prefix-11\@tablet-large {
    margin-left: 36.66667%; }
  .suffix-11\@tablet-large {
    margin-right: 36.66667%; }
  .gr-12\@tablet-large {
    width: 40%; }
  .push-12\@tablet-large {
    left: 40%;
    right: auto; }
  .pull-12\@tablet-large {
    right: 40%;
    left: auto; }
  .prefix-12\@tablet-large {
    margin-left: 40%; }
  .suffix-12\@tablet-large {
    margin-right: 40%; }
  .gr-13\@tablet-large {
    width: 43.33333%; }
  .push-13\@tablet-large {
    left: 43.33333%;
    right: auto; }
  .pull-13\@tablet-large {
    right: 43.33333%;
    left: auto; }
  .prefix-13\@tablet-large {
    margin-left: 43.33333%; }
  .suffix-13\@tablet-large {
    margin-right: 43.33333%; }
  .gr-14\@tablet-large {
    width: 46.66667%; }
  .push-14\@tablet-large {
    left: 46.66667%;
    right: auto; }
  .pull-14\@tablet-large {
    right: 46.66667%;
    left: auto; }
  .prefix-14\@tablet-large {
    margin-left: 46.66667%; }
  .suffix-14\@tablet-large {
    margin-right: 46.66667%; }
  .gr-15\@tablet-large {
    width: 50%; }
  .push-15\@tablet-large {
    left: 50%;
    right: auto; }
  .pull-15\@tablet-large {
    right: 50%;
    left: auto; }
  .prefix-15\@tablet-large {
    margin-left: 50%; }
  .suffix-15\@tablet-large {
    margin-right: 50%; }
  .gr-16\@tablet-large {
    width: 53.33333%; }
  .push-16\@tablet-large {
    left: 53.33333%;
    right: auto; }
  .pull-16\@tablet-large {
    right: 53.33333%;
    left: auto; }
  .prefix-16\@tablet-large {
    margin-left: 53.33333%; }
  .suffix-16\@tablet-large {
    margin-right: 53.33333%; }
  .gr-17\@tablet-large {
    width: 56.66667%; }
  .push-17\@tablet-large {
    left: 56.66667%;
    right: auto; }
  .pull-17\@tablet-large {
    right: 56.66667%;
    left: auto; }
  .prefix-17\@tablet-large {
    margin-left: 56.66667%; }
  .suffix-17\@tablet-large {
    margin-right: 56.66667%; }
  .gr-18\@tablet-large {
    width: 60%; }
  .push-18\@tablet-large {
    left: 60%;
    right: auto; }
  .pull-18\@tablet-large {
    right: 60%;
    left: auto; }
  .prefix-18\@tablet-large {
    margin-left: 60%; }
  .suffix-18\@tablet-large {
    margin-right: 60%; }
  .gr-19\@tablet-large {
    width: 63.33333%; }
  .push-19\@tablet-large {
    left: 63.33333%;
    right: auto; }
  .pull-19\@tablet-large {
    right: 63.33333%;
    left: auto; }
  .prefix-19\@tablet-large {
    margin-left: 63.33333%; }
  .suffix-19\@tablet-large {
    margin-right: 63.33333%; }
  .gr-20\@tablet-large {
    width: 66.66667%; }
  .push-20\@tablet-large {
    left: 66.66667%;
    right: auto; }
  .pull-20\@tablet-large {
    right: 66.66667%;
    left: auto; }
  .prefix-20\@tablet-large {
    margin-left: 66.66667%; }
  .suffix-20\@tablet-large {
    margin-right: 66.66667%; }
  .gr-21\@tablet-large {
    width: 70%; }
  .push-21\@tablet-large {
    left: 70%;
    right: auto; }
  .pull-21\@tablet-large {
    right: 70%;
    left: auto; }
  .prefix-21\@tablet-large {
    margin-left: 70%; }
  .suffix-21\@tablet-large {
    margin-right: 70%; }
  .gr-22\@tablet-large {
    width: 73.33333%; }
  .push-22\@tablet-large {
    left: 73.33333%;
    right: auto; }
  .pull-22\@tablet-large {
    right: 73.33333%;
    left: auto; }
  .prefix-22\@tablet-large {
    margin-left: 73.33333%; }
  .suffix-22\@tablet-large {
    margin-right: 73.33333%; }
  .gr-23\@tablet-large {
    width: 76.66667%; }
  .push-23\@tablet-large {
    left: 76.66667%;
    right: auto; }
  .pull-23\@tablet-large {
    right: 76.66667%;
    left: auto; }
  .prefix-23\@tablet-large {
    margin-left: 76.66667%; }
  .suffix-23\@tablet-large {
    margin-right: 76.66667%; }
  .gr-24\@tablet-large {
    width: 80%; }
  .push-24\@tablet-large {
    left: 80%;
    right: auto; }
  .pull-24\@tablet-large {
    right: 80%;
    left: auto; }
  .prefix-24\@tablet-large {
    margin-left: 80%; }
  .suffix-24\@tablet-large {
    margin-right: 80%; }
  .gr-25\@tablet-large {
    width: 83.33333%; }
  .push-25\@tablet-large {
    left: 83.33333%;
    right: auto; }
  .pull-25\@tablet-large {
    right: 83.33333%;
    left: auto; }
  .prefix-25\@tablet-large {
    margin-left: 83.33333%; }
  .suffix-25\@tablet-large {
    margin-right: 83.33333%; }
  .gr-26\@tablet-large {
    width: 86.66667%; }
  .push-26\@tablet-large {
    left: 86.66667%;
    right: auto; }
  .pull-26\@tablet-large {
    right: 86.66667%;
    left: auto; }
  .prefix-26\@tablet-large {
    margin-left: 86.66667%; }
  .suffix-26\@tablet-large {
    margin-right: 86.66667%; }
  .gr-27\@tablet-large {
    width: 90%; }
  .push-27\@tablet-large {
    left: 90%;
    right: auto; }
  .pull-27\@tablet-large {
    right: 90%;
    left: auto; }
  .prefix-27\@tablet-large {
    margin-left: 90%; }
  .suffix-27\@tablet-large {
    margin-right: 90%; }
  .gr-28\@tablet-large {
    width: 93.33333%; }
  .push-28\@tablet-large {
    left: 93.33333%;
    right: auto; }
  .pull-28\@tablet-large {
    right: 93.33333%;
    left: auto; }
  .prefix-28\@tablet-large {
    margin-left: 93.33333%; }
  .suffix-28\@tablet-large {
    margin-right: 93.33333%; }
  .gr-29\@tablet-large {
    width: 96.66667%; }
  .push-29\@tablet-large {
    left: 96.66667%;
    right: auto; }
  .pull-29\@tablet-large {
    right: 96.66667%;
    left: auto; }
  .prefix-29\@tablet-large {
    margin-left: 96.66667%; }
  .suffix-29\@tablet-large {
    margin-right: 96.66667%; }
  .gr-30\@tablet-large {
    width: 100%; }
  .push-30\@tablet-large {
    left: 100%;
    right: auto; }
  .pull-30\@tablet-large {
    right: 100%;
    left: auto; }
  .prefix-30\@tablet-large {
    margin-left: 100%; }
  .suffix-30\@tablet-large {
    margin-right: 100%; }
  .float-left\@tablet-large {
    float: left; }
  .float-right\@tablet-large {
    float: right; }
  .clear\@tablet-large {
    clear: both; }
  .clear-left\@tablet-large {
    clear: left; }
  .clear-right\@tablet-large {
    clear: right; }
  .no-gutter\@tablet-large {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0; }
  .no-gutter-left\@tablet-large {
    padding-left: 0; }
  .no-gutter-right\@tablet-large {
    padding-right: 0; }
  .no-gutter-top\@tablet-large {
    padding-top: 0; }
  .no-gutter-bottom\@tablet-large {
    padding-bottom: 0; }
  .gutter\@tablet-large {
    padding-right: 16px;
    padding-left: 16px; }
  .gutter-left\@tablet-large {
    padding-left: 16px; }
  .gutter-right\@tablet-large {
    padding-right: 16px; }
  .auto-height\@tablet-large {
    height: inherit; }
  .row\@tablet-large {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px; }
    [class*="no-gutter"] > .row\@tablet-large {
      margin-left: 0 !important;
      margin-right: 0 !important; }
  .row-reverse\@tablet-large {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px;
    transform: rotateY(180deg); }
    .row-reverse\@tablet-large > [class*="gr-"] {
      transform: rotateY(-180deg); }
    [class*="no-gutter"] > .row-reverse\@tablet-large {
      margin-left: 0 !important;
      margin-right: 0 !important; }
  .row-full\@tablet-large {
    width: 100vw;
    margin-left: 50% !important;
    margin-right: 0 !important;
    -webkit-transform: translateX(-50%);
    -moz-transition: translateX(-50%);
    transform: translateX(-50%); }
  .col\@tablet-large {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px; }
  .col-reverse\@tablet-large {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px;
    transform: rotateX(180deg); }
    .col-reverse\@tablet-large > [class*="gr-"] {
      transform: rotateX(-180deg); }
  .gr-table\@tablet-large {
    display: table-cell;
    float: none;
    vertical-align: top; }
  .row-align-left\@tablet-large {
    font-size: 0;
    clear: both;
    text-align: left; }
    .row-align-left\@tablet-large > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-left\@tablet-large > * {
      margin-right: -0.5px; } }
  .row-align-center\@tablet-large {
    font-size: 0;
    clear: both;
    text-align: center; }
    .row-align-center\@tablet-large > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-center\@tablet-large > * {
      margin-right: -0.5px; } }
    .row-align-center\@tablet-large > * {
      text-align: left; }
  .row-align-right\@tablet-large {
    font-size: 0;
    clear: both;
    text-align: right; }
    .row-align-right\@tablet-large > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-right\@tablet-large > * {
      margin-right: -0.5px; } }
    .row-align-right\@tablet-large > * {
      text-align: left; }
  .row-align-middle\@tablet-large {
    font-size: 0;
    clear: both;
    vertical-align: middle; }
    .row-align-middle\@tablet-large > * {
      float: none !important;
      vertical-align: middle;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-middle\@tablet-large > * {
      margin-right: -0.5px; } }
  .row-align-top\@tablet-large {
    font-size: 0;
    clear: both;
    vertical-align: top; }
    .row-align-top\@tablet-large > * {
      float: none !important;
      vertical-align: top;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-top\@tablet-large > * {
      margin-right: -0.5px; } }
  .row-align-bottom\@tablet-large {
    font-size: 0;
    clear: both;
    vertical-align: bottom; }
    .row-align-bottom\@tablet-large > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-bottom\@tablet-large > * {
      margin-right: -0.5px; } }
  .hide\@tablet-large {
    display: none; }
  .not-visible\@tablet-large {
    visibility: hidden; }
  .show\@tablet-large {
    display: block; }
  .show-inline\@tablet-large {
    display: inline-block; }
  .visible\@tablet-large {
    visibility: visible; }
  .row-debug\@tablet-large {
    position: relative;
    z-index: 99999;
    overflow: hidden; }
    .row-debug\@tablet-large:before {
      pointer-events: none;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 99999px;
      background: linear-gradient(to right, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.02) 50%);
      background-size: 6.66667% 100%;
      z-index: 99999; }
  body {
    direction: ltr; } }

@media screen and (min-width: 689px) {
  .gr-0\@tablet {
    width: 0%; }
  .push-0\@tablet {
    left: 0%;
    right: auto; }
  .pull-0\@tablet {
    right: 0%;
    left: auto; }
  .prefix-0\@tablet {
    margin-left: 0%; }
  .suffix-0\@tablet {
    margin-right: 0%; }
  .gr-1\@tablet {
    width: 3.33333%; }
  .push-1\@tablet {
    left: 3.33333%;
    right: auto; }
  .pull-1\@tablet {
    right: 3.33333%;
    left: auto; }
  .prefix-1\@tablet {
    margin-left: 3.33333%; }
  .suffix-1\@tablet {
    margin-right: 3.33333%; }
  .gr-2\@tablet {
    width: 6.66667%; }
  .push-2\@tablet {
    left: 6.66667%;
    right: auto; }
  .pull-2\@tablet {
    right: 6.66667%;
    left: auto; }
  .prefix-2\@tablet {
    margin-left: 6.66667%; }
  .suffix-2\@tablet {
    margin-right: 6.66667%; }
  .gr-3\@tablet {
    width: 10%; }
  .push-3\@tablet {
    left: 10%;
    right: auto; }
  .pull-3\@tablet {
    right: 10%;
    left: auto; }
  .prefix-3\@tablet {
    margin-left: 10%; }
  .suffix-3\@tablet {
    margin-right: 10%; }
  .gr-4\@tablet {
    width: 13.33333%; }
  .push-4\@tablet {
    left: 13.33333%;
    right: auto; }
  .pull-4\@tablet {
    right: 13.33333%;
    left: auto; }
  .prefix-4\@tablet {
    margin-left: 13.33333%; }
  .suffix-4\@tablet {
    margin-right: 13.33333%; }
  .gr-5\@tablet {
    width: 16.66667%; }
  .push-5\@tablet {
    left: 16.66667%;
    right: auto; }
  .pull-5\@tablet {
    right: 16.66667%;
    left: auto; }
  .prefix-5\@tablet {
    margin-left: 16.66667%; }
  .suffix-5\@tablet {
    margin-right: 16.66667%; }
  .gr-6\@tablet {
    width: 20%; }
  .push-6\@tablet {
    left: 20%;
    right: auto; }
  .pull-6\@tablet {
    right: 20%;
    left: auto; }
  .prefix-6\@tablet {
    margin-left: 20%; }
  .suffix-6\@tablet {
    margin-right: 20%; }
  .gr-7\@tablet {
    width: 23.33333%; }
  .push-7\@tablet {
    left: 23.33333%;
    right: auto; }
  .pull-7\@tablet {
    right: 23.33333%;
    left: auto; }
  .prefix-7\@tablet {
    margin-left: 23.33333%; }
  .suffix-7\@tablet {
    margin-right: 23.33333%; }
  .gr-8\@tablet {
    width: 26.66667%; }
  .push-8\@tablet {
    left: 26.66667%;
    right: auto; }
  .pull-8\@tablet {
    right: 26.66667%;
    left: auto; }
  .prefix-8\@tablet {
    margin-left: 26.66667%; }
  .suffix-8\@tablet {
    margin-right: 26.66667%; }
  .gr-9\@tablet {
    width: 30%; }
  .push-9\@tablet {
    left: 30%;
    right: auto; }
  .pull-9\@tablet {
    right: 30%;
    left: auto; }
  .prefix-9\@tablet {
    margin-left: 30%; }
  .suffix-9\@tablet {
    margin-right: 30%; }
  .gr-10\@tablet {
    width: 33.33333%; }
  .push-10\@tablet {
    left: 33.33333%;
    right: auto; }
  .pull-10\@tablet {
    right: 33.33333%;
    left: auto; }
  .prefix-10\@tablet {
    margin-left: 33.33333%; }
  .suffix-10\@tablet {
    margin-right: 33.33333%; }
  .gr-11\@tablet {
    width: 36.66667%; }
  .push-11\@tablet {
    left: 36.66667%;
    right: auto; }
  .pull-11\@tablet {
    right: 36.66667%;
    left: auto; }
  .prefix-11\@tablet {
    margin-left: 36.66667%; }
  .suffix-11\@tablet {
    margin-right: 36.66667%; }
  .gr-12\@tablet {
    width: 40%; }
  .push-12\@tablet {
    left: 40%;
    right: auto; }
  .pull-12\@tablet {
    right: 40%;
    left: auto; }
  .prefix-12\@tablet {
    margin-left: 40%; }
  .suffix-12\@tablet {
    margin-right: 40%; }
  .gr-13\@tablet {
    width: 43.33333%; }
  .push-13\@tablet {
    left: 43.33333%;
    right: auto; }
  .pull-13\@tablet {
    right: 43.33333%;
    left: auto; }
  .prefix-13\@tablet {
    margin-left: 43.33333%; }
  .suffix-13\@tablet {
    margin-right: 43.33333%; }
  .gr-14\@tablet {
    width: 46.66667%; }
  .push-14\@tablet {
    left: 46.66667%;
    right: auto; }
  .pull-14\@tablet {
    right: 46.66667%;
    left: auto; }
  .prefix-14\@tablet {
    margin-left: 46.66667%; }
  .suffix-14\@tablet {
    margin-right: 46.66667%; }
  .gr-15\@tablet {
    width: 50%; }
  .push-15\@tablet {
    left: 50%;
    right: auto; }
  .pull-15\@tablet {
    right: 50%;
    left: auto; }
  .prefix-15\@tablet {
    margin-left: 50%; }
  .suffix-15\@tablet {
    margin-right: 50%; }
  .gr-16\@tablet {
    width: 53.33333%; }
  .push-16\@tablet {
    left: 53.33333%;
    right: auto; }
  .pull-16\@tablet {
    right: 53.33333%;
    left: auto; }
  .prefix-16\@tablet {
    margin-left: 53.33333%; }
  .suffix-16\@tablet {
    margin-right: 53.33333%; }
  .gr-17\@tablet {
    width: 56.66667%; }
  .push-17\@tablet {
    left: 56.66667%;
    right: auto; }
  .pull-17\@tablet {
    right: 56.66667%;
    left: auto; }
  .prefix-17\@tablet {
    margin-left: 56.66667%; }
  .suffix-17\@tablet {
    margin-right: 56.66667%; }
  .gr-18\@tablet {
    width: 60%; }
  .push-18\@tablet {
    left: 60%;
    right: auto; }
  .pull-18\@tablet {
    right: 60%;
    left: auto; }
  .prefix-18\@tablet {
    margin-left: 60%; }
  .suffix-18\@tablet {
    margin-right: 60%; }
  .gr-19\@tablet {
    width: 63.33333%; }
  .push-19\@tablet {
    left: 63.33333%;
    right: auto; }
  .pull-19\@tablet {
    right: 63.33333%;
    left: auto; }
  .prefix-19\@tablet {
    margin-left: 63.33333%; }
  .suffix-19\@tablet {
    margin-right: 63.33333%; }
  .gr-20\@tablet {
    width: 66.66667%; }
  .push-20\@tablet {
    left: 66.66667%;
    right: auto; }
  .pull-20\@tablet {
    right: 66.66667%;
    left: auto; }
  .prefix-20\@tablet {
    margin-left: 66.66667%; }
  .suffix-20\@tablet {
    margin-right: 66.66667%; }
  .gr-21\@tablet {
    width: 70%; }
  .push-21\@tablet {
    left: 70%;
    right: auto; }
  .pull-21\@tablet {
    right: 70%;
    left: auto; }
  .prefix-21\@tablet {
    margin-left: 70%; }
  .suffix-21\@tablet {
    margin-right: 70%; }
  .gr-22\@tablet {
    width: 73.33333%; }
  .push-22\@tablet {
    left: 73.33333%;
    right: auto; }
  .pull-22\@tablet {
    right: 73.33333%;
    left: auto; }
  .prefix-22\@tablet {
    margin-left: 73.33333%; }
  .suffix-22\@tablet {
    margin-right: 73.33333%; }
  .gr-23\@tablet {
    width: 76.66667%; }
  .push-23\@tablet {
    left: 76.66667%;
    right: auto; }
  .pull-23\@tablet {
    right: 76.66667%;
    left: auto; }
  .prefix-23\@tablet {
    margin-left: 76.66667%; }
  .suffix-23\@tablet {
    margin-right: 76.66667%; }
  .gr-24\@tablet {
    width: 80%; }
  .push-24\@tablet {
    left: 80%;
    right: auto; }
  .pull-24\@tablet {
    right: 80%;
    left: auto; }
  .prefix-24\@tablet {
    margin-left: 80%; }
  .suffix-24\@tablet {
    margin-right: 80%; }
  .gr-25\@tablet {
    width: 83.33333%; }
  .push-25\@tablet {
    left: 83.33333%;
    right: auto; }
  .pull-25\@tablet {
    right: 83.33333%;
    left: auto; }
  .prefix-25\@tablet {
    margin-left: 83.33333%; }
  .suffix-25\@tablet {
    margin-right: 83.33333%; }
  .gr-26\@tablet {
    width: 86.66667%; }
  .push-26\@tablet {
    left: 86.66667%;
    right: auto; }
  .pull-26\@tablet {
    right: 86.66667%;
    left: auto; }
  .prefix-26\@tablet {
    margin-left: 86.66667%; }
  .suffix-26\@tablet {
    margin-right: 86.66667%; }
  .gr-27\@tablet {
    width: 90%; }
  .push-27\@tablet {
    left: 90%;
    right: auto; }
  .pull-27\@tablet {
    right: 90%;
    left: auto; }
  .prefix-27\@tablet {
    margin-left: 90%; }
  .suffix-27\@tablet {
    margin-right: 90%; }
  .gr-28\@tablet {
    width: 93.33333%; }
  .push-28\@tablet {
    left: 93.33333%;
    right: auto; }
  .pull-28\@tablet {
    right: 93.33333%;
    left: auto; }
  .prefix-28\@tablet {
    margin-left: 93.33333%; }
  .suffix-28\@tablet {
    margin-right: 93.33333%; }
  .gr-29\@tablet {
    width: 96.66667%; }
  .push-29\@tablet {
    left: 96.66667%;
    right: auto; }
  .pull-29\@tablet {
    right: 96.66667%;
    left: auto; }
  .prefix-29\@tablet {
    margin-left: 96.66667%; }
  .suffix-29\@tablet {
    margin-right: 96.66667%; }
  .gr-30\@tablet {
    width: 100%; }
  .push-30\@tablet {
    left: 100%;
    right: auto; }
  .pull-30\@tablet {
    right: 100%;
    left: auto; }
  .prefix-30\@tablet {
    margin-left: 100%; }
  .suffix-30\@tablet {
    margin-right: 100%; }
  .float-left\@tablet {
    float: left; }
  .float-right\@tablet {
    float: right; }
  .clear\@tablet {
    clear: both; }
  .clear-left\@tablet {
    clear: left; }
  .clear-right\@tablet {
    clear: right; }
  .no-gutter\@tablet {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0; }
  .no-gutter-left\@tablet {
    padding-left: 0; }
  .no-gutter-right\@tablet {
    padding-right: 0; }
  .no-gutter-top\@tablet {
    padding-top: 0; }
  .no-gutter-bottom\@tablet {
    padding-bottom: 0; }
  .gutter\@tablet {
    padding-right: 16px;
    padding-left: 16px; }
  .gutter-left\@tablet {
    padding-left: 16px; }
  .gutter-right\@tablet {
    padding-right: 16px; }
  .auto-height\@tablet {
    height: inherit; }
  .row\@tablet {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px; }
    [class*="no-gutter"] > .row\@tablet {
      margin-left: 0 !important;
      margin-right: 0 !important; }
  .row-reverse\@tablet {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px;
    transform: rotateY(180deg); }
    .row-reverse\@tablet > [class*="gr-"] {
      transform: rotateY(-180deg); }
    [class*="no-gutter"] > .row-reverse\@tablet {
      margin-left: 0 !important;
      margin-right: 0 !important; }
  .row-full\@tablet {
    width: 100vw;
    margin-left: 50% !important;
    margin-right: 0 !important;
    -webkit-transform: translateX(-50%);
    -moz-transition: translateX(-50%);
    transform: translateX(-50%); }
  .col\@tablet {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px; }
  .col-reverse\@tablet {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px;
    transform: rotateX(180deg); }
    .col-reverse\@tablet > [class*="gr-"] {
      transform: rotateX(-180deg); }
  .gr-table\@tablet {
    display: table-cell;
    float: none;
    vertical-align: top; }
  .row-align-left\@tablet {
    font-size: 0;
    clear: both;
    text-align: left; }
    .row-align-left\@tablet > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-left\@tablet > * {
      margin-right: -0.5px; } }
  .row-align-center\@tablet {
    font-size: 0;
    clear: both;
    text-align: center; }
    .row-align-center\@tablet > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-center\@tablet > * {
      margin-right: -0.5px; } }
    .row-align-center\@tablet > * {
      text-align: left; }
  .row-align-right\@tablet {
    font-size: 0;
    clear: both;
    text-align: right; }
    .row-align-right\@tablet > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-right\@tablet > * {
      margin-right: -0.5px; } }
    .row-align-right\@tablet > * {
      text-align: left; }
  .row-align-middle\@tablet {
    font-size: 0;
    clear: both;
    vertical-align: middle; }
    .row-align-middle\@tablet > * {
      float: none !important;
      vertical-align: middle;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-middle\@tablet > * {
      margin-right: -0.5px; } }
  .row-align-top\@tablet {
    font-size: 0;
    clear: both;
    vertical-align: top; }
    .row-align-top\@tablet > * {
      float: none !important;
      vertical-align: top;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-top\@tablet > * {
      margin-right: -0.5px; } }
  .row-align-bottom\@tablet {
    font-size: 0;
    clear: both;
    vertical-align: bottom; }
    .row-align-bottom\@tablet > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-bottom\@tablet > * {
      margin-right: -0.5px; } }
  .hide\@tablet {
    display: none; }
  .not-visible\@tablet {
    visibility: hidden; }
  .show\@tablet {
    display: block; }
  .show-inline\@tablet {
    display: inline-block; }
  .visible\@tablet {
    visibility: visible; }
  .row-debug\@tablet {
    position: relative;
    z-index: 99999;
    overflow: hidden; }
    .row-debug\@tablet:before {
      pointer-events: none;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 99999px;
      background: linear-gradient(to right, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.02) 50%);
      background-size: 6.66667% 100%;
      z-index: 99999; }
  body {
    direction: ltr; } }

@media screen and (min-width: 479px) {
  .gr-0\@mobile {
    width: 0%; }
  .push-0\@mobile {
    left: 0%;
    right: auto; }
  .pull-0\@mobile {
    right: 0%;
    left: auto; }
  .prefix-0\@mobile {
    margin-left: 0%; }
  .suffix-0\@mobile {
    margin-right: 0%; }
  .gr-1\@mobile {
    width: 3.33333%; }
  .push-1\@mobile {
    left: 3.33333%;
    right: auto; }
  .pull-1\@mobile {
    right: 3.33333%;
    left: auto; }
  .prefix-1\@mobile {
    margin-left: 3.33333%; }
  .suffix-1\@mobile {
    margin-right: 3.33333%; }
  .gr-2\@mobile {
    width: 6.66667%; }
  .push-2\@mobile {
    left: 6.66667%;
    right: auto; }
  .pull-2\@mobile {
    right: 6.66667%;
    left: auto; }
  .prefix-2\@mobile {
    margin-left: 6.66667%; }
  .suffix-2\@mobile {
    margin-right: 6.66667%; }
  .gr-3\@mobile {
    width: 10%; }
  .push-3\@mobile {
    left: 10%;
    right: auto; }
  .pull-3\@mobile {
    right: 10%;
    left: auto; }
  .prefix-3\@mobile {
    margin-left: 10%; }
  .suffix-3\@mobile {
    margin-right: 10%; }
  .gr-4\@mobile {
    width: 13.33333%; }
  .push-4\@mobile {
    left: 13.33333%;
    right: auto; }
  .pull-4\@mobile {
    right: 13.33333%;
    left: auto; }
  .prefix-4\@mobile {
    margin-left: 13.33333%; }
  .suffix-4\@mobile {
    margin-right: 13.33333%; }
  .gr-5\@mobile {
    width: 16.66667%; }
  .push-5\@mobile {
    left: 16.66667%;
    right: auto; }
  .pull-5\@mobile {
    right: 16.66667%;
    left: auto; }
  .prefix-5\@mobile {
    margin-left: 16.66667%; }
  .suffix-5\@mobile {
    margin-right: 16.66667%; }
  .gr-6\@mobile {
    width: 20%; }
  .push-6\@mobile {
    left: 20%;
    right: auto; }
  .pull-6\@mobile {
    right: 20%;
    left: auto; }
  .prefix-6\@mobile {
    margin-left: 20%; }
  .suffix-6\@mobile {
    margin-right: 20%; }
  .gr-7\@mobile {
    width: 23.33333%; }
  .push-7\@mobile {
    left: 23.33333%;
    right: auto; }
  .pull-7\@mobile {
    right: 23.33333%;
    left: auto; }
  .prefix-7\@mobile {
    margin-left: 23.33333%; }
  .suffix-7\@mobile {
    margin-right: 23.33333%; }
  .gr-8\@mobile {
    width: 26.66667%; }
  .push-8\@mobile {
    left: 26.66667%;
    right: auto; }
  .pull-8\@mobile {
    right: 26.66667%;
    left: auto; }
  .prefix-8\@mobile {
    margin-left: 26.66667%; }
  .suffix-8\@mobile {
    margin-right: 26.66667%; }
  .gr-9\@mobile {
    width: 30%; }
  .push-9\@mobile {
    left: 30%;
    right: auto; }
  .pull-9\@mobile {
    right: 30%;
    left: auto; }
  .prefix-9\@mobile {
    margin-left: 30%; }
  .suffix-9\@mobile {
    margin-right: 30%; }
  .gr-10\@mobile {
    width: 33.33333%; }
  .push-10\@mobile {
    left: 33.33333%;
    right: auto; }
  .pull-10\@mobile {
    right: 33.33333%;
    left: auto; }
  .prefix-10\@mobile {
    margin-left: 33.33333%; }
  .suffix-10\@mobile {
    margin-right: 33.33333%; }
  .gr-11\@mobile {
    width: 36.66667%; }
  .push-11\@mobile {
    left: 36.66667%;
    right: auto; }
  .pull-11\@mobile {
    right: 36.66667%;
    left: auto; }
  .prefix-11\@mobile {
    margin-left: 36.66667%; }
  .suffix-11\@mobile {
    margin-right: 36.66667%; }
  .gr-12\@mobile {
    width: 40%; }
  .push-12\@mobile {
    left: 40%;
    right: auto; }
  .pull-12\@mobile {
    right: 40%;
    left: auto; }
  .prefix-12\@mobile {
    margin-left: 40%; }
  .suffix-12\@mobile {
    margin-right: 40%; }
  .gr-13\@mobile {
    width: 43.33333%; }
  .push-13\@mobile {
    left: 43.33333%;
    right: auto; }
  .pull-13\@mobile {
    right: 43.33333%;
    left: auto; }
  .prefix-13\@mobile {
    margin-left: 43.33333%; }
  .suffix-13\@mobile {
    margin-right: 43.33333%; }
  .gr-14\@mobile {
    width: 46.66667%; }
  .push-14\@mobile {
    left: 46.66667%;
    right: auto; }
  .pull-14\@mobile {
    right: 46.66667%;
    left: auto; }
  .prefix-14\@mobile {
    margin-left: 46.66667%; }
  .suffix-14\@mobile {
    margin-right: 46.66667%; }
  .gr-15\@mobile {
    width: 50%; }
  .push-15\@mobile {
    left: 50%;
    right: auto; }
  .pull-15\@mobile {
    right: 50%;
    left: auto; }
  .prefix-15\@mobile {
    margin-left: 50%; }
  .suffix-15\@mobile {
    margin-right: 50%; }
  .gr-16\@mobile {
    width: 53.33333%; }
  .push-16\@mobile {
    left: 53.33333%;
    right: auto; }
  .pull-16\@mobile {
    right: 53.33333%;
    left: auto; }
  .prefix-16\@mobile {
    margin-left: 53.33333%; }
  .suffix-16\@mobile {
    margin-right: 53.33333%; }
  .gr-17\@mobile {
    width: 56.66667%; }
  .push-17\@mobile {
    left: 56.66667%;
    right: auto; }
  .pull-17\@mobile {
    right: 56.66667%;
    left: auto; }
  .prefix-17\@mobile {
    margin-left: 56.66667%; }
  .suffix-17\@mobile {
    margin-right: 56.66667%; }
  .gr-18\@mobile {
    width: 60%; }
  .push-18\@mobile {
    left: 60%;
    right: auto; }
  .pull-18\@mobile {
    right: 60%;
    left: auto; }
  .prefix-18\@mobile {
    margin-left: 60%; }
  .suffix-18\@mobile {
    margin-right: 60%; }
  .gr-19\@mobile {
    width: 63.33333%; }
  .push-19\@mobile {
    left: 63.33333%;
    right: auto; }
  .pull-19\@mobile {
    right: 63.33333%;
    left: auto; }
  .prefix-19\@mobile {
    margin-left: 63.33333%; }
  .suffix-19\@mobile {
    margin-right: 63.33333%; }
  .gr-20\@mobile {
    width: 66.66667%; }
  .push-20\@mobile {
    left: 66.66667%;
    right: auto; }
  .pull-20\@mobile {
    right: 66.66667%;
    left: auto; }
  .prefix-20\@mobile {
    margin-left: 66.66667%; }
  .suffix-20\@mobile {
    margin-right: 66.66667%; }
  .gr-21\@mobile {
    width: 70%; }
  .push-21\@mobile {
    left: 70%;
    right: auto; }
  .pull-21\@mobile {
    right: 70%;
    left: auto; }
  .prefix-21\@mobile {
    margin-left: 70%; }
  .suffix-21\@mobile {
    margin-right: 70%; }
  .gr-22\@mobile {
    width: 73.33333%; }
  .push-22\@mobile {
    left: 73.33333%;
    right: auto; }
  .pull-22\@mobile {
    right: 73.33333%;
    left: auto; }
  .prefix-22\@mobile {
    margin-left: 73.33333%; }
  .suffix-22\@mobile {
    margin-right: 73.33333%; }
  .gr-23\@mobile {
    width: 76.66667%; }
  .push-23\@mobile {
    left: 76.66667%;
    right: auto; }
  .pull-23\@mobile {
    right: 76.66667%;
    left: auto; }
  .prefix-23\@mobile {
    margin-left: 76.66667%; }
  .suffix-23\@mobile {
    margin-right: 76.66667%; }
  .gr-24\@mobile {
    width: 80%; }
  .push-24\@mobile {
    left: 80%;
    right: auto; }
  .pull-24\@mobile {
    right: 80%;
    left: auto; }
  .prefix-24\@mobile {
    margin-left: 80%; }
  .suffix-24\@mobile {
    margin-right: 80%; }
  .gr-25\@mobile {
    width: 83.33333%; }
  .push-25\@mobile {
    left: 83.33333%;
    right: auto; }
  .pull-25\@mobile {
    right: 83.33333%;
    left: auto; }
  .prefix-25\@mobile {
    margin-left: 83.33333%; }
  .suffix-25\@mobile {
    margin-right: 83.33333%; }
  .gr-26\@mobile {
    width: 86.66667%; }
  .push-26\@mobile {
    left: 86.66667%;
    right: auto; }
  .pull-26\@mobile {
    right: 86.66667%;
    left: auto; }
  .prefix-26\@mobile {
    margin-left: 86.66667%; }
  .suffix-26\@mobile {
    margin-right: 86.66667%; }
  .gr-27\@mobile {
    width: 90%; }
  .push-27\@mobile {
    left: 90%;
    right: auto; }
  .pull-27\@mobile {
    right: 90%;
    left: auto; }
  .prefix-27\@mobile {
    margin-left: 90%; }
  .suffix-27\@mobile {
    margin-right: 90%; }
  .gr-28\@mobile {
    width: 93.33333%; }
  .push-28\@mobile {
    left: 93.33333%;
    right: auto; }
  .pull-28\@mobile {
    right: 93.33333%;
    left: auto; }
  .prefix-28\@mobile {
    margin-left: 93.33333%; }
  .suffix-28\@mobile {
    margin-right: 93.33333%; }
  .gr-29\@mobile {
    width: 96.66667%; }
  .push-29\@mobile {
    left: 96.66667%;
    right: auto; }
  .pull-29\@mobile {
    right: 96.66667%;
    left: auto; }
  .prefix-29\@mobile {
    margin-left: 96.66667%; }
  .suffix-29\@mobile {
    margin-right: 96.66667%; }
  .gr-30\@mobile {
    width: 100%; }
  .push-30\@mobile {
    left: 100%;
    right: auto; }
  .pull-30\@mobile {
    right: 100%;
    left: auto; }
  .prefix-30\@mobile {
    margin-left: 100%; }
  .suffix-30\@mobile {
    margin-right: 100%; }
  .float-left\@mobile {
    float: left; }
  .float-right\@mobile {
    float: right; }
  .clear\@mobile {
    clear: both; }
  .clear-left\@mobile {
    clear: left; }
  .clear-right\@mobile {
    clear: right; }
  .no-gutter\@mobile {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0; }
  .no-gutter-left\@mobile {
    padding-left: 0; }
  .no-gutter-right\@mobile {
    padding-right: 0; }
  .no-gutter-top\@mobile {
    padding-top: 0; }
  .no-gutter-bottom\@mobile {
    padding-bottom: 0; }
  .gutter\@mobile {
    padding-right: 16px;
    padding-left: 16px; }
  .gutter-left\@mobile {
    padding-left: 16px; }
  .gutter-right\@mobile {
    padding-right: 16px; }
  .auto-height\@mobile {
    height: inherit; }
  .row\@mobile {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px; }
    [class*="no-gutter"] > .row\@mobile {
      margin-left: 0 !important;
      margin-right: 0 !important; }
  .row-reverse\@mobile {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px;
    transform: rotateY(180deg); }
    .row-reverse\@mobile > [class*="gr-"] {
      transform: rotateY(-180deg); }
    [class*="no-gutter"] > .row-reverse\@mobile {
      margin-left: 0 !important;
      margin-right: 0 !important; }
  .row-full\@mobile {
    width: 100vw;
    margin-left: 50% !important;
    margin-right: 0 !important;
    -webkit-transform: translateX(-50%);
    -moz-transition: translateX(-50%);
    transform: translateX(-50%); }
  .col\@mobile {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px; }
  .col-reverse\@mobile {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px;
    transform: rotateX(180deg); }
    .col-reverse\@mobile > [class*="gr-"] {
      transform: rotateX(-180deg); }
  .gr-table\@mobile {
    display: table-cell;
    float: none;
    vertical-align: top; }
  .row-align-left\@mobile {
    font-size: 0;
    clear: both;
    text-align: left; }
    .row-align-left\@mobile > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-left\@mobile > * {
      margin-right: -0.5px; } }
  .row-align-center\@mobile {
    font-size: 0;
    clear: both;
    text-align: center; }
    .row-align-center\@mobile > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-center\@mobile > * {
      margin-right: -0.5px; } }
    .row-align-center\@mobile > * {
      text-align: left; }
  .row-align-right\@mobile {
    font-size: 0;
    clear: both;
    text-align: right; }
    .row-align-right\@mobile > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-right\@mobile > * {
      margin-right: -0.5px; } }
    .row-align-right\@mobile > * {
      text-align: left; }
  .row-align-middle\@mobile {
    font-size: 0;
    clear: both;
    vertical-align: middle; }
    .row-align-middle\@mobile > * {
      float: none !important;
      vertical-align: middle;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-middle\@mobile > * {
      margin-right: -0.5px; } }
  .row-align-top\@mobile {
    font-size: 0;
    clear: both;
    vertical-align: top; }
    .row-align-top\@mobile > * {
      float: none !important;
      vertical-align: top;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-top\@mobile > * {
      margin-right: -0.5px; } }
  .row-align-bottom\@mobile {
    font-size: 0;
    clear: both;
    vertical-align: bottom; }
    .row-align-bottom\@mobile > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-bottom\@mobile > * {
      margin-right: -0.5px; } }
  .hide\@mobile {
    display: none; }
  .not-visible\@mobile {
    visibility: hidden; }
  .show\@mobile {
    display: block; }
  .show-inline\@mobile {
    display: inline-block; }
  .visible\@mobile {
    visibility: visible; }
  .row-debug\@mobile {
    position: relative;
    z-index: 99999;
    overflow: hidden; }
    .row-debug\@mobile:before {
      pointer-events: none;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 99999px;
      background: linear-gradient(to right, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.02) 50%);
      background-size: 6.66667% 100%;
      z-index: 99999; }
  body {
    direction: ltr; } }

@media screen and (max-width: 688px) {
  .gr-0\@before-mobile {
    width: 0%; }
  .push-0\@before-mobile {
    left: 0%;
    right: auto; }
  .pull-0\@before-mobile {
    right: 0%;
    left: auto; }
  .prefix-0\@before-mobile {
    margin-left: 0%; }
  .suffix-0\@before-mobile {
    margin-right: 0%; }
  .gr-1\@before-mobile {
    width: 3.33333%; }
  .push-1\@before-mobile {
    left: 3.33333%;
    right: auto; }
  .pull-1\@before-mobile {
    right: 3.33333%;
    left: auto; }
  .prefix-1\@before-mobile {
    margin-left: 3.33333%; }
  .suffix-1\@before-mobile {
    margin-right: 3.33333%; }
  .gr-2\@before-mobile {
    width: 6.66667%; }
  .push-2\@before-mobile {
    left: 6.66667%;
    right: auto; }
  .pull-2\@before-mobile {
    right: 6.66667%;
    left: auto; }
  .prefix-2\@before-mobile {
    margin-left: 6.66667%; }
  .suffix-2\@before-mobile {
    margin-right: 6.66667%; }
  .gr-3\@before-mobile {
    width: 10%; }
  .push-3\@before-mobile {
    left: 10%;
    right: auto; }
  .pull-3\@before-mobile {
    right: 10%;
    left: auto; }
  .prefix-3\@before-mobile {
    margin-left: 10%; }
  .suffix-3\@before-mobile {
    margin-right: 10%; }
  .gr-4\@before-mobile {
    width: 13.33333%; }
  .push-4\@before-mobile {
    left: 13.33333%;
    right: auto; }
  .pull-4\@before-mobile {
    right: 13.33333%;
    left: auto; }
  .prefix-4\@before-mobile {
    margin-left: 13.33333%; }
  .suffix-4\@before-mobile {
    margin-right: 13.33333%; }
  .gr-5\@before-mobile {
    width: 16.66667%; }
  .push-5\@before-mobile {
    left: 16.66667%;
    right: auto; }
  .pull-5\@before-mobile {
    right: 16.66667%;
    left: auto; }
  .prefix-5\@before-mobile {
    margin-left: 16.66667%; }
  .suffix-5\@before-mobile {
    margin-right: 16.66667%; }
  .gr-6\@before-mobile {
    width: 20%; }
  .push-6\@before-mobile {
    left: 20%;
    right: auto; }
  .pull-6\@before-mobile {
    right: 20%;
    left: auto; }
  .prefix-6\@before-mobile {
    margin-left: 20%; }
  .suffix-6\@before-mobile {
    margin-right: 20%; }
  .gr-7\@before-mobile {
    width: 23.33333%; }
  .push-7\@before-mobile {
    left: 23.33333%;
    right: auto; }
  .pull-7\@before-mobile {
    right: 23.33333%;
    left: auto; }
  .prefix-7\@before-mobile {
    margin-left: 23.33333%; }
  .suffix-7\@before-mobile {
    margin-right: 23.33333%; }
  .gr-8\@before-mobile {
    width: 26.66667%; }
  .push-8\@before-mobile {
    left: 26.66667%;
    right: auto; }
  .pull-8\@before-mobile {
    right: 26.66667%;
    left: auto; }
  .prefix-8\@before-mobile {
    margin-left: 26.66667%; }
  .suffix-8\@before-mobile {
    margin-right: 26.66667%; }
  .gr-9\@before-mobile {
    width: 30%; }
  .push-9\@before-mobile {
    left: 30%;
    right: auto; }
  .pull-9\@before-mobile {
    right: 30%;
    left: auto; }
  .prefix-9\@before-mobile {
    margin-left: 30%; }
  .suffix-9\@before-mobile {
    margin-right: 30%; }
  .gr-10\@before-mobile {
    width: 33.33333%; }
  .push-10\@before-mobile {
    left: 33.33333%;
    right: auto; }
  .pull-10\@before-mobile {
    right: 33.33333%;
    left: auto; }
  .prefix-10\@before-mobile {
    margin-left: 33.33333%; }
  .suffix-10\@before-mobile {
    margin-right: 33.33333%; }
  .gr-11\@before-mobile {
    width: 36.66667%; }
  .push-11\@before-mobile {
    left: 36.66667%;
    right: auto; }
  .pull-11\@before-mobile {
    right: 36.66667%;
    left: auto; }
  .prefix-11\@before-mobile {
    margin-left: 36.66667%; }
  .suffix-11\@before-mobile {
    margin-right: 36.66667%; }
  .gr-12\@before-mobile {
    width: 40%; }
  .push-12\@before-mobile {
    left: 40%;
    right: auto; }
  .pull-12\@before-mobile {
    right: 40%;
    left: auto; }
  .prefix-12\@before-mobile {
    margin-left: 40%; }
  .suffix-12\@before-mobile {
    margin-right: 40%; }
  .gr-13\@before-mobile {
    width: 43.33333%; }
  .push-13\@before-mobile {
    left: 43.33333%;
    right: auto; }
  .pull-13\@before-mobile {
    right: 43.33333%;
    left: auto; }
  .prefix-13\@before-mobile {
    margin-left: 43.33333%; }
  .suffix-13\@before-mobile {
    margin-right: 43.33333%; }
  .gr-14\@before-mobile {
    width: 46.66667%; }
  .push-14\@before-mobile {
    left: 46.66667%;
    right: auto; }
  .pull-14\@before-mobile {
    right: 46.66667%;
    left: auto; }
  .prefix-14\@before-mobile {
    margin-left: 46.66667%; }
  .suffix-14\@before-mobile {
    margin-right: 46.66667%; }
  .gr-15\@before-mobile {
    width: 50%; }
  .push-15\@before-mobile {
    left: 50%;
    right: auto; }
  .pull-15\@before-mobile {
    right: 50%;
    left: auto; }
  .prefix-15\@before-mobile {
    margin-left: 50%; }
  .suffix-15\@before-mobile {
    margin-right: 50%; }
  .gr-16\@before-mobile {
    width: 53.33333%; }
  .push-16\@before-mobile {
    left: 53.33333%;
    right: auto; }
  .pull-16\@before-mobile {
    right: 53.33333%;
    left: auto; }
  .prefix-16\@before-mobile {
    margin-left: 53.33333%; }
  .suffix-16\@before-mobile {
    margin-right: 53.33333%; }
  .gr-17\@before-mobile {
    width: 56.66667%; }
  .push-17\@before-mobile {
    left: 56.66667%;
    right: auto; }
  .pull-17\@before-mobile {
    right: 56.66667%;
    left: auto; }
  .prefix-17\@before-mobile {
    margin-left: 56.66667%; }
  .suffix-17\@before-mobile {
    margin-right: 56.66667%; }
  .gr-18\@before-mobile {
    width: 60%; }
  .push-18\@before-mobile {
    left: 60%;
    right: auto; }
  .pull-18\@before-mobile {
    right: 60%;
    left: auto; }
  .prefix-18\@before-mobile {
    margin-left: 60%; }
  .suffix-18\@before-mobile {
    margin-right: 60%; }
  .gr-19\@before-mobile {
    width: 63.33333%; }
  .push-19\@before-mobile {
    left: 63.33333%;
    right: auto; }
  .pull-19\@before-mobile {
    right: 63.33333%;
    left: auto; }
  .prefix-19\@before-mobile {
    margin-left: 63.33333%; }
  .suffix-19\@before-mobile {
    margin-right: 63.33333%; }
  .gr-20\@before-mobile {
    width: 66.66667%; }
  .push-20\@before-mobile {
    left: 66.66667%;
    right: auto; }
  .pull-20\@before-mobile {
    right: 66.66667%;
    left: auto; }
  .prefix-20\@before-mobile {
    margin-left: 66.66667%; }
  .suffix-20\@before-mobile {
    margin-right: 66.66667%; }
  .gr-21\@before-mobile {
    width: 70%; }
  .push-21\@before-mobile {
    left: 70%;
    right: auto; }
  .pull-21\@before-mobile {
    right: 70%;
    left: auto; }
  .prefix-21\@before-mobile {
    margin-left: 70%; }
  .suffix-21\@before-mobile {
    margin-right: 70%; }
  .gr-22\@before-mobile {
    width: 73.33333%; }
  .push-22\@before-mobile {
    left: 73.33333%;
    right: auto; }
  .pull-22\@before-mobile {
    right: 73.33333%;
    left: auto; }
  .prefix-22\@before-mobile {
    margin-left: 73.33333%; }
  .suffix-22\@before-mobile {
    margin-right: 73.33333%; }
  .gr-23\@before-mobile {
    width: 76.66667%; }
  .push-23\@before-mobile {
    left: 76.66667%;
    right: auto; }
  .pull-23\@before-mobile {
    right: 76.66667%;
    left: auto; }
  .prefix-23\@before-mobile {
    margin-left: 76.66667%; }
  .suffix-23\@before-mobile {
    margin-right: 76.66667%; }
  .gr-24\@before-mobile {
    width: 80%; }
  .push-24\@before-mobile {
    left: 80%;
    right: auto; }
  .pull-24\@before-mobile {
    right: 80%;
    left: auto; }
  .prefix-24\@before-mobile {
    margin-left: 80%; }
  .suffix-24\@before-mobile {
    margin-right: 80%; }
  .gr-25\@before-mobile {
    width: 83.33333%; }
  .push-25\@before-mobile {
    left: 83.33333%;
    right: auto; }
  .pull-25\@before-mobile {
    right: 83.33333%;
    left: auto; }
  .prefix-25\@before-mobile {
    margin-left: 83.33333%; }
  .suffix-25\@before-mobile {
    margin-right: 83.33333%; }
  .gr-26\@before-mobile {
    width: 86.66667%; }
  .push-26\@before-mobile {
    left: 86.66667%;
    right: auto; }
  .pull-26\@before-mobile {
    right: 86.66667%;
    left: auto; }
  .prefix-26\@before-mobile {
    margin-left: 86.66667%; }
  .suffix-26\@before-mobile {
    margin-right: 86.66667%; }
  .gr-27\@before-mobile {
    width: 90%; }
  .push-27\@before-mobile {
    left: 90%;
    right: auto; }
  .pull-27\@before-mobile {
    right: 90%;
    left: auto; }
  .prefix-27\@before-mobile {
    margin-left: 90%; }
  .suffix-27\@before-mobile {
    margin-right: 90%; }
  .gr-28\@before-mobile {
    width: 93.33333%; }
  .push-28\@before-mobile {
    left: 93.33333%;
    right: auto; }
  .pull-28\@before-mobile {
    right: 93.33333%;
    left: auto; }
  .prefix-28\@before-mobile {
    margin-left: 93.33333%; }
  .suffix-28\@before-mobile {
    margin-right: 93.33333%; }
  .gr-29\@before-mobile {
    width: 96.66667%; }
  .push-29\@before-mobile {
    left: 96.66667%;
    right: auto; }
  .pull-29\@before-mobile {
    right: 96.66667%;
    left: auto; }
  .prefix-29\@before-mobile {
    margin-left: 96.66667%; }
  .suffix-29\@before-mobile {
    margin-right: 96.66667%; }
  .gr-30\@before-mobile {
    width: 100%; }
  .push-30\@before-mobile {
    left: 100%;
    right: auto; }
  .pull-30\@before-mobile {
    right: 100%;
    left: auto; }
  .prefix-30\@before-mobile {
    margin-left: 100%; }
  .suffix-30\@before-mobile {
    margin-right: 100%; }
  .float-left\@before-mobile {
    float: left; }
  .float-right\@before-mobile {
    float: right; }
  .clear\@before-mobile {
    clear: both; }
  .clear-left\@before-mobile {
    clear: left; }
  .clear-right\@before-mobile {
    clear: right; }
  .no-gutter\@before-mobile {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0; }
  .no-gutter-left\@before-mobile {
    padding-left: 0; }
  .no-gutter-right\@before-mobile {
    padding-right: 0; }
  .no-gutter-top\@before-mobile {
    padding-top: 0; }
  .no-gutter-bottom\@before-mobile {
    padding-bottom: 0; }
  .gutter\@before-mobile {
    padding-right: 16px;
    padding-left: 16px; }
  .gutter-left\@before-mobile {
    padding-left: 16px; }
  .gutter-right\@before-mobile {
    padding-right: 16px; }
  .auto-height\@before-mobile {
    height: inherit; }
  .row\@before-mobile {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px; }
    [class*="no-gutter"] > .row\@before-mobile {
      margin-left: 0 !important;
      margin-right: 0 !important; }
  .row-reverse\@before-mobile {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px;
    transform: rotateY(180deg); }
    .row-reverse\@before-mobile > [class*="gr-"] {
      transform: rotateY(-180deg); }
    [class*="no-gutter"] > .row-reverse\@before-mobile {
      margin-left: 0 !important;
      margin-right: 0 !important; }
  .row-full\@before-mobile {
    width: 100vw;
    margin-left: 50% !important;
    margin-right: 0 !important;
    -webkit-transform: translateX(-50%);
    -moz-transition: translateX(-50%);
    transform: translateX(-50%); }
  .col\@before-mobile {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px; }
  .col-reverse\@before-mobile {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px;
    transform: rotateX(180deg); }
    .col-reverse\@before-mobile > [class*="gr-"] {
      transform: rotateX(-180deg); }
  .gr-table\@before-mobile {
    display: table-cell;
    float: none;
    vertical-align: top; }
  .row-align-left\@before-mobile {
    font-size: 0;
    clear: both;
    text-align: left; }
    .row-align-left\@before-mobile > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-left\@before-mobile > * {
      margin-right: -0.5px; } }
  .row-align-center\@before-mobile {
    font-size: 0;
    clear: both;
    text-align: center; }
    .row-align-center\@before-mobile > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-center\@before-mobile > * {
      margin-right: -0.5px; } }
    .row-align-center\@before-mobile > * {
      text-align: left; }
  .row-align-right\@before-mobile {
    font-size: 0;
    clear: both;
    text-align: right; }
    .row-align-right\@before-mobile > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-right\@before-mobile > * {
      margin-right: -0.5px; } }
    .row-align-right\@before-mobile > * {
      text-align: left; }
  .row-align-middle\@before-mobile {
    font-size: 0;
    clear: both;
    vertical-align: middle; }
    .row-align-middle\@before-mobile > * {
      float: none !important;
      vertical-align: middle;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-middle\@before-mobile > * {
      margin-right: -0.5px; } }
  .row-align-top\@before-mobile {
    font-size: 0;
    clear: both;
    vertical-align: top; }
    .row-align-top\@before-mobile > * {
      float: none !important;
      vertical-align: top;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-top\@before-mobile > * {
      margin-right: -0.5px; } }
  .row-align-bottom\@before-mobile {
    font-size: 0;
    clear: both;
    vertical-align: bottom; }
    .row-align-bottom\@before-mobile > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-bottom\@before-mobile > * {
      margin-right: -0.5px; } }
  .hide\@before-mobile {
    display: none; }
  .not-visible\@before-mobile {
    visibility: hidden; }
  .show\@before-mobile {
    display: block; }
  .show-inline\@before-mobile {
    display: inline-block; }
  .visible\@before-mobile {
    visibility: visible; }
  .row-debug\@before-mobile {
    position: relative;
    z-index: 99999;
    overflow: hidden; }
    .row-debug\@before-mobile:before {
      pointer-events: none;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 99999px;
      background: linear-gradient(to right, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.02) 50%);
      background-size: 6.66667% 100%;
      z-index: 99999; }
  body {
    direction: ltr; } }

[class*="gr-"] > [class^="row"],
[class*="gr-"] > [class^="col"] {
  margin-left: -16px;
  margin-right: -16px; }

@media screen and (min-width: 1921px) {
  [class*="gr-"] > [class^="row"],
  [class*="gr-"] > [class^="col"] {
    margin-left: -16px;
    margin-right: -16px; } }

@media screen and (min-width: 1919px) {
  [class*="gr-"] > [class^="row"],
  [class*="gr-"] > [class^="col"] {
    margin-left: -16px;
    margin-right: -16px; } }

@media screen and (min-width: 1599px) {
  [class*="gr-"] > [class^="row"],
  [class*="gr-"] > [class^="col"] {
    margin-left: -16px;
    margin-right: -16px; } }

@media screen and (min-width: 1279px) {
  [class*="gr-"] > [class^="row"],
  [class*="gr-"] > [class^="col"] {
    margin-left: -16px;
    margin-right: -16px; } }

@media screen and (min-width: 959px) {
  [class*="gr-"] > [class^="row"],
  [class*="gr-"] > [class^="col"] {
    margin-left: -16px;
    margin-right: -16px; } }

@media screen and (min-width: 689px) {
  [class*="gr-"] > [class^="row"],
  [class*="gr-"] > [class^="col"] {
    margin-left: -16px;
    margin-right: -16px; } }

@media screen and (min-width: 479px) {
  [class*="gr-"] > [class^="row"],
  [class*="gr-"] > [class^="col"] {
    margin-left: -16px;
    margin-right: -16px; } }

@media screen and (max-width: 688px) {
  [class*="gr-"] > [class^="row"],
  [class*="gr-"] > [class^="col"] {
    margin-left: -16px;
    margin-right: -16px; } }

/*
 * Styles for WYSIWYG editors like TinyMCE or CKEditor
 */
.wysiwyg * + h1,
.wysiwyg * + h2,
.wysiwyg * + h3,
.wysiwyg * + h4,
.wysiwyg * + h5,
.wysiwyg * + h6,
.wysiwyg * + p,
.wysiwyg * + blockquote,
.wysiwyg * + ol,
.wysiwyg * + ul,
.wysiwyg * + dl,
.wysiwyg * + table,
.wysiwyg * + figure,
.wysiwyg * + div {
  margin-top: 18px; }

.wysiwyg li {
  position: relative; }
  @media screen and (min-width: 959px) {
    .wysiwyg li {
      padding-left: 40px; } }
  .wysiwyg li::before {
    content: '●';
    position: absolute;
    top: 4px;
    left: 0;
    font-size: 12px;
    width: 24px;
    text-align: center; }
  .wysiwyg li + .wysiwyg li {
    margin-top: 10px; }
  .wysiwyg li ol,
  .wysiwyg li ul {
    margin-top: 0;
    margin-bottom: 0; }

.wysiwyg li.no-bullet::before {
  content: ''; }

.wysiwyg li > ul {
  margin-top: 10px; }

.wysiwyg ul > li {
  font-size: 18px;
  padding: 0 0 10px 40px;
  line-height: 1.67; }

.wysiwyg ol {
  font-size: 18px;
  line-height: 30px; }

.wysiwyg ol > li {
  counter-increment: ordered-list;
  font-size: 22px;
  margin: 150px 0 80px; }
  @media screen and (min-width: 959px) {
    .wysiwyg ol > li {
      margin-bottom: 80px; } }
  .wysiwyg ol > li::before {
    content: counter(ordered-list);
    font-size: 100px;
    left: -8px;
    top: -80px; }
    @media screen and (min-width: 959px) {
      .wysiwyg ol > li::before {
        width: 100%;
        left: -100%;
        top: 35px;
        text-align: right; } }

.wysiwyg dl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 30px; }

.wysiwyg dt {
  display: inline-block;
  width: 100%;
  font-weight: 700;
  margin-bottom: 20px; }
  @media screen and (min-width: 479px) {
    .wysiwyg dt {
      width: 24%; } }
  @media screen and (min-width: 689px) {
    .wysiwyg dt {
      margin-bottom: 40px; } }

.wysiwyg dd {
  display: inline-block;
  width: 75%;
  margin-bottom: 20px; }
  @media screen and (min-width: 689px) {
    .wysiwyg dd {
      margin-bottom: 40px; } }

.wysiwyg p,
.wysiwyg div {
  font-size: 16px;
  line-height: 1.4;
  padding-bottom: 10px; }
  @media screen and (min-width: 689px) {
    .wysiwyg p,
    .wysiwyg div {
      font-size: 18px;
      line-height: 1.67; } }
  @media screen and (min-width: 1921px) {
    .wysiwyg p,
    .wysiwyg div {
      font-size: 22px; } }

.wysiwyg h1 {
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 32px; }

.wysiwyg h2 {
  font-weight: 400;
  font-size: 28px;
  line-height: normal; }

.wysiwyg h3 {
  font-family: 'FFFagoWebProExtendedMedium', sans-serif;
  font-size: 17px;
  line-height: 1.59; }
  @media screen and (min-width: 689px) {
    .wysiwyg h3 {
      font-weight: 400;
      font-size: 22px; } }

.wysiwyg h4 {
  font-family: 'FFFagoWebProExtendedMedium', sans-serif;
  font-size: 19px;
  line-height: 1.65; }
  @media screen and (min-width: 689px) {
    .wysiwyg h4 {
      font-size: 20px; } }

.wysiwyg h5 {
  font-weight: 400;
  font-size: 18px; }

.wysiwyg h6 {
  font-weight: 400;
  font-size: 16px; }

.wysiwyg a {
  color: #2a2a2b;
  border-bottom: 1px solid #2a2a2b; }
  .wysiwyg a:hover {
    color: #2a2a2b;
    border-bottom: none; }

.wysiwyg img {
  display: inline-block;
  max-width: 100%;
  padding-bottom: 30px;
  vertical-align: middle; }

.wysiwyg img[style*="float:left"],
.wysiwyg img[style*="float: left"],
.wysiwyg img[style*="float:right"],
.wysiwyg img[style*="float: right"] {
  padding-top: 10px;
  padding-bottom: 10px; }

.wysiwyg img[style*="float:left"],
.wysiwyg img[style*="float: left"] {
  padding-right: 10px; }

.wysiwyg img[style*="float:right"],
.wysiwyg img[style*="float: right"] {
  padding-left: 10px; }

.wysiwyg figure img {
  display: block; }

.wysiwyg blockquote {
  position: relative;
  font-style: italic; }
  .wysiwyg blockquote::before {
    content: open-quote;
    font-style: normal; }

.wysiwyg .title {
  font-size: 24px;
  line-height: 1.36;
  letter-spacing: -0.5px; }

.wysiwyg .subline {
  font-size: 16px;
  line-height: 1.57;
  letter-spacing: 1px;
  color: #9a9fa2; }

.wysiwyg .small,
.wysiwyg .wysiwyg--small {
  font-size: 14px;
  color: #9a9fa2; }

.wysiwyg .p-margin {
  display: inline-block;
  margin-bottom: 15px; }

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
  color: inherit;
  text-decoration: none;
  cursor: pointer; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  margin: 0.67em 0;
  font-size: 2em; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em;
  line-height: 1.8; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  height: 0;
  box-sizing: content-box; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-size: 1em;
  font-family: monospace, monospace; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0;
  /* 3 */
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  margin: 0 2px;
  border: 1px solid #c0c0c0;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-spacing: 0;
  border-collapse: collapse; }

td,
th {
  padding: 0; }

html {
  height: 100%; }

.pages {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 100px 400px 400px 400px; }
  .pages__list-item {
    margin-bottom: 20px; }

.no-scroll {
  overflow: hidden;
  max-height: 100%; }

body {
  height: 100%;
  color: #2a2a2b;
  -webkit-font-smoothing: antialiased; }
  body * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    list-style: none; }
    body *::before, body *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0; }
    body * video {
      width: 100%; }
  body abbr,
  body acronym {
    border-bottom: none !important;
    text-decoration: none !important; }
  body .container {
    display: block;
    width: 100%;
    margin: 0 auto;
    display: block;
    width: 100%;
    max-width: 1162px;
    margin: 0 auto;
    padding-right: 26px;
    padding-left: 26px; }
    @media screen and (min-width: 1921px) {
      body .container {
        max-width: 1640px; } }
    @media screen and (min-width: 689px) {
      body .container {
        padding-right: 50px;
        padding-left: 50px; } }
    @media screen and (min-width: 1921px) {
      body .container {
        box-sizing: unset; } }
    body .container--large {
      max-width: 1262px;
      padding: 0; }
    body .container--filter {
      padding: 0 25px;
      box-sizing: border-box; }
      @media screen and (min-width: 959px) {
        body .container--filter {
          padding: 0 120px;
          max-width: none; } }
      body .container--filter .masonry__tabs {
        margin-bottom: 10px;
        font-size: 12px; }
        @media screen and (min-width: 689px) {
          body .container--filter .masonry__tabs {
            font-size: 16px; } }
      body .container--filter .masonry__tab {
        padding: 15px; }
        @media screen and (min-width: 689px) {
          body .container--filter .masonry__tab {
            padding: 5px 26px; } }
  body .row {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px; }
    [class*="no-gutter"] > body .row {
      margin-left: 0 !important;
      margin-right: 0 !important; }
    body .row body .row {
      margin-left: -16px;
      margin-right: -16px; }
    @media screen and (min-width: 1921px) {
      body .row body .row {
        margin-left: -16px;
        margin-right: -16px; } }
    @media screen and (min-width: 1919px) {
      body .row body .row {
        margin-left: -16px;
        margin-right: -16px; } }
    @media screen and (min-width: 1599px) {
      body .row body .row {
        margin-left: -16px;
        margin-right: -16px; } }
    @media screen and (min-width: 1279px) {
      body .row body .row {
        margin-left: -16px;
        margin-right: -16px; } }
    @media screen and (min-width: 959px) {
      body .row body .row {
        margin-left: -16px;
        margin-right: -16px; } }
    @media screen and (min-width: 689px) {
      body .row body .row {
        margin-left: -16px;
        margin-right: -16px; } }
    @media screen and (min-width: 479px) {
      body .row body .row {
        margin-left: -16px;
        margin-right: -16px; } }
    @media screen and (max-width: 688px) {
      body .row body .row {
        margin-left: -16px;
        margin-right: -16px; } }

.showcase__icons {
  background: grey; }
  .showcase__icons span {
    font-size: 50px; }

.hidden {
  visibility: hidden; }

.with-icon {
  padding-right: 10px; }

.main-wrapper {
  display: block;
  -ms-flex: 1;
  flex: 1;
  min-height: 500px;
  padding-top: 75px; }
  @media screen and (min-width: 689px) {
    .main-wrapper {
      padding-top: 122px; } }

.desktop-only {
  display: none; }
  @media screen and (min-width: 1279px) {
    .desktop-only {
      display: block; } }

@media screen and (min-width: 1279px) {
  .mobile-only {
    display: none; } }

[data-shade] .shade {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #000;
  opacity: 0;
  pointer-events: none;
  z-index: 1; }

[data-shade] > * {
  z-index: 9; }

.meta-menu {
  margin-top: 6px; }
  .meta-menu li {
    display: inline-block;
    margin: 0px 0 0 18px; }
    .meta-menu li:first-child {
      margin: 0; }
    .meta-menu li a {
      color: #7f8488;
      line-height: 32px;
      display: block;
      font-size: 13px; }
    .meta-menu li img {
      vertical-align: middle;
      margin-right: 6px; }
  .meta-menu .language-selector--short {
    display: none; }

@media screen and (min-width: 959px) {
  #block-dzp-local-tasks {
    margin-top: 30px; } }

/**
 * @license
 * MyFonts Webfont Build ID 3805495, 2019-09-09T06:29:34-0400
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed ../../fonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: FF Fago Web Pro Bold SC by FontFont
 * URL: https://www.myfonts.com/fonts/fontfont/ff-fago/pro-bold-sc/
 * Copyright: 2009 published by FSI FontShop International GmbH
 *
 * Webfont: FF Fago Web Pro Regular SC by FontFont
 * URL: https://www.myfonts.com/fonts/fontfont/ff-fago/pro-regular-sc/
 * Copyright: 2009 published by FSI FontShop International GmbH
 *
 * Webfont: FF Fago Web Pro Extended Regular by FontFont
 * URL: https://www.myfonts.com/fonts/fontfont/ff-fago/pro-extended-regular/
 * Copyright: 2009 published by FSI FontShop International GmbH
 *
 * Webfont: FF Fago Web Pro Extended Bold by FontFont
 * URL: https://www.myfonts.com/fonts/fontfont/ff-fago/pro-extended-bold/
 * Copyright: 2009 published by FSI FontShop International GmbH
 *
 * Webfont: FF Fago Web Pro Extended Medium by FontFont
 * URL: https://www.myfonts.com/fonts/fontfont/ff-fago/pro-extended-medium/
 * Copyright: 2009 published by FSI FontShop International GmbH
 *
 * Webfont: FF Fago Web Pro Extended Regular SC by FontFont
 * URL: https://www.myfonts.com/fonts/fontfont/ff-fago/pro-extended-regular-sc/
 * Copyright: 2009 published by FSI FontShop International GmbH
 *
 * Webfont: FF Fago Web Pro Extended Bold SC by FontFont
 * URL: https://www.myfonts.com/fonts/fontfont/ff-fago/pro-extended-bold-sc/
 * Copyright: 2009 published by FSI FontShop International GmbH
 *
 * Webfont: FF Fago Web Pro Extended Medium SC by FontFont
 * URL: https://www.myfonts.com/fonts/fontfont/ff-fago/pro-extended-medium-sc/
 * Copyright: 2009 published by FSI FontShop International GmbH
 *
 * Webfont: FF Fago Web Pro Bold by FontFont
 * URL: https://www.myfonts.com/fonts/fontfont/ff-fago/pro-bold/
 * Copyright: 2009 Ole Schaefer, non-Western by Andreas Eigendorf published by FSI FontShop International GmbH
 *
 * Webfont: FF Fago Web Pro Regular by FontFont
 * URL: https://www.myfonts.com/fonts/fontfont/ff-fago/pro-regular/
 * Copyright: 2009 Ole Schaefer, non-Western by Andreas Eigendorf published by FSI FontShop International GmbH
 *
 *
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3805495
 * Licensed pageviews: 50,000
 *
 * © 2019 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: 'FFFagoWebProBoldSC';
  src: url("../../fonts/3A1137_0_0.eot");
  src: url("../../fonts/3A1137_0_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/3A1137_0_0.woff2") format("woff2"), url("../../fonts/3A1137_0_0.woff") format("woff"), url("../../fonts/3A1137_0_0.ttf") format("truetype"); }

@font-face {
  font-family: 'FFFagoWebProRegularSC';
  src: url("../../fonts/3A1137_1_0.eot");
  src: url("../../fonts/3A1137_1_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/3A1137_1_0.woff2") format("woff2"), url("../../fonts/3A1137_1_0.woff") format("woff"), url("../../fonts/3A1137_1_0.ttf") format("truetype"); }

@font-face {
  font-family: 'FFFagoWebProExtendedRegular';
  src: url("../../fonts/3A1137_2_0.eot");
  src: url("../../fonts/3A1137_2_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/3A1137_2_0.woff2") format("woff2"), url("../../fonts/3A1137_2_0.woff") format("woff"), url("../../fonts/3A1137_2_0.ttf") format("truetype"); }

@font-face {
  font-family: 'FFFagoWebProExtendedBold';
  src: url("../../fonts/3A1137_3_0.eot");
  src: url("../../fonts/3A1137_3_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/3A1137_3_0.woff2") format("woff2"), url("../../fonts/3A1137_3_0.woff") format("woff"), url("../../fonts/3A1137_3_0.ttf") format("truetype"); }

@font-face {
  font-family: 'FFFagoWebProExtendedMedium';
  src: url("../../fonts/3A1137_4_0.eot");
  src: url("../../fonts/3A1137_4_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/3A1137_4_0.woff2") format("woff2"), url("../../fonts/3A1137_4_0.woff") format("woff"), url("../../fonts/3A1137_4_0.ttf") format("truetype"); }

@font-face {
  font-family: 'FFFagoWebProExtendedRegularSC';
  src: url("../../fonts/3A1137_5_0.eot");
  src: url("../../fonts/3A1137_5_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/3A1137_5_0.woff2") format("woff2"), url("../../fonts/3A1137_5_0.woff") format("woff"), url("../../fonts/3A1137_5_0.ttf") format("truetype"); }

@font-face {
  font-family: 'FFFagoWebProExtendedBoldSC';
  src: url("../../fonts/3A1137_6_0.eot");
  src: url("../../fonts/3A1137_6_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/3A1137_6_0.woff2") format("woff2"), url("../../fonts/3A1137_6_0.woff") format("woff"), url("../../fonts/3A1137_6_0.ttf") format("truetype"); }

@font-face {
  font-family: 'FFFagoWebProExtendedMediumSC';
  src: url("../../fonts/3A1137_7_0.eot");
  src: url("../../fonts/3A1137_7_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/3A1137_7_0.woff2") format("woff2"), url("../../fonts/3A1137_7_0.woff") format("woff"), url("../../fonts/3A1137_7_0.ttf") format("truetype"); }

@font-face {
  font-family: 'FFFagoWebProBold';
  src: url("../../fonts/3A1137_8_0.eot");
  src: url("../../fonts/3A1137_8_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/3A1137_8_0.woff2") format("woff2"), url("../../fonts/3A1137_8_0.woff") format("woff"), url("../../fonts/3A1137_8_0.ttf") format("truetype"); }

@font-face {
  font-family: 'FFFagoWebProRegular';
  src: url("../../fonts/3A1137_9_0.eot");
  src: url("../../fonts/3A1137_9_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/3A1137_9_0.woff2") format("woff2"), url("../../fonts/3A1137_9_0.woff") format("woff"), url("../../fonts/3A1137_9_0.ttf") format("truetype"); }

* {
  font-family: 'FFFagoWebProExtendedRegular', sans-serif; }

strong {
  font-family: 'FFFagoWebProExtendedMedium', sans-serif;
  font-weight: normal; }

@font-face {
  font-style: normal;
  font-weight: normal;
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?myco11");
  src: url("../fonts/icomoon.eot?myco11#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?myco11") format("truetype"), url("../fonts/icomoon.woff?myco11") format("woff"), url("../fonts/icomoon.svg?myco11#icomoon") format("svg"); }

[class^="icon-"],
[class*=" icon-"] {
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  line-height: 1;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-Arrow-down-dark::before {
  content: "\e900"; }

.icon-Arrow-down-white::before {
  content: "\e901";
  color: #fff; }

.icon-arrow_circle_dark::before {
  content: "\e902";
  width: auto; }

.icon-arrow_circle_white::before {
  content: "\e903";
  color: #fff; }

.icon-arrow_top_white {
  position: relative; }
  .icon-arrow_top_white:before, .icon-arrow_top_white:after {
    color: #fff;
    transition: opacity .3s ease-in-out; }
  .icon-arrow_top_white:before {
    content: "\e904"; }
  .icon-arrow_top_white:after {
    content: "\e91d";
    opacity: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
  .icon-arrow_top_white:hover:before {
    opacity: 0; }
  .icon-arrow_top_white:hover:after {
    opacity: 1; }

.icon-arrow {
  vertical-align: middle;
  padding-left: 0;
  transition: all .2s ease-in-out; }
  .icon-arrow::before {
    content: "\e905"; }
  a:hover .icon-arrow {
    padding-left: 4px; }

.icon-close_big_dark::before {
  content: "\e906"; }

.icon-close_big_white::before {
  content: "\e907";
  color: #fff; }

.icon-close {
  position: relative; }
  .icon-close:before, .icon-close:after {
    transition: .3s ease-in-out; }
  .icon-close:before {
    content: "\e908"; }
  .icon-close:after {
    content: "\e91c";
    opacity: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0; }
  .icon-close:hover:before {
    opacity: 0; }
  .icon-close:hover:after {
    opacity: 1; }

.icon-download::before {
  content: "\e91a"; }

.icon-menu_mobile::before {
  content: "\e90d";
  font-size: 30px; }

.icon-plus_big_dark::before {
  content: "\e90e";
  font-size: 28px; }

.icon-minus_big_dark::before {
  content: "\e916";
  font-size: 28px; }

.icon-plus_big_white::before {
  content: "\e90f";
  color: #fff; }

.icon-plus::before {
  content: "\e912"; }

.icon-plus_circle_dark {
  position: relative; }
  .icon-plus_circle_dark:before, .icon-plus_circle_dark:after {
    transition: .3s ease-in-out; }
  .icon-plus_circle_dark:before {
    content: "\e915"; }
  .icon-plus_circle_dark:after {
    content: "\e91b";
    opacity: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0; }
  .icon-plus_circle_dark:hover:before {
    opacity: 0; }
  .icon-plus_circle_dark:hover:after {
    opacity: 1; }

.icon-share::before {
  content: "\e913"; }

.icon-facebook,
.icon-twitter,
.icon-instagram,
.icon-youtube,
.icon-arrow_top_white,
.icon-linkedin,
.icon-spotify {
  font-size: 44px; }

.icon-facebook {
  position: relative; }
  .icon-facebook:before, .icon-facebook:after {
    color: #fff;
    transition: .3s ease-in-out; }
  .icon-facebook:before {
    content: "\e90c"; }
  .icon-facebook:after {
    content: "\e91e";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0; }
  .icon-facebook:hover:before {
    opacity: 0; }
  .icon-facebook:hover:after {
    opacity: 1; }

.icon-twitter {
  position: relative; }
  .icon-twitter:before, .icon-twitter:after {
    color: #fff;
    transition: .3s ease-in-out; }
  .icon-twitter:before {
    content: "\e925"; }
  .icon-twitter:after {
    content: "\e924";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0; }
  .icon-twitter:hover:before {
    opacity: 0; }
  .icon-twitter:hover:after {
    opacity: 1; }

.icon-youtube {
  position: relative; }
  .icon-youtube:before, .icon-youtube:after {
    color: #fff;
    transition: .3s ease-in-out; }
  .icon-youtube:before {
    content: "\e918"; }
  .icon-youtube:after {
    content: "\e921";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0; }
  .icon-youtube:hover:before {
    opacity: 0; }
  .icon-youtube:hover:after {
    opacity: 1; }

.icon-instagram {
  position: relative; }
  .icon-instagram:before, .icon-instagram:after {
    color: #fff;
    transition: .3s ease-in-out; }
  .icon-instagram:before {
    content: "\e917"; }
  .icon-instagram:after {
    content: "\e91f";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0; }
  .icon-instagram:hover:before {
    opacity: 0; }
  .icon-instagram:hover:after {
    opacity: 1; }

.icon-linkedin {
  position: relative; }
  .icon-linkedin:before, .icon-linkedin:after {
    color: #fff;
    transition: .3s ease-in-out; }
  .icon-linkedin:before {
    content: "\e923"; }
  .icon-linkedin:after {
    content: "\e922";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0; }
  .icon-linkedin:hover:before {
    opacity: 0; }
  .icon-linkedin:hover:after {
    opacity: 1; }

.icon-spotify {
  position: relative; }
  .icon-spotify:before, .icon-spotify:after {
    color: #fff;
    transition: .3s ease-in-out; }
  .icon-spotify:before {
    content: "\e927"; }
  .icon-spotify:after {
    content: "\e926";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0; }
  .icon-spotify:hover:before {
    opacity: 0; }
  .icon-spotify:hover:after {
    opacity: 1; }

.icon-shape::before {
  content: "\e910"; }

.icon-share-dark::before {
  content: "\e911"; }

.icon-share-circle::before {
  content: "\e919"; }

@media print {
  body {
    margin: 0.55cm 1cm; }
  body, h1, h2, h3, ol, ul, div {
    border: 0 !important;
    padding: 0 !important;
    float: none !important;
    position: static !important;
    overflow: visible !important; }
  #block-dzp-local-tasks {
    display: none !important; }
  .site-header {
    display: none; }
  .footer {
    display: none; }
  .print__image {
    display: block;
    position: relative;
    top: 50px;
    left: 25px;
    width: 205px;
    height: 55px; }
  .fade {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important; }
  .wysiwyg ol > li {
    margin: 100px 0 !important; }
    .wysiwyg ol > li:before {
      position: static !important;
      top: auto !important;
      text-align: center !important;
      page-break-after: avoid;
      page-break-inside: avoid;
      page-break-before: avoid; } }

.print__image {
  display: none; }

.select2-container {
  max-width: 100%; }
  .select2-container--default .select2-selection--single {
    height: 45px; }
    .select2-container--default .select2-selection--single .select2-selection__rendered {
      line-height: 45px;
      padding-left: 15px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      display: none; }
    .select2-container--default .select2-selection--single .select2-selection__arrow:after {
      content: "\e900";
      position: relative;
      top: 50%;
      right: 5px;
      font-family: 'icomoon' !important; }
  .select2-container--default .select2-results__option {
    height: 45px;
    line-height: 45px;
    padding: 0 15px;
    border-bottom: .5px solid #ddd; }
    .select2-container--default .select2-results__option[aria-selected=true] {
      background-color: white; }
    .select2-container--default .select2-results__option--highlighted[aria-selected] {
      color: initial;
      background-color: #ddd; }

.search {
  width: 100%;
  border-bottom: 1px solid #ddd;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: center;
  align-items: center; }
  .search__button {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    outline: none;
    cursor: pointer;
    font-size: 0; }
  .search__button-label {
    font-size: 0; }
  .search__label {
    font-size: 0; }
  .search__input {
    -ms-flex: 1;
    flex: 1;
    border: none;
    padding: 20px;
    color: #2a2a2b; }
    .search__input:-ms-input-placeholder {
      color: #2a2a2b; }
    .search__input::placeholder {
      color: #2a2a2b; }
  .search--light .search__input {
    color: #9a9fa2; }
    .search--light .search__input:-ms-input-placeholder {
      color: #9a9fa2; }
    .search--light .search__input::placeholder {
      color: #9a9fa2; }
  .search--xlarge .search__icon {
    height: 30px;
    margin-right: 20px; }
    @media screen and (min-width: 959px) {
      .search--xlarge .search__icon {
        height: 50px; } }
  .search--xlarge .search__input {
    font-size: 28px;
    line-height: 1.21;
    letter-spacing: -0.4px; }
    @media screen and (min-width: 959px) {
      .search--xlarge .search__input {
        font-size: 50px;
        line-height: 1.2;
        letter-spacing: -1px; } }

.button {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  width: 240px;
  height: 50px;
  border: 1px solid currentColor;
  background-color: inherit;
  color: inherit;
  font-size: 16px;
  line-height: 2.4;
  text-align: center;
  cursor: pointer;
  transition: all .3s ease-in-out; }
  @media screen and (min-width: 689px) {
    .button {
      width: 340px; } }
  .button:hover {
    background-color: #2a2a2b;
    color: white; }
  .button:disabled {
    background: lightgray; }
  .button--inverted:hover {
    background-color: white;
    color: #9a9fa2;
    border-color: white; }
  .button--center-hor {
    margin: auto; }
  .button--hidden {
    display: none; }

.pagination {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: center;
  align-items: center; }
  .pagination__button {
    display: none;
    width: 52px;
    height: 52px;
    margin-right: 10px;
    border: solid 1px #9a9fa2;
    padding: 16px 20px; }
    .pagination__button:nth-child(2), .pagination__button:nth-child(3), .pagination__button:nth-child(4), .pagination__button--last-button {
      display: block; }
    .pagination__button--active {
      background: #2a2a2b;
      color: #9a9fa2; }
    @media screen and (min-width: 689px) {
      .pagination__button {
        display: block; } }
  .pagination__dots {
    margin-right: 10px; }
  .pagination img:first-child {
    margin-right: 20px; }
  .pagination img:last-child {
    margin-left: 10px; }

.overlay__container {
  display: none;
  width: 100vw;
  min-height: calc(100vh + 1px);
  background: #fff; }

.overlay__container--grey {
  background: #9a9fa2; }

.overlay__logo {
  height: 45px; }
  @media screen and (min-width: 689px) {
    .overlay__logo {
      height: 55px; } }

.overlay__menu-open-icon {
  cursor: pointer; }

.overlay__icon {
  pointer-events: none; }
  @media screen and (min-width: 689px) {
    .overlay__icon {
      cursor: pointer;
      pointer-events: all; } }

.overlay__image-wrapper {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  position: absolute;
  top: calc(50% + 80px);
  left: 50%;
  transform: translate(-50%, -50%); }
  .overlay__image-wrapper--video {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: center;
    align-items: center; }

.overlay__arrow {
  font-size: 28px;
  cursor: pointer;
  position: absolute; }
  .overlay__arrow:first-child {
    left: 25px;
    margin-right: 40px;
    transform: rotate(-180deg); }
    @media screen and (min-width: 689px) {
      .overlay__arrow:first-child {
        left: 50px; } }
    @media screen and (min-width: 1279px) {
      .overlay__arrow:first-child {
        left: 75px; } }
  .overlay__arrow:last-child {
    right: 25px;
    margin-left: 40px; }
    @media screen and (min-width: 689px) {
      .overlay__arrow:last-child {
        right: 50px; } }
    @media screen and (min-width: 1279px) {
      .overlay__arrow:last-child {
        right: 75px; } }

.overlay__close-button {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  font-size: 25px;
  cursor: pointer; }

.overlay__header {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 75px;
  border-bottom: 1px solid #e1e1e1;
  padding: 22px 26px 26px;
  background: #fff;
  position: relative; }
  @media screen and (min-width: 689px) {
    .overlay__header {
      height: 100px; } }
  @media screen and (min-width: 1279px) {
    .overlay__header {
      position: absolute; } }
  .overlay__header--transparent {
    border: none;
    background: transparent;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: center;
    align-items: center; }
  .overlay__header--without-border {
    border: none; }

.overlay__header-icon {
  cursor: pointer; }

.overlay__header-text {
  margin-right: 20px;
  font-size: 14px; }

.overlay__header--transparent .overlay__header-text {
  color: #fff !important; }

.overlay__image-container {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  width: auto; }
  .overlay__image-container--video {
    display: block;
    padding: 0; }
    @media screen and (min-width: 1279px) {
      .overlay__image-container--video {
        width: 80vw; } }

@media screen and (min-width: 1279px) {
  .overlay__video-container {
    padding-top: 110px; } }

.overlay__image {
  text-align: center; }
  .overlay__image img {
    max-width: 65vw;
    max-height: 60vh; }
    @media screen and (min-width: 689px) {
      .overlay__image img {
        max-width: 95vw;
        max-height: 70vh;
        height: 70vh; } }

.overlay__image--alt img {
  max-width: 65vw;
  max-height: 60vh; }
  @media screen and (min-width: 689px) {
    .overlay__image--alt img {
      max-width: 95vw;
      height: 60vh; } }

.overlay__image--alt + .overlay__media-description {
  width: 50%; }
  .overlay__image--alt + .overlay__media-description .overlay__title {
    margin-bottom: 20px; }

.overlay__media-description {
  -ms-flex-item-align: start;
  align-self: flex-start;
  width: 100%;
  margin: 20px auto 0 auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-item-align: center;
  align-self: center;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }

.overlay__media-links {
  display: -ms-flexbox;
  display: flex;
  margin-top: 5px;
  padding-left: 30px; }

.overlay__media-download-link {
  margin-left: 10px; }
  .overlay__media-download-link--hidden {
    display: none; }

.overlay__media-download-link, .overlay__media-share-link {
  font-size: 19px; }

.overlay__title {
  max-width: 1014px;
  margin-bottom: 40px;
  font-size: 24px;
  padding-right: 30px; }

.overlay__keywords {
  margin-top: 10px;
  font-size: 14px; }

.overlay__subtitle {
  margin-bottom: 20px;
  max-width: 50%; }

.popup,
.popup_background,
.popup_wrapper {
  transition: all 0.3s; }

.expand__load-more-label {
  font-size: 0; }

.expand__wrapper {
  height: 30px;
  width: 30px; }

.expand__list {
  display: none;
  width: 100%; }
  @media screen and (min-width: 1921px) {
    .expand__list {
      max-width: 1600px; } }

.expand__button {
  cursor: pointer; }
  .expand__button--close {
    display: none; }

.accordion__content {
  display: none; }

.date-nav {
  visibility: hidden;
  opacity: 0;
  display: none;
  font-size: 16px; }
  @media screen and (min-width: 959px) {
    .date-nav {
      visibility: visible;
      display: block; } }
  .date-nav__date {
    position: relative;
    width: 35px;
    margin-bottom: 20px;
    padding-left: 15px;
    cursor: pointer; }
    .date-nav__date--active {
      border-left: 1px solid #262626;
      color: #262626;
      font-weight: bold; }
    .date-nav__date::before {
      content: '';
      position: absolute;
      top: -500%;
      left: -1px;
      z-index: -1;
      width: 1px;
      height: 200px;
      background: radial-gradient(#9a9fa2, #e1e1e1, #fff, #fff), radial-gradient(#9a9fa2, #e1e1e1, #fff, #fff); }

.ajax-progress-fullscreen {
  background: #fff;
  position: absolute;
  height: 100%;
  opacity: 1;
  width: 100%;
  box-sizing: content-box;
  top: -5px;
  border: 5px solid white;
  left: -5px;
  border-radius: 100%; }

@keyframes ball-scale {
  0% {
    transform: scale(0); }
  100% {
    transform: scale(1);
    opacity: 0; } }
  .ajax-progress-fullscreen:after {
    content: "";
    display: inline-block;
    position: absolute;
    background-color: #000;
    border-radius: 100%;
    left: 0;
    top: 0;
    animation-fill-mode: both;
    height: 40px;
    width: 40px;
    animation: ball-scale 1s 0s ease-in-out infinite; }

.eu-cookie-compliance-accept-all-button {
  display: inline-block;
  text-align: center;
  box-sizing: border-box;
  background-color: #2a2a2b;
  color: #fff;
  position: relative;
  border: 1px solid #fff;
  transition: all .4s ease-in-out;
  white-space: nowrap;
  font-family: Catamaran,sans-serif;
  font-weight: 600;
  letter-spacing: 1px;
  margin-right: 20px; }

@media (min-width: 651px) {
  .eu-cookie-compliance-accept-all-button {
    font-size: 14px;
    line-height: 44px;
    max-height: 44px;
    padding: 0 20px;
    min-width: 135px; }
  #eu-cookie-compliance-categories {
    margin: 20px auto 50px; } }

@media screen and (max-width: 650px) {
  .eu-cookie-compliance-accept-all-button {
    font-size: 11px;
    line-height: 32px;
    max-height: 32px;
    padding: 0 25px; }
  #eu-cookie-compliance-categories tbody {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between; } }

.eu-cookie-compliance-accept-all-button:hover {
  background-color: #fff;
  color: #2a2a2b;
  cursor: pointer; }

#sliding-popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  pointer-events: none; }
  #sliding-popup.eu-cookie-withdraw-wrapper:not(.eu-cookie-withdraw-wrapper-open) {
    display: none !important; }
    #sliding-popup.eu-cookie-withdraw-wrapper:not(.eu-cookie-withdraw-wrapper-open) .eu-cookie-withdraw-banner {
      display: none; }
    #sliding-popup.eu-cookie-withdraw-wrapper:not(.eu-cookie-withdraw-wrapper-open).sliding-popup-bottom {
      display: block !important;
      bottom: 0 !important; }
      #sliding-popup.eu-cookie-withdraw-wrapper:not(.eu-cookie-withdraw-wrapper-open).sliding-popup-bottom:before {
        display: none; }
  #sliding-popup .eu-cookie-withdraw-tab {
    bottom: 0;
    top: unset;
    pointer-events: all; }
  #sliding-popup .eu-cookie-withdraw-banner {
    position: relative;
    z-index: 100;
    top: 10%;
    pointer-events: all; }
  #sliding-popup:before {
    z-index: 1;
    content: '';
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: block;
    opacity: .8;
    background-color: #000;
    position: fixed; }
  #sliding-popup .dropdown {
    text-align: center;
    margin-top: 50px; }
    #sliding-popup .dropdown:before {
      content: "";
      display: block;
      height: 1px;
      width: calc(100% + 120px);
      background-color: #f0f0f0;
      margin: 0 -60px 20px; }

#eu-cookie-compliance-categories,
.eu-cookie-compliance-message {
  float: none;
  max-width: 100%;
  width: 100%; }

#eu-cookie-compliance-categories label {
  display: block;
  font-weight: bold;
  position: relative; }
  @media (min-width: 651px) {
    #eu-cookie-compliance-categories label {
      height: 0;
      padding-bottom: 40px; } }

#eu-cookie-compliance-categories input[type=checkbox]:checked + label:after,
#eu-cookie-compliance-categories label:before {
  content: "";
  display: block;
  position: absolute; }

#eu-cookie-compliance-categories input[type=checkbox] + label:before {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  height: 20px;
  width: 20px;
  border: 1px solid;
  background-color: #fff; }
  @media (min-width: 651px) {
    #eu-cookie-compliance-categories input[type=checkbox] + label:before {
      top: 50%;
      left: 50%;
      transform: translate(-50%, 100%); } }

#eu-cookie-compliance-categories input[type=checkbox]:checked + label:after {
  bottom: 0px;
  right: 5px;
  transform: translateY(-50%);
  height: 10px;
  width: 10px;
  background-color: #2a2a2b; }
  @media (min-width: 651px) {
    #eu-cookie-compliance-categories input[type=checkbox]:checked + label:after {
      bottom: -5px;
      left: 50%;
      transform: translate(-50%, 100%); } }

#popup-text h2 {
  margin-bottom: 15px; }

#popup-text h3 {
  margin-bottom: 10px; }

#popup-text a {
  font-weight: bold; }

#eu-cookie-compliance-categories th {
  padding-bottom: 10px; }

@media screen and (max-width: 650px) {
  #eu-cookie-compliance-categories tr {
    display: block;
    width: 100%; }
  #eu-cookie-compliance-categories td, #eu-cookie-compliance-categories th {
    width: auto;
    display: block;
    margin: 2em 0; }
  .eu-cookie-compliance-banner {
    width: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); } }

.eu-cookie-compliance-banner {
  position: absolute;
  z-index: 2;
  pointer-events: all; }

@media (min-width: 651px) and (max-width: 1024px) {
  .eu-cookie-compliance-banner {
    left: 10vw;
    top: 10vw; } }

.eu-cookie-compliance-content {
  background-color: #fff;
  max-height: 80vh;
  overflow-y: auto;
  overflow-x: hidden; }

@media (min-width: 1025px) {
  .eu-cookie-compliance-banner {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }
  .eu-cookie-compliance-content {
    padding: 50px 60px 20px;
    max-width: 650px; } }

@media (min-width: 651px) and (max-width: 1024px) {
  .eu-cookie-compliance-content {
    padding: 50px 60px 20px;
    max-width: 80vw;
    box-sizing: border-box; } }

.eu-cookie-compliance-default-button, .eu-cookie-compliance-more-button {
  display: none; }

.eu-cookie-compliance-accept-all-button {
  border: none;
  font-size: 13px;
  line-height: 42px; }

@media screen and (max-width: 650px) {
  .eu-cookie-compliance-content {
    padding: 40px 40px 20px; }
  .eu-cookie-compliance-accept-all-button {
    max-height: 100%; } }

@media (min-width: 651px) {
  #eu-cookie-compliance-categories td, #eu-cookie-compliance-categories th {
    width: 25%;
    text-align: center; }
  .eu-cookie-compliance-accept-all-button {
    margin-right: 20px; } }

.eu-cookie-compliance-secondary-button, .eu-cookie-withdraw-button, .eu-cookie-withdraw-tab {
  background-color: #f0f0f0;
  color: #fb614e;
  font-size: 13px;
  line-height: 42px;
  padding: 0 30px;
  border: none;
  font-weight: 600;
  transition: all 0.3s ease-in-out; }

.eu-cookie-compliance-secondary-button:hover, .eu-cookie-withdraw-button:hover, .eu-cookie-withdraw-tab:hover {
  background-color: #fff; }

.eu-cookie-compliance-secondary-button {
  background-color: #fff;
  color: #2a2a2b;
  padding: 0; }

.cookie__list {
  margin: 20px 0 0;
  padding: 0;
  text-align: left; }

.cookie__item {
  display: block; }
  .cookie__item + .cookie__item {
    margin-top: 15px; }
  .cookie__item h4 {
    font-size: 18px;
    font-weight: 600; }
  .cookie__item .cookie__label {
    margin-bottom: 10px; }
  .cookie__item .cookie__details {
    margin: 20px 0 30px;
    border: none; }
  .cookie__item .cookie__details ul {
    list-style: circle;
    padding-left: 20px; }
  .cookie__item .cookie__details li {
    list-style: circle; }
  .cookie__item .cookie__summary {
    color: #9a9fa2;
    font-weight: 600;
    margin-bottom: 10px; }
    .cookie__item .cookie__summary:focus {
      outline: 0; }
    .cookie__item .cookie__summary:hover {
      cursor: pointer; }
    .cookie__item .cookie__summary::-webkit-details-marker, .cookie__item .cookie__summary::marker {
      color: #000;
      font-size: 10px; }

.dropdown-cookie {
  text-align: center;
  margin-top: 50px; }
  @media screen and (max-width: 650px) {
    .dropdown-cookie {
      margin-top: 30px; } }

.dropdown-cookie:before {
  content: "";
  display: block;
  height: 1px;
  width: calc(100% + 120px);
  background-color: grey;
  margin: 0 -60px 20px; }

.dropdown-cookie--inner {
  max-height: 0;
  transition: max-height 0.5s ease-in-out;
  overflow: hidden;
  position: relative; }

.dropdown-cookie--inner__title {
  padding-right: 10px; }

@media screen and (min-width: 1279px) {
  .dropdown-cookie--triggers {
    display: none; } }

.dropdown-cookie--trigger {
  border: 0px;
  background: none; }

.dropdown-cookie--trigger:focus {
  outline: 0; }

.dropdown-cookie--trigger > img {
  transform: rotate(90deg);
  position: relative;
  top: 5px; }

.dropdown-cookie--trigger[data-toggle=collapse] img {
  transform: rotate(270deg); }

.dropdown-cookie--trigger__open {
  display: inherit; }

.dropdown-cookie--trigger__close {
  display: none; }

.dropdown-cookie.open .dropdown-cookie--inner {
  max-height: none; }

.dropdown-cookie.open .dropdown-cookie--trigger__open {
  display: none; }

.dropdown-cookie.open .dropdown-cookie--trigger__close {
  display: inherit; }

.timeline {
  overflow: hidden; }
  .timeline--grey {
    color: #fff;
    background-color: #9a9fa2; }
  .timeline__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 60px 30px 0;
    box-sizing: border-box; }
    @media screen and (min-width: 479px) {
      .timeline__header {
        padding: 60px 75px 0; } }
    @media screen and (min-width: 689px) {
      .timeline__header {
        -ms-flex-direction: row;
        flex-direction: row; } }
    @media screen and (min-width: 959px) {
      .timeline__header {
        padding: 60px 170px 0; } }
  .timeline__headline {
    font-size: 36px;
    line-height: 46px;
    letter-spacing: -.5px;
    margin-bottom: 25px;
    padding-right: 20px; }
    @media screen and (min-width: 689px) {
      .timeline__headline {
        margin-bottom: 0; } }
  .timeline--white .timeline__headline {
    color: #2a2a2b; }
  .timeline--grey .timeline__headline {
    color: #fff; }
  .timeline__progress {
    display: -ms-flexbox;
    display: flex;
    margin: auto 0 auto auto; }
    @media screen and (min-width: 689px) {
      .timeline__progress {
        margin: auto 0; } }
  .timeline__progress-bar {
    height: 2px;
    width: 115px;
    margin: auto 10px; }
  .timeline--white .timeline__progress-bar {
    background-color: #e1e1e1; }
  .timeline--grey .timeline__progress-bar {
    background-color: #c7c4c4; }
  .timeline__progress-line {
    height: 2px;
    width: 0%; }
  .timeline--white .timeline__progress-line {
    background-color: #9a9fa2; }
  .timeline--grey .timeline__progress-line {
    background-color: #fff; }
  .timeline__svg {
    width: 400px;
    height: 25px;
    padding: 25px 0;
    overflow: visible !important;
    margin-left: -5px; }
  .timeline__svg:first-child, .timeline__svg:last-child {
    margin-left: 0; }
  .timeline__items--mobile .timeline__svg {
    width: 85vw; }
  .timeline__items {
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
    padding: 425px 0 500px 350px;
    box-sizing: border-box; }
  .timeline__items--desktop {
    display: none; }
    @media screen and (min-width: 689px) {
      .timeline__items--desktop {
        display: -ms-flexbox;
        display: flex; } }
  .timeline__items--mobile {
    padding: 450px 120px 0 20px;
    margin-right: -120px;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 30px; }
    @media screen and (min-width: 479px) {
      .timeline__items--mobile {
        padding: 500px 120px 0 35px;
        scroll-padding-left: 45px; } }
    @media screen and (min-width: 689px) {
      .timeline__items--mobile {
        display: none; } }
  .timeline__item {
    position: relative;
    opacity: 0;
    transform: translateX(-50px);
    transition: all .25s ease-in-out; }
  .timeline--visible .timeline__item {
    opacity: 1;
    transform: translateX(0); }
  .timeline__item:nth-child(1) {
    transition-delay: 0.15s; }
  .timeline__item:nth-child(2) {
    transition-delay: 0.3s; }
  .timeline__item:nth-child(3) {
    transition-delay: 0.45s; }
  .timeline__item:nth-child(4) {
    transition-delay: 0.6s; }
  .timeline__item:nth-child(5) {
    transition-delay: 0.75s; }
  .timeline__item:nth-child(6) {
    transition-delay: 0.9s; }
  .timeline__item:nth-child(7) {
    transition-delay: 1.05s; }
  .timeline__item:nth-child(8) {
    transition-delay: 1.2s; }
  .timeline__item:nth-child(9) {
    transition-delay: 1.35s; }
  .timeline__item:nth-child(10) {
    transition-delay: 1.5s; }
  .timeline__item:nth-child(11) {
    transition-delay: 1.65s; }
  .timeline__item:nth-child(12) {
    transition-delay: 1.8s; }
  .timeline__item:nth-child(13) {
    transition-delay: 1.95s; }
  .timeline__item:nth-child(14) {
    transition-delay: 2.1s; }
  .timeline__item:nth-child(15) {
    transition-delay: 2.25s; }
  .timeline__item:nth-child(16) {
    transition-delay: 2.4s; }
  .timeline__item:nth-child(17) {
    transition-delay: 2.55s; }
  .timeline__item:nth-child(18) {
    transition-delay: 2.7s; }
  .timeline__item:nth-child(19) {
    transition-delay: 2.85s; }
  .timeline__item:nth-child(20) {
    transition-delay: 3s; }
  .timeline__item:first-of-type:before, .timeline__item:last-of-type:before, .timeline__item:last-of-type:after,
  .timeline__items--mobile .timeline__item:before {
    content: '';
    display: block;
    position: absolute;
    top: 45%;
    transform: translateY(-50%);
    height: 1px;
    width: 100%;
    background-color: #9a9fa2; }
  .timeline--white .timeline__progress-line {
    background-color: #9a9fa2; }
  .timeline--grey .timeline__progress-line {
    background-color: #fff; }
  .timeline__item:first-of-type:before,
  .timeline__items--mobile .timeline__item:before {
    left: -50%; }
    @media screen and (min-width: 689px) {
      .timeline__item:first-of-type:before,
      .timeline__items--mobile .timeline__item:before {
        left: -100%; } }
  .timeline__item:last-of-type:after {
    right: 0;
    left: auto; }
  .timeline__items--mobile .timeline__item {
    padding: 0;
    scroll-snap-align: start; }
    @media screen and (min-width: 689px) {
      .timeline__items--mobile .timeline__item {
        padding: 0 100px; } }
    @media screen and (min-width: 689px) {
      .timeline__items--mobile .timeline__item {
        padding: 0 125px; } }
  .timeline__item-content {
    position: absolute;
    left: -200px; }
  .timeline__item-wrapper {
    position: relative; }
  .timeline__modal-overlay {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 25px;
    background-color: rgba(255, 255, 255, 0.9);
    z-index: 1; }
  .timeline__item-body-close {
    cursor: pointer; }
  .timeline__items--mobile .timeline__item-content {
    left: 50%;
    transform: translateX(-50%); }
    @media screen and (min-width: 689px) {
      .timeline__items--mobile .timeline__item-content {
        left: -50px; } }
  .timeline__item--odd > .timeline__item-content {
    top: 115px; }
  .timeline__item--odd .timeline__item-year,
  .timeline__item--even .timeline__item-year {
    position: absolute;
    transform: translateX(-50%);
    left: 50%; }
  .timeline__item--odd .timeline__item-year {
    top: -50px; }
  .timeline__item--even .timeline__item-year {
    bottom: -50px; }
  .timeline__item--even > .timeline__item-content {
    bottom: 115px; }
  .timeline__item-media-wrapper img, .timeline__item-content {
    max-width: 75vw; }
    @media screen and (min-width: 479px) {
      .timeline__item-media-wrapper img, .timeline__item-content {
        max-width: 60vw; } }
    @media screen and (min-width: 689px) {
      .timeline__item-media-wrapper img, .timeline__item-content {
        max-width: 400px; } }
  .timeline__item-content {
    width: 100%; }
    @media screen and (min-width: 689px) {
      .timeline__item-content {
        width: auto; } }
  .timeline__item-media-wrapper img {
    width: 100%; }
  .timeline__item-year {
    text-align: center; }
  .timeline__item-headline {
    display: block;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -.22px;
    margin: 20px 0 12px; }
  .timeline__item-body {
    font-size: 12px;
    margin-top: 20px; }
  .timeline .swiper-button-next:after,
  .timeline .swiper-button-prev:after {
    color: white; }
  .timeline .plyr--stopped:after,
  .timeline .plyr--stopped:before {
    content: '';
    display: block;
    background-size: cover;
    height: 45px;
    width: 45px;
    position: absolute;
    bottom: 25px;
    right: 25px;
    z-index: 10;
    pointer-events: none;
    transition: opacity .3s ease-in-out; }
    @media screen and (min-width: 689px) {
      .timeline .plyr--stopped:after,
      .timeline .plyr--stopped:before {
        height: 60px;
        width: 60px; } }
  .timeline .plyr--stopped:after {
    background-image: url("../images/play-white.svg"); }
  .timeline__items::-webkit-scrollbar {
    display: none;
    height: 0;
    width: 0; }

.masonry__tabs {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 80px;
  font-size: 16px; }
  @media screen and (min-width: 1279px) {
    .masonry__tabs.desktop-only {
      display: -ms-flexbox;
      display: flex; } }

.masonry__grid + .button {
  margin-top: 30px; }

.masonry__tab {
  border-bottom: 1px solid #9a9fa2;
  padding: 26px;
  color: #9a9fa2;
  white-space: nowrap; }
  .masonry__tab--active {
    border-bottom: 3px solid #2a2a2b;
    color: #2a2a2b; }
  .masonry__tab--empty {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%; }

.masonry__icon {
  display: block;
  font-size: 42px; }

.masonry__icon-title {
  display: block;
  margin-top: 10px; }

.masonry__button {
  display: block;
  text-align: center;
  margin-top: 100px;
  margin-bottom: 100px; }
  .masonry__button--no-styles {
    margin: unset; }
  .masonry__button--load-more {
    position: absolute;
    bottom: -80px;
    left: 65px; }
    @media screen and (min-width: 1279px) {
      .masonry__button--load-more {
        left: 361px; } }

.masonry__grid {
  visibility: hidden;
  min-width: 100%; }

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

.masonry__item {
  display: inline;
  width: 100%;
  box-sizing: border-box;
  text-align: left;
  margin-bottom: 55px; }
  @media screen and (min-width: 689px) {
    .masonry__item {
      margin-bottom: 100px;
      width: 460px; } }

.masonry__headings {
  padding: 35px; }

@media screen and (min-width: 959px) {
  .masonry__head {
    max-width: 50%; } }

@media screen and (min-width: 1921px) {
  .masonry__head {
    max-width: 33.33%; } }

.masonry__select-label {
  font-size: 0; }

.masonry__mobile-select {
  font-size: 0; }

.masonry__search {
  margin-bottom: 60px; }

.masonry__selects {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 20px; }
  @media screen and (min-width: 689px) {
    .masonry__selects {
      display: flex;
      display: -ms-flexbox;
      display: -webkit-flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      -ms-flex-align: start;
      align-items: flex-start; } }
  @media screen and (min-width: 1279px) {
    .masonry__selects {
      display: flex;
      display: -ms-flexbox;
      display: -webkit-flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      -ms-flex-align: start;
      align-items: flex-start;
      margin-bottom: 80px; } }
  .masonry__selects--spaced {
    margin-bottom: 60px; }
  .masonry__selects--news {
    margin-bottom: 35px; }
    @media screen and (min-width: 1279px) {
      .masonry__selects--news {
        margin-bottom: 0; } }
  .masonry__selects--downloads {
    -ms-flex-pack: end;
    justify-content: flex-end; }
    @media screen and (min-width: 689px) {
      .masonry__selects--downloads {
        -ms-flex-pack: justify;
        justify-content: space-between; } }
    @media screen and (min-width: 1279px) {
      .masonry__selects--downloads {
        -ms-flex-pack: end;
        justify-content: flex-end; } }
    .masonry__selects--downloads .masonry__select > form {
      width: 100%;
      z-index: 1; }
      .masonry__selects--downloads .masonry__select > form .form-item {
        display: block;
        margin: 0;
        width: 100%; }

.masonry__select {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  width: 100%;
  max-width: none;
  margin-bottom: 30px; }
  @media screen and (min-width: 689px) {
    .masonry__select {
      max-width: 48%; } }
  @media screen and (min-width: 1279px) {
    .masonry__select {
      max-width: 250px;
      margin: 0; } }
  @media screen and (min-width: 959px) {
    .masonry__select--tab-replacement {
      display: none; } }
  .masonry__select--mobile {
    max-width: 250px;
    margin: auto;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
    @media screen and (min-width: 959px) {
      .masonry__select--mobile {
        display: none; } }

.masonry--gallery .masonry__elements {
  position: absolute;
  top: -400px;
  left: 0;
  display: block;
  width: 100%;
  text-align: left; }
  .masonry--gallery .masonry__elements--with-search {
    top: -510px; }
    @media screen and (min-width: 1279px) {
      .masonry--gallery .masonry__elements--with-search {
        top: -540px; } }
    @media screen and (min-width: 1279px) {
      .masonry--gallery .masonry__elements--with-search {
        top: -380px; } }

.masonry--gallery .masonry__heading--standalone {
  position: absolute;
  top: -45px;
  left: 0;
  width: auto;
  text-align: left; }
  @media screen and (min-width: 689px) {
    .masonry--gallery .masonry__heading--standalone {
      top: -80px; } }

.masonry--gallery .masonry__heading--spaced {
  margin-bottom: 25px; }
  @media screen and (min-width: 689px) {
    .masonry--gallery .masonry__heading--spaced {
      margin-bottom: 35px; } }

.masonry--gallery .masonry__item {
  margin-bottom: 50px; }
  @media screen and (max-width: 688px) {
    .masonry--gallery .masonry__item {
      max-width: calc(100vw - 52px); } }

.masonry__hidden-input {
  display: none; }

.masonry--gallery .spacer--large {
  height: 100px; }
  @media screen and (min-width: 1279px) {
    .masonry--gallery .spacer--large {
      height: 250px; } }

.masonry--gallery .spacer--xxlarge {
  height: 400px; }

.masonry--downloads {
  margin-bottom: -55px; }
  @media screen and (min-width: 1279px) {
    .masonry--downloads {
      margin-bottom: 0; } }

.owl-carousel {
  position: relative;
  width: 100vw; }
  .owl-carousel--impressionen .owl-stage {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: center;
    align-items: center; }
  .owl-carousel--nominee-teasers .owl-item img {
    max-width: 100vw; }
  .owl-carousel--nominee-teasers .p-nominierte__content {
    height: auto; }
  .owl-carousel--nominee-teasers .p-nominierte__title {
    margin-left: 5px; }
  .owl-carousel div:not(.owl-controls):not(.heading):not(.owl-slide):not(.p-nominierte__content) {
    height: 100%; }
  .owl-carousel .owl-slide {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat; }
  .owl-carousel .owl-controls {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0; }
    .owl-carousel .owl-controls .owl-buttons div {
      position: absolute;
      top: 0;
      bottom: 0;
      opacity: 0.6;
      display: inline-block;
      width: 50px;
      height: 30px;
      margin: 0;
      border-radius: 3px;
      background: #000;
      color: #fff;
      font-size: 0.9em;
      line-height: 25px;
      text-align: center;
      text-transform: capitalize;
      zoom: 1; }
    .owl-carousel .owl-controls .owl-buttons .owl-prev {
      left: 5px; }
    .owl-carousel .owl-controls .owl-buttons .owl-next {
      right: 5px; }

.owl-item.active.center p,
.owl-item.active.center h1,
.owl-item.active.center h3,
.owl-item.active.center span {
  color: #000; }

.home-header-slider {
  height: 100%; }

.home-header-slider-wrapper {
  position: relative;
  z-index: -1; }
  @media screen and (min-width: 689px) {
    .home-header-slider-wrapper {
      max-height: calc(100vh - 102px); } }
  @media screen and (-ms-high-contrast: none) {
    .home-header-slider-wrapper {
      overflow: hidden; } }

.view-frontpage .nominierte-winner--slider .p-nominierte__image img {
  height: 100%;
  width: 100%; }
  @media screen and (-ms-high-contrast: none) {
    .view-frontpage .nominierte-winner--slider .p-nominierte__image img {
      height: auto; } }

.slider-slogan {
  position: absolute;
  top: 10%;
  z-index: 1;
  padding-left: 26px;
  padding-right: 26px;
  color: #fff;
  font-size: 15px;
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: -1px; }
  @media screen and (min-width: 689px) {
    .slider-slogan {
      top: 20%;
      width: 100vw;
      max-width: none;
      display: flex;
      display: -ms-flexbox;
      display: -webkit-flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      -ms-flex-align: center;
      align-items: center; } }
  .slider-slogan p,
  .slider-slogan h1 {
    color: #fff;
    font-size: 27px;
    line-height: normal; }
    @media screen and (min-width: 959px) {
      .slider-slogan p,
      .slider-slogan h1 {
        margin-left: 250px;
        font-size: 50px;
        text-indent: -250px; } }
    @media screen and (min-width: 1921px) {
      .slider-slogan p,
      .slider-slogan h1 {
        font-size: 57px;
        line-height: 1.4; } }

.slider-bottom-element {
  position: absolute;
  bottom: 50px;
  z-index: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  width: 100%;
  left: initial;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center; }
  @media screen and (min-width: 689px) {
    .slider-bottom-element {
      bottom: 0; } }
  .slider-bottom-element__title {
    margin-bottom: 20px;
    color: #fff;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 1px; }
  .slider-bottom-element__vertical-bar {
    width: 2px;
    height: 50px;
    overflow: hidden; }
  .slider-bottom-element__vertical-flip {
    height: 100%;
    width: 100%;
    background: linear-gradient(to bottom, #fff 50%, rgba(255, 255, 255, 0) 50%);
    background-size: 100% 200%;
    background-position: 0 45px;
    transform: translateX(-50%);
    animation-duration: 2s;
    animation-timing-function: cubic-bezier(0.26, 0, 0.3, 1);
    animation-iteration-count: infinite;
    animation-play-state: running;
    animation-name: slideDown; }

@keyframes slideDown {
  0% {
    background-position: 0 -45px; }
  75% {
    background-position: 0 0; }
  100% {
    background-position: 0 45px; } }

.card {
  width: 100%;
  background-color: transparent; }
  .card a:hover img {
    transform: scale3d(1.05, 1.05, 1.05); }
  .card--xxs {
    width: 260px; }
  .card--xs {
    width: 281px; }
  .card--sm {
    max-width: 340px; }
  .card--md {
    max-width: 400px; }
  .card--lg {
    max-width: 450px;
    box-sizing: border-box; }
    @media (max-width: 699px) {
      .card--lg {
        max-width: calc(100vw - 52px); } }
    @media (min-width: 700px) and (max-width: 1130px) {
      .card--lg {
        max-width: calc((100vw/2) - 150px); } }
    @media (min-width: 1131px) {
      .card--lg {
        max-width: 460px; } }
  .card--xlg {
    max-width: 761px; }
  .card--team {
    width: 100%; }
    @media screen and (min-width: 959px) {
      .card--team {
        width: 500px; } }
    @media screen and (min-width: 1921px) {
      .card--team {
        width: 600px; } }
    .card--team .card__subtitle .heading--aligned-right p {
      width: 100%;
      margin-left: 0;
      font-size: 12px; }
  .card--twitter .heading span {
    margin-top: 20px; }
  .card img {
    width: 100%;
    height: 100%;
    display: block;
    transition: transform .4s ease-in-out, opacity .3s ease-in-out; }
  @media screen and (min-width: 1921px) {
    .card .image-style-president {
      width: 330px; } }
  .card__wrapper {
    position: relative; }
  .card__download {
    padding-top: 10px;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .card__title {
    margin-top: 20px;
    margin-bottom: 5px; }
  .card__subtitle {
    opacity: 1;
    transition: .3s ease-in-out; }
    @media screen and (min-width: 1279px) {
      .card__subtitle {
        padding: 0; } }
  .card__video {
    width: 100%; }
  .card__label {
    font-size: 0; }
  .card__social-icon {
    font-size: 50px; }
  .card__video-icon {
    position: absolute;
    bottom: 25px;
    right: 25px;
    max-width: 60px;
    max-height: 60px;
    cursor: pointer; }
  .card__wrapper:hover .card__video-icon-play {
    opacity: 0; }
  .card__video-icon-play-hover {
    opacity: 0; }
    .card__wrapper:hover .card__video-icon-play-hover {
      opacity: 1; }
  .card__social--bottom {
    position: absolute;
    right: 30px;
    bottom: 30px; }
  .card__social--image {
    position: absolute;
    right: 15px;
    margin-top: -70px; }
  .card--inverted {
    background: #9a9fa2; }
  .card--inverted .card__title p {
    color: #fff; }
  .card--inverted .card__subtitle p {
    padding-bottom: 100px;
    color: #fff; }
  .card--titles-padding .card__subtitle p, .card--titles-padding .card__title p {
    padding-right: 26px;
    padding-left: 26px; }
    @media screen and (min-width: 689px) {
      .card--titles-padding .card__subtitle p, .card--titles-padding .card__title p {
        padding-right: 0;
        padding-left: 0; } }
  .card--downloads .card__subtitle p {
    display: inline; }
  .card--padding {
    padding: 35px; }
  .card__link {
    color: #9a9fa2;
    padding-top: 5px;
    transition: color .5s ease-in-out; }
    .card__link:hover {
      color: #2a2a2b; }
  .card--social .heading span {
    margin-top: 20px; }
  .card--social-image-link {
    display: block;
    position: relative; }
  .card--social-image .heading--spaced p {
    color: #9a9fa2; }
  .card--social-image .heading span {
    margin-top: 0;
    font-size: 18px;
    line-height: 1.36;
    letter-spacing: -0.5px; }
  .card--social-image .card__social--bottom {
    pointer-events: none;
    display: block; }
  @media screen and (min-width: 959px) {
    .card--twitter {
      min-height: 452px; } }

.person-section--president .card__title .heading h2 {
  font-size: 16px;
  font-weight: normal;
  letter-spacing: -0.5px; }
  @media screen and (min-width: 959px) {
    .person-section--president .card__title .heading h2 {
      font-size: 24px; } }

.person-section--president .card__subtitle .heading h3 {
  font-size: 11px;
  line-height: 2;
  letter-spacing: 1px;
  color: #9A9FA2; }
  @media screen and (min-width: 959px) {
    .person-section--president .card__subtitle .heading h3 {
      font-size: 16px;
      line-height: 1.57;
      letter-spacing: 1px; } }

.heading--md {
  max-width: 400px; }

.heading p,
.heading h1,
.heading span,
.heading .heading__h2,
.heading .heading__h3 {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
  color: inherit;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  font-stretch: normal;
  line-height: 1.44; }
  @media screen and (min-width: 959px) {
    .heading p,
    .heading h1,
    .heading span,
    .heading .heading__h2,
    .heading .heading__h3 {
      font-size: 24px;
      line-height: 1.36;
      letter-spacing: -0.5px; } }

.heading--section-heading p {
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 50px;
  text-align: center; }

@media screen and (min-width: 689px) {
  .heading--section-heading p,
  .heading--section-heading h1,
  .heading--section-heading .heading__h2,
  .heading--section-heading span {
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 90px;
    text-align: left; } }

.heading--spaced p,
.heading--spaced h1,
.heading--spaced span {
  font-size: 11px;
  line-height: 2;
  letter-spacing: 1px; }
  @media screen and (min-width: 959px) {
    .heading--spaced p,
    .heading--spaced h1,
    .heading--spaced span {
      font-size: 16px;
      line-height: 1.57;
      letter-spacing: 1px; } }

.heading--centered p,
.heading--centered h1,
.heading--centered span,
.heading--centered .heading__h1,
.heading--centered .heading__h2,
.heading--centered .heading__h3 {
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center; }

.heading--margin-top p,
.heading--margin-top h1,
.heading--margin-top span {
  margin-top: 23px; }

.heading--aligned-right p,
.heading--aligned-right h1,
.heading--aligned-right span {
  width: 100%;
  text-align: left; }
  @media screen and (min-width: 689px) {
    .heading--aligned-right p,
    .heading--aligned-right h1,
    .heading--aligned-right span {
      display: flex;
      display: -ms-flexbox;
      display: -webkit-flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -ms-flex-pack: end;
      justify-content: flex-end;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      -ms-flex-align: start;
      align-items: flex-start;
      width: 70%;
      margin-left: 30%;
      justify-content: flex-end;
      text-align: right; } }

.heading--aligned-left p,
.heading--aligned-left h1,
.heading--aligned-left span {
  padding-left: 25px;
  text-align: left; }
  @media screen and (min-width: 689px) {
    .heading--aligned-left p,
    .heading--aligned-left h1,
    .heading--aligned-left span {
      padding-left: 0; } }

.heading--light p,
.heading--light h1,
.heading--light span {
  color: #9a9fa2; }

.heading--dark {
  color: #2a2a2b; }

.heading--white p,
.heading--white h1,
.heading--white span {
  color: #fff; }

.heading--small p,
.heading--small h1,
.heading--small span {
  font-size: 12px;
  margin-top: 10px; }
  @media screen and (min-width: 689px) {
    .heading--small p,
    .heading--small h1,
    .heading--small span {
      font-size: 14px;
      text-align: left; } }

@media screen and (min-width: 689px) {
  .heading--small {
    font-size: 14px; } }

.heading--mood {
  margin-top: 10px;
  color: inherit; }
  .heading--mood p {
    text-align: right;
    display: block; }

.heading--white {
  color: #fff; }

@media screen and (-ms-high-contrast: none) {
  .heading--large {
    width: 100%; } }

.heading--large p,
.heading--large h1,
.heading--large .heading__h2,
.heading--large .heading__h3,
.heading--large .heading__h4,
.heading--large span {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.36;
  letter-spacing: -0.4px; }
  @media screen and (min-width: 689px) {
    .heading--large p,
    .heading--large h1,
    .heading--large .heading__h2,
    .heading--large .heading__h3,
    .heading--large .heading__h4,
    .heading--large span {
      font-size: 34px;
      line-height: 1.35;
      letter-spacing: -1px; } }

.heading--xlarge p,
.heading--xlarge h1,
.heading--xlarge span {
  font-size: 24px;
  line-height: 1.21;
  letter-spacing: -0.4px; }
  @media screen and (min-width: 959px) {
    .heading--xlarge p,
    .heading--xlarge h1,
    .heading--xlarge span {
      font-size: 50px;
      line-height: 1.2;
      letter-spacing: -1px; } }

.heading--xxlarge p,
.heading--xxlarge h1,
.heading--xxlarge span {
  font-size: 80px;
  line-height: 1.36;
  letter-spacing: -0.4px; }
  @media screen and (min-width: 959px) {
    .heading--xxlarge p,
    .heading--xxlarge h1,
    .heading--xxlarge span {
      font-size: 100px;
      line-height: 1.2;
      letter-spacing: -1px; } }

@media screen and (min-width: 959px) {
  .heading--responsive p,
  .heading--responsive h1,
  .heading--responsive span {
    font-size: 35px; } }

.heading--nominierte p,
.heading--nominierte h1,
.heading--nominierte span {
  padding: 0 25px;
  color: #2a2a2b;
  font-size: 16px;
  text-align: center; }
  @media screen and (min-width: 959px) {
    .heading--nominierte p,
    .heading--nominierte h1,
    .heading--nominierte span {
      -ms-flex-pack: center;
      justify-content: center;
      color: #9a9fa2;
      font-size: 16px;
      line-height: 1.57;
      letter-spacing: 1px; } }

.heading--video p {
  text-align: left; }
  @media screen and (min-width: 689px) {
    .heading--video p {
      text-align: right; } }

.heading--topic-slider p,
.heading--topic-slider h1,
.heading--topic-slider h3,
.heading--topic-slider span {
  -ms-flex-pack: center;
  justify-content: center;
  color: #9a9fa2;
  font-size: 28px;
  line-height: 1.21;
  text-align: center;
  letter-spacing: -0.4px;
  transition: color .3s ease-in-out;
  font-weight: 400; }
  @media screen and (min-width: 1279px) {
    .heading--topic-slider p,
    .heading--topic-slider h1,
    .heading--topic-slider h3,
    .heading--topic-slider span {
      font-size: 50px;
      line-height: 1.2;
      letter-spacing: -1px; } }
  @media screen and (min-width: 1921px) {
    .heading--topic-slider p,
    .heading--topic-slider h1,
    .heading--topic-slider h3,
    .heading--topic-slider span {
      font-size: 4em; } }

.heading--topic-slider:hover p {
  color: #2a2a2b; }

.heading--gallery {
  font-size: 22px; }
  .heading--gallery__title {
    margin-bottom: 15px; }
  .heading--gallery__subline {
    margin-bottom: 50px; }

.heading--masonry .card__title {
  margin-bottom: 0; }

.heading--masonry .card__subtitle p,
.heading--masonry .card__subtitle .heading__h2,
.heading--masonry .card__subtitle .heading__h3 {
  font-size: 18px; }

.heading .heading__h1 {
  margin-bottom: 10px; }

.dropdown {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none; }
  .dropdown__button {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    border: 0;
    border-bottom: 1px solid #9a9fa2;
    padding-bottom: 20px;
    background: transparent;
    text-align: left; }
    .dropdown__button::before {
      content: attr(data-label); }
  .dropdown__list {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 10;
    width: 100%;
    box-shadow: 5px 5px 15px 5px rgba(0, 0, 0, 0.3);
    margin: 0;
    padding: 0;
    background-color: #fff;
    list-style: none;
    max-height: 250px;
    overflow: scroll; }
    @media screen and (-ms-high-contrast: none) {
      .dropdown__list {
        -ms-overflow-style: none; } }
  .dropdown__link {
    position: relative;
    display: block;
    padding: 1em;
    background-color: #fff;
    color: #2a2a2b;
    text-decoration: none; }
    .dropdown__link--active {
      display: none; }
    .dropdown__link:hover {
      background-color: #fffe n(#5c5a5a, 10%); }
  .dropdown__icon {
    margin-left: 5px; }
  .dropdown + select {
    display: none; }

.video-container {
  max-width: 100%;
  height: 100%;
  outline: none; }
  .video-container .no-plyr {
    min-height: calc(100vh + 102px);
    max-height: initial;
    display: block;
    width: auto;
    height: 100vh; }
    @media screen and (min-width: 959px) {
      .video-container .no-plyr {
        min-height: calc(100vh + 102px);
        max-height: initial;
        display: block;
        width: 100vw; } }
  .video-container--background {
    position: relative;
    overflow: hidden;
    width: 100vw;
    height: calc(100vh - 102px); }
    .video-container--background::before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }

.vimeo-container {
  position: relative;
  overflow: hidden;
  height: 100%;
  padding-top: 35px;
  padding-bottom: 56.25%; }

.vimeo-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.nav {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
  font-size: 15px; }
  .nav__submenu {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: end;
    align-items: flex-end;
    height: 100vh; }
  .nav__submenu-item {
    margin-bottom: 20px; }
  .nav__submenu-link span {
    transition: color .3s ease-in-out; }
  .nav__submenu-link:hover span {
    color: #2a2a2b; }
  .nav__submenu-list {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    width: 50%;
    height: 100%;
    padding-left: 60px;
    color: #9a9fa2;
    text-align: left;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
    @media screen and (-ms-high-contrast: none) {
      .nav__submenu-list {
        -ms-flex-preferred-size: 45%;
        flex-basis: 45%; } }
  .nav__submenu-logo {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    width: 50%;
    height: 100%;
    background: #9a9fa2;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: center;
    align-items: center; }
  .nav__submenu-logo--custom-logo img {
    width: 60%; }
  .nav__list {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 814px;
    height: 100%;
    margin-right: 40px;
    color: #7f8488; }
  .nav__item {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    transition: color .3s ease-in-out; }
    .nav__item--active, .nav__item:hover {
      color: #2a2a2b; }

.mobile-menu {
  margin-bottom: 50px;
  padding: 25px; }
  .mobile-menu__item {
    padding-bottom: 30px;
    font-size: 20px;
    letter-spacing: -0.33px;
    position: relative; }
    .mobile-menu__item:last-child {
      padding-bottom: 20px; }
    .mobile-menu__item--spaced {
      padding-left: 41px; }
      .mobile-menu__item--spaced img {
        position: absolute;
        left: 0; }
  .mobile-menu__item-icon {
    margin-left: 10px;
    font-size: 18px;
    vertical-align: middle; }
  .mobile-menu__item-helper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: block;
    height: 25px; }
    .mobile-menu__item-helper + .mobile-menu__item-helper {
      display: none; }
  .mobile-menu__link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 120px;
    -ms-flex-align: center;
    align-items: center; }
  .mobile-menu__submenu-list {
    padding-bottom: 15px; }
  .mobile-menu__submenu-item {
    margin-top: 35px;
    font-size: 16px;
    letter-spacing: -0.27px; }
  .mobile-menu__search {
    margin-bottom: 15px; }
  .mobile-menu__footer {
    width: 100%;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: center;
    align-items: center; }
  .mobile-menu__social-links {
    width: 100%;
    margin-top: 10px;
    color: #2a2a2b;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .mobile-menu__social-link {
    font-size: 0; }
    .mobile-menu__social-link span:before {
      color: #2a2a2b; }

@media screen and (min-width: 1279px) {
  #mobileMenu,
  #mobileMenu_wrapper,
  #mobileMenu_background {
    display: none; } }

.site-header__container {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  height: 75px;
  border-bottom: 0.5px solid #e1e1e1;
  padding: 0 26px;
  background: #fff;
  z-index: 100;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: center;
  align-content: center; }
  @media screen and (min-width: 689px) {
    .site-header__container {
      height: 122px; } }
  .toolbar-horizontal .site-header__container {
    top: 80px; }

.site-header__meta-container {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  text-align: right; }

.logo {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  color: #7f8488;
  font-weight: bold;
  z-index: 10; }
  .logo img {
    height: 45px; }
    @media screen and (min-width: 689px) {
      .logo img {
        height: 55px; } }
  .logo__title {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-left: 20px; }

.footer {
  background: #9a9fa2;
  color: #fff; }
  .footer__wrapper {
    padding-right: 26px;
    padding-left: 26px; }
  .footer__select {
    max-width: 250px;
    margin: auto;
    padding: 60px; }
    @media screen and (min-width: 959px) {
      .footer__select {
        display: none; } }
  .footer__heading p {
    font-size: 18px;
    padding-top: 50px;
    color: #fff; }
    @media screen and (min-width: 959px) {
      .footer__heading p {
        display: block;
        max-width: 700px;
        margin: auto;
        padding-top: 100px;
        padding-bottom: 40px;
        font-size: 24px; } }
  .footer__logos-mobile {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
    .footer__logos-mobile--content {
      padding-top: 30px;
      padding-bottom: 30px; }
      @media screen and (min-width: 959px) {
        .footer__logos-mobile--content {
          display: none; } }
  @media screen and (min-width: 959px) {
    .footer__logos-mobile-list {
      display: none !important; } }
  .footer__logos-expand {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 20px;
    padding: 0 20px;
    -ms-flex-align: center;
    align-items: center; }
    @media screen and (min-width: 479px) {
      .footer__logos-expand {
        padding: 0 50px; } }
  .footer__logos {
    display: none; }
    @media screen and (min-width: 959px) {
      .footer__logos {
        display: block;
        width: 100%;
        padding: 0;
        padding-top: 50px;
        padding-bottom: 50px; } }
    .footer__logos--ausstellung {
      display: none; }
      @media screen and (min-width: 959px) {
        .footer__logos--ausstellung {
          display: flex;
          display: -ms-flexbox;
          display: -webkit-flex;
          -ms-flex-direction: row;
          flex-direction: row;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -ms-flex-pack: center;
          justify-content: center;
          -ms-flex-line-pack: start;
          align-content: flex-start;
          -ms-flex-align: start;
          align-items: flex-start;
          padding: 0;
          padding-top: 50px;
          padding-bottom: 50px; } }
    .footer__logos > div {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-align: center;
      align-items: center;
      padding: 0; }
  .footer .footer__logos--ausstellung .footer__logo-image {
    width: 100%; }
  .footer__logo {
    text-align: center; }
    @media screen and (min-width: 689px) {
      .footer__logo {
        padding-top: 20px;
        padding-bottom: 20px; } }
    @media screen and (min-width: 959px) {
      .footer__logo {
        width: 20%; } }
    .footer__logo a[href$="philip-morris-stiftung"] {
      pointer-events: none; }
    .footer__logo--expanded {
      width: 50%; }
      @media screen and (min-width: 689px) {
        .footer__logo--expanded {
          width: 25%; } }
  .footer__logo-link {
    font-size: 0; }
  .footer__logo-image {
    max-width: 100%; }
  .footer__divider {
    clear: both;
    width: 100%;
    height: 1px;
    background: #ffffff; }
    .footer__divider--wide {
      margin: 0 auto; }
  .footer__page-logo {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    max-width: 80%;
    padding-top: 80px;
    margin: 0 auto; }
    @media screen and (min-width: 689px) {
      .footer__page-logo {
        max-width: 400px; } }
    .footer__page-logo img {
      width: 100%; }
      @media screen and (min-width: 689px) {
        .footer__page-logo img {
          max-width: 400px;
          margin: 0 auto; } }
  .footer__page-logo-social-links {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 220px;
    padding-top: 80px;
    padding-bottom: 80px;
    font-size: 44px; }
  .footer__page-logo-social-link {
    font-size: 0; }
    .footer__page-logo-social-link:not(:last-child) {
      margin-right: 15px; }
  .footer__bottom {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 20px;
    padding-bottom: 10px;
    margin: 0 25px;
    font-size: 14px;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 20px;
    padding-bottom: 10px; }
    @media screen and (min-width: 479px) {
      .footer__bottom {
        padding-bottom: 60px; } }
    @media screen and (min-width: 689px) {
      .footer__bottom {
        padding: 0 26px;
        margin: 0;
        -ms-flex-align: center;
        align-items: center; }
        .footer__bottom .footer__divider {
          display: none; } }
    @media screen and (min-width: 689px) {
      .footer__bottom {
        padding: 0 26px 50px; } }
    @media screen and (min-width: 959px) {
      .footer__bottom {
        -ms-flex-align: center;
        align-items: center; }
        .footer__bottom .footer__divider {
          display: block;
          margin-bottom: 20px; } }
  .footer__bottom-links {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: center;
    align-items: center; }
    @media screen and (min-width: 479px) {
      .footer__bottom-links {
        margin: 0; } }
    .footer__bottom-links:not(:last-child) {
      display: flex;
      display: -ms-flexbox;
      display: -webkit-flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      -ms-flex-align: start;
      align-items: flex-start;
      margin-right: 50px; }
      @media screen and (min-width: 689px) {
        .footer__bottom-links:not(:last-child) {
          display: flex;
          display: -ms-flexbox;
          display: -webkit-flex;
          -ms-flex-direction: row;
          flex-direction: row;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
          -ms-flex-pack: start;
          justify-content: flex-start;
          -ms-flex-line-pack: start;
          align-content: flex-start;
          -ms-flex-align: start;
          align-items: flex-start; } }
    .footer__bottom-links--lang-section {
      display: flex;
      display: -ms-flexbox;
      display: -webkit-flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      -ms-flex-align: center;
      align-items: center;
      width: 100%; }
      @media screen and (min-width: 479px) {
        .footer__bottom-links--lang-section {
          width: auto; } }
      @media screen and (min-width: 689px) {
        .footer__bottom-links--lang-section {
          width: 100%; } }
      @media screen and (min-width: 959px) {
        .footer__bottom-links--lang-section {
          width: auto; } }
  .footer__bottom-link {
    margin-bottom: 30px;
    cursor: pointer;
    transition: .3s ease-in-out; }
    @media screen and (min-width: 689px) {
      .footer__bottom-link {
        margin-bottom: 0; } }
    .footer__bottom-link:not(:last-child) {
      margin-right: 20px; }
    .footer__bottom-link.is-active, .footer__bottom-link:hover {
      color: #5c5a5a; }
    .footer__bottom-link--scroll-top {
      position: absolute;
      bottom: -90px;
      right: 0;
      font-size: 0;
      margin: 0; }
      @media screen and (min-width: 479px) {
        .footer__bottom-link--scroll-top {
          bottom: -135px; } }
      @media screen and (min-width: 689px) {
        .footer__bottom-link--scroll-top {
          position: initial;
          font-size: 0; } }
      @media screen and (-ms-high-contrast: none) {
        .footer__bottom-link--scroll-top {
          position: relative;
          bottom: auto; } }
  .footer__bottom-block {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-right: 32px;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative; }
    @media screen and (min-width: 689px) {
      .footer__bottom-block {
        -ms-flex-direction: row;
        flex-direction: row;
        position: initial; } }
    .footer__bottom-block:nth-of-type(2) {
      margin-right: 0; }
    @media screen and (min-width: 689px) {
      .footer__bottom-block {
        display: block; }
        .footer__bottom-block:not(:last-child) {
          margin-right: 20px; } }
  .footer .block-language {
    display: none; }
    @media screen and (min-width: 1279px) {
      .footer .block-language {
        display: block; } }

.language-selector--long {
  display: none; }
  @media screen and (min-width: 1279px) {
    .language-selector--long {
      display: block; } }

.language-selector--short {
  display: block;
  margin-right: 0 !important; }
  @media screen and (min-width: 1279px) {
    .language-selector--short {
      display: none; } }
  .mobile-menu .language-selector--short {
    margin-bottom: 0; }

/*
 * Forms and form fields
 */
/* Input style */
input,
button,
select {
  outline: none;
  border: none;
  background: transparent;
  vertical-align: middle; }

textarea {
  outline: none;
  vertical-align: top; }

button,
select,
label,
input[type="reset"],
input[type="button"],
input[type="image"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
  cursor: pointer; }

button[disabled],
select[disabled],
label[disabled],
input[disabled][type="reset"],
input[disabled][type="button"],
input[disabled][type="image"],
input[disabled][type="submit"],
input[disabled][type="radio"],
input[disabled][type="checkbox"] {
  cursor: default; }

input[type="search"] {
  box-sizing: border-box; }

select,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="url"],
input[type="search"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="time"],
input[type="week"],
input[type="month"],
input[type="color"] {
  width: 100%; }

.form--auto-submit [type=submit] {
  display: none; }

@media screen and (min-width: 689px) {
  .block__wrap {
    max-width: 67%; } }

.block__headline {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.36;
  letter-spacing: -0.5px;
  margin-bottom: 37px; }
  @media screen and (min-width: 689px) {
    .block__headline {
      font-size: 22px; } }

.block__content p {
  font-family: 'FFFagoWebProRegular', sans-serif;
  font-size: 16px;
  line-height: 1.67; }
  @media screen and (min-width: 689px) {
    .block__content p {
      font-size: 18px; } }

.bildmaterial {
  max-width: 1162px;
  margin: auto; }
  .bildmaterial__info--mobile {
    position: absolute;
    bottom: -600px;
    max-width: 700px;
    height: 400px;
    text-align: left; }
    @media screen and (min-width: 959px) {
      .bildmaterial__info--mobile {
        display: none; } }
  .bildmaterial__info {
    position: absolute;
    bottom: -600px;
    display: block;
    max-width: 700px;
    height: 400px;
    text-align: left; }

.dzp__heading {
  max-width: 800px;
  margin: auto; }

.dzp__select {
  width: 250px;
  margin-right: 0;
  margin-left: auto; }

.nominierte-wrapper {
  height: 900px; }
  @media screen and (min-width: 959px) {
    .nominierte-wrapper {
      -ms-flex-direction: row;
      flex-direction: row;
      height: 100%; } }

.nominierte__winners-date-nav {
  position: absolute;
  left: 26px;
  z-index: 2;
  opacity: 1; }
  .nominierte__winners-date-nav--sticky {
    position: fixed;
    top: 50%; }

@media screen and (-ms-high-contrast: none) {
  .nominierte__content {
    pointer-events: none; } }

.nominierte__dropdown {
  width: 250px;
  margin: auto;
  margin-bottom: 40px; }
  @media screen and (min-width: 959px) {
    .nominierte__dropdown {
      display: none; } }

.nominierte__top-tiles {
  margin-bottom: 15px; }
  @media screen and (min-width: 689px) {
    .nominierte__top-tiles {
      margin-bottom: 250px; } }

.ausstellung-wrapper {
  background-color: #9a9fa2;
  color: #fff; }

.ausstellung-wrapper p {
  color: #fff; }

.team-wrapper {
  background-color: #9a9fa2;
  color: #fff; }

.team-wrapper p {
  color: #fff; }

.news__share-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  max-width: 300px;
  margin: auto; }

.news__share-text {
  margin-top: 10px;
  font-size: 15px;
  letter-spacing: -1.03px; }

.news__share-logo {
  font-size: 60px; }

.news__button {
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  position: initial;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 15px;
  text-align: center; }

.news__button:before {
  content: "\e915";
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 10px;
  font-size: 60px;
  font-family: 'icomoon' !important; }

.nominierte-detail-content {
  display: block;
  margin: auto;
  padding-bottom: 60px;
  position: relative; }
  .nominierte-detail-content:hover .nominierte-detail-content__section--image img {
    transform: scale3d(1.05, 1.05, 1.05); }
  .nominierte-detail-content:hover .nominierte-detail-content__subtitle {
    opacity: .75; }
  @media screen and (min-width: 689px) {
    .nominierte-detail-content {
      padding-top: 80px;
      padding-bottom: 80px;
      display: flex;
      display: -ms-flexbox;
      display: -webkit-flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      -ms-flex-align: center;
      align-items: center; }
      .nominierte-detail-content:nth-child(even) .nominierte-detail-content__section--image {
        padding-right: 100px; } }
    @media screen and (min-width: 689px) and (-ms-high-contrast: none) {
      .nominierte-detail-content:nth-child(even) .nominierte-detail-content__section--image {
        padding-right: 0;
        max-width: 850px; } }
  @media screen and (min-width: 689px) {
      .nominierte-detail-content:nth-child(odd) .nominierte-detail-content__section--image {
        padding-left: 100px; } }
    @media screen and (min-width: 689px) and (-ms-high-contrast: none) {
      .nominierte-detail-content:nth-child(odd) .nominierte-detail-content__section--image {
        padding-left: 0;
        max-width: 850px; } }
  @media screen and (min-width: 689px) {
      .nominierte-detail-content:nth-child(odd) {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; } }
  @media screen and (min-width: 1279px) {
    .nominierte-detail-content {
      padding: 100px; } }
  .nominierte-detail-content__section--image img {
    max-width: 100%;
    transition: transform .3s ease-in-out; }
  @media screen and (min-width: 689px) {
    .nominierte-detail-content__section {
      -ms-flex-preferred-size: 35%;
      flex-basis: 35%;
      width: 35%; }
      .nominierte-detail-content__section--image {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-preferred-size: 65%;
        flex-basis: 65%;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        width: 65%; } }
    @media screen and (min-width: 689px) and (-ms-high-contrast: none) {
      .nominierte-detail-content__section--image {
        max-width: 65%; } }
  @media screen and (min-width: 689px) {
        .nominierte-detail-content__section--image img {
          display: block;
          width: 100%;
          max-width: 100%; } }
  .nominierte-detail-content__title {
    margin: 20px 0 0; }
    @media screen and (min-width: 959px) {
      .nominierte-detail-content__title {
        margin-bottom: 30px; } }
  .nominierte-detail-content__subtitle {
    margin-bottom: 20px;
    opacity: 1;
    transition: .3s ease-in-out; }
    @media screen and (min-width: 689px) {
      .nominierte-detail-content__subtitle {
        margin-bottom: 75px; } }

a.nominierte-detail__link {
  font-size: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block; }

.nominierte-detail {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: end;
  align-items: flex-end;
  height: 100vh;
  margin-bottom: 100px;
  padding: 70px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  color: #fff; }
  .nominierte-detail__title {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 3px; }
  .nominierte-detail__subtitle {
    margin-bottom: 20px;
    font-size: 22px;
    line-height: 1.36;
    letter-spacing: -0.5px; }
  .nominierte-detail__link {
    font-size: 14px; }

.nominierte-winner {
  padding-bottom: 50px; }
  .nominierte-winner--current-winner {
    padding-bottom: 0; }
  @media screen and (min-width: 959px) {
    .nominierte-winner__wrap {
      height: 700px; } }
  .nominierte-winner__header {
    margin: auto; }
    .nominierte-winner__header .heading {
      margin-bottom: 30px; }
    @media screen and (min-width: 959px) {
      .nominierte-winner__header--current-winner {
        margin-top: 70px; } }
  .nominierte-winner__content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
    @media screen and (min-width: 959px) {
      .nominierte-winner__content {
        padding-right: 120px;
        padding-left: 120px; } }
  .nominierte-winner__tiles {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
    height: 325px;
    box-sizing: unset;
    padding-bottom: 30px;
    color: #fff;
    margin: 0 25px; }
    @media screen and (min-width: 959px) {
      .nominierte-winner__tiles {
        height: 650px;
        margin: 0; } }
    .nominierte-winner__tiles:first-child {
      height: 100%; }
      @media screen and (min-width: 959px) {
        .nominierte-winner__tiles:first-child {
          height: 650px; } }
      @media screen and (min-width: 1279px) {
        .nominierte-winner__tiles:first-child {
          height: 795px;
          margin-top: 40px; } }
  .nominierte-winner__footer {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 25px;
    margin-left: 25px;
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 30px; }
    @media screen and (min-width: 959px) {
      .nominierte-winner__footer {
        margin-right: 120px;
        margin-bottom: 60px;
        margin-left: 120px; } }
  .nominierte-winner__expand-button-wrapper {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    margin: 10px 0 35px; }
    @media screen and (min-width: 689px) {
      .nominierte-winner__expand-button-wrapper {
        margin: 10px 0; } }
  .nominierte-winner__expand-button {
    margin-bottom: 10px;
    font-size: 40px;
    height: 40px;
    width: 40px;
    text-align: left; }
  .nominierte-winner__expand-button-spaced {
    margin: 10px 0 60px; }
  .nominierte-winner__expand-title {
    color: #2a2a2b; }
  .nominierte-winner__wrap--slider {
    margin-bottom: 40px; }
    .nominierte-winner__wrap--slider .nominierte-wrapper {
      height: 100%; }
    .nominierte-winner__wrap--slider .nominierte-winner--slider {
      padding: 0 25px;
      box-sizing: border-box;
      height: 325px; }
      @media screen and (min-width: 959px) {
        .nominierte-winner__wrap--slider .nominierte-winner--slider {
          padding: 0 120px;
          height: 100%; } }
      @media screen and (-ms-high-contrast: none) {
        .nominierte-winner__wrap--slider .nominierte-winner--slider {
          width: 100%; } }
      .nominierte-winner__wrap--slider .nominierte-winner--slider .p-nominierte__image:hover {
        transform: none; }
  .nominierte-winner--slider .p-nominierte__tiles {
    display: block; }
  .nominierte-winner--slider .p-nominierte__tile {
    padding: 25px; }
    @media screen and (min-width: 959px) {
      .nominierte-winner--slider .p-nominierte__tile {
        padding: 100px 50px; } }
  .nominierte-winner--slider .p-nominierte__title {
    height: 90%; }
  .nominierte-winner--slider .p-nominierte__image img {
    height: 100%;
    width: 100%; }
    @media screen and (-ms-high-contrast: none) {
      .nominierte-winner--slider .p-nominierte__image img {
        height: auto; } }
  .nominierte-winner--slider .p-nominierte__content--show-icon .icon-arrow_circle_white {
    display: none; }

.forderer-client {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  max-height: 1440px;
  margin: auto;
  padding-bottom: 40px; }
  @media screen and (min-width: 689px) {
    .forderer-client {
      padding-top: 80px;
      padding-bottom: 80px; } }
  .forderer-client--inverted {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
  .forderer-client:not(:last-child) {
    border-bottom: 1px solid #e1e1e1; }
  .forderer-client__image {
    max-width: 280px;
    max-height: 180px;
    width: 100%;
    margin-top: 60px;
    margin-bottom: 60px; }
  .forderer-client__content {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%; }
    @media screen and (min-width: 689px) {
      .forderer-client__content {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        width: 50%; }
        .forderer-client__content--image {
          display: flex;
          display: -ms-flexbox;
          display: -webkit-flex;
          -ms-flex-direction: row;
          flex-direction: row;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
          -ms-flex-pack: center;
          justify-content: center;
          -ms-flex-line-pack: start;
          align-content: flex-start;
          -ms-flex-align: center;
          align-items: center; } }
  .forderer-client__quote {
    margin-bottom: 40px; }
    .forderer-client__quote p {
      font-size: 24px;
      line-height: 1.5; }
      @media screen and (min-width: 1921px) {
        .forderer-client__quote p {
          font-size: 34px; } }
  .forderer-client__subtitle {
    margin-bottom: 40px; }

.full-image {
  position: relative;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: end;
  align-items: flex-end;
  height: calc(100vh - 75px);
  overflow: hidden; }
  .full-image--body-on-top {
    -ms-flex-align: start;
    align-items: flex-start; }
  .full-image--image-overlay {
    margin-bottom: 100px; }
  @media screen and (min-width: 689px) {
    .full-image {
      height: calc(100vh - 102px); } }
  .full-image img {
    position: relative;
    width: 100vw;
    height: 100vh;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 1; }
    @media screen and (-ms-high-contrast: none) {
      .full-image img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: auto;
        height: auto; } }
  .full-image p,
  .full-image h1,
  .full-image span {
    color: #fff; }
  .full-image__content {
    position: absolute;
    max-width: 680px;
    padding: 45px 25px; }
    @media screen and (min-width: 959px) {
      .full-image__content {
        padding: 0 0 70px 70px;
        margin-bottom: 0; } }
  .full-image__overlay-image {
    position: absolute;
    right: 10%;
    bottom: -80px;
    width: 50%;
    max-width: 300px; }
  .full-image__title p,
  .full-image__title h1,
  .full-image__title span {
    margin-bottom: 10px;
    color: #fff;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 1px; }
    @media screen and (min-width: 689px) {
      .full-image__title p,
      .full-image__title h1,
      .full-image__title span {
        font-size: 16px; } }
  .full-image__subtitle p,
  .full-image__subtitle h1,
  .full-image__subtitle h2,
  .full-image__subtitle span {
    margin-bottom: 20px;
    font-size: 30px;
    font-weight: normal; }
    @media screen and (min-width: 689px) {
      .full-image__subtitle p,
      .full-image__subtitle h1,
      .full-image__subtitle h2,
      .full-image__subtitle span {
        font-size: 50px; } }
  .full-image__links {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px; }
    @media screen and (min-width: 689px) {
      .full-image__links {
        margin-bottom: 0; } }
  .full-image__link {
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap; }
    .full-image__link p,
    .full-image__link h1,
    .full-image__link span {
      color: #fff;
      font-size: 14px; }
  .full-image__description {
    width: 100%;
    margin-top: 23px; }
  .full-image .heading {
    color: #fff; }

.full-video {
  position: relative; }
  .full-video .full-image__content {
    position: absolute;
    left: 25px;
    bottom: 0; }
    @media screen and (min-width: 689px) {
      .full-video .full-image__content {
        left: 70px;
        bottom: 70px; } }
  .full-video p,
  .full-video h1,
  .full-video span {
    color: #fff; }

@media screen and (min-width: 689px) {
  .full-image-scale {
    margin: 0 25px; } }

@media screen and (min-width: 1279px) {
  .full-image-scale {
    max-width: 1200px;
    margin: 0 auto; } }

@media screen and (min-width: 1921px) {
  .full-image-scale {
    max-width: 1638px;
    margin: 0 auto; } }

.full-image-scale .video-wrapper .p-teaser__video {
  width: 100%;
  height: auto; }
  @media screen and (min-width: 1279px) {
    .full-image-scale .video-wrapper .p-teaser__video {
      min-height: 800px; } }
  @media screen and (min-width: 689px) {
    .full-image-scale .video-wrapper .p-teaser__video {
      min-height: 400px; } }

.full-image-responsive {
  position: relative;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: end;
  align-items: flex-end;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  .full-image-responsive p,
  .full-image-responsive span {
    color: #fff; }
  .full-image-responsive img {
    width: 100%;
    height: auto; }
  .full-image-responsive__content {
    position: absolute;
    bottom: 20px;
    max-width: 680px; }
  .full-image-responsive__overlay-image {
    position: absolute;
    right: 10%;
    bottom: -80px;
    width: 50%;
    max-width: 300px; }
  .full-image-responsive__title p,
  .full-image-responsive__title span {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 1px; }
  .full-image-responsive__subtitle p,
  .full-image-responsive__subtitle span {
    margin-bottom: 20px; }
  .full-image-responsive__links {
    display: -ms-flexbox;
    display: flex; }
  .full-image-responsive__link {
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap; }
    .full-image-responsive__link p,
    .full-image-responsive__link span {
      font-size: 14px; }
  .full-image-responsive__description {
    width: 100%;
    margin-top: 23px; }
  .full-image-responsive .heading {
    color: #fff; }

.masonry-spacer {
  margin-top: 100px;
  margin-bottom: 100px; }

.p-nominierte {
  height: 100%;
  max-height: 100%; }
  .p-nominierte__heading {
    margin-bottom: 50px;
    font-size: 26px;
    text-align: center;
    display: block;
    width: 100%;
    max-width: 1162px;
    margin: 0 auto; }
    @media screen and (min-width: 1921px) {
      .p-nominierte__heading {
        max-width: 1640px; } }
    @media screen and (min-width: 959px) {
      .p-nominierte__heading {
        padding-left: 26px;
        font-size: 36px;
        text-align: left; } }
  .p-nominierte__tiles {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    height: 100%; }
    @media screen and (min-width: 959px) {
      .p-nominierte__tiles {
        -ms-flex-direction: row;
        flex-direction: row; } }
    @media screen and (min-width: 959px) {
      .p-nominierte__tiles--column {
        -ms-flex-direction: column;
        flex-direction: column; } }
  .p-nominierte__tile-wrap {
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden; }
  .p-nominierte__image {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0; }
    @media screen and (min-width: 1279px) {
      .p-nominierte__image {
        transition: all .2s ease-in-out; }
        .p-nominierte__image:hover {
          transform: scale(1.1); } }
    .p-nominierte__image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover; }
      @media screen and (-ms-high-contrast: none) {
        .p-nominierte__image img {
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          height: auto; } }
  .p-nominierte__tile {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    height: 100%;
    padding: 25px;
    position: relative; }
    @media screen and (min-width: 1279px) {
      .p-nominierte__tile {
        padding: 50px; }
        .p-nominierte__tile span {
          font-size: 50px; }
        .p-nominierte__tile::before {
          content: attr(data-order);
          position: absolute;
          top: 50%;
          left: 50%;
          color: transparent;
          transform: translate(-50%, -50%); } }
  .p-nominierte__title {
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 1px; }
    @media screen and (min-width: 959px) {
      .p-nominierte__title {
        font-size: 16px; } }
  .p-nominierte__subtitle,
  .p-nominierte__subtitle > h2,
  .p-nominierte__subtitle > h3 {
    font-size: 22px;
    line-height: 1.36;
    letter-spacing: -0.5px;
    font-weight: 500; }
    @media screen and (min-width: 959px) {
      .p-nominierte__subtitle,
      .p-nominierte__subtitle > h2,
      .p-nominierte__subtitle > h3 {
        font-size: 38px; } }
  .p-nominierte__content {
    width: 100%;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    color: #fff; }
    .p-nominierte__content--hover {
      color: #fff;
      font-size: 22px; }
      .p-nominierte__content--hover span {
        display: none;
        font-size: 50px;
        margin-top: 15px; }
    .p-nominierte__content--hidden {
      display: block; }
      @media screen and (min-width: 1279px) {
        .p-nominierte__content--hidden {
          display: none; } }
    .p-nominierte__content--show-icon span {
      display: none; }
      @media screen and (min-width: 1279px) {
        .p-nominierte__content--show-icon span {
          display: block; } }
  .p-nominierte__video-link {
    display: none; }
    @media screen and (min-width: 689px) {
      .p-nominierte__video-link {
        display: block; } }

.person-section {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 250px; }
  .person-section__wrapper {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 20px; }
    @media screen and (min-width: 689px) {
      .person-section__wrapper {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: start;
        justify-content: flex-start; } }
    .person-section__wrapper__card {
      z-index: 2;
      -ms-flex-pack: center;
      justify-content: center;
      margin-top: -60px;
      margin-right: auto;
      margin-bottom: 20px;
      margin-left: auto;
      width: 100%; }
      @media screen and (min-width: 689px) {
        .person-section__wrapper__card {
          margin-right: 100px;
          margin-left: unset;
          width: initial; } }
      @media screen and (min-width: 1279px) {
        .person-section__wrapper__card {
          margin-right: 75px; } }
      @media screen and (min-width: 1921px) {
        .person-section__wrapper__card {
          margin-right: 250px; } }
      @media screen and (-ms-high-contrast: none) {
        .person-section__wrapper__card {
          width: 335px; } }
    .person-section__wrapper__headers {
      margin-top: 25px; }
      @media screen and (min-width: 689px) {
        .person-section__wrapper__headers {
          margin-top: 100px; } }
      .person-section__wrapper__headers__link {
        margin-top: 20px; }
        @media screen and (min-width: 689px) {
          .person-section__wrapper__headers__link {
            margin-top: 40px; } }
        .person-section__wrapper__headers__link span {
          padding-right: 10px; }
      .person-section__wrapper__headers__header {
        font-size: 2em; }
        @media screen and (min-width: 959px) {
          .person-section__wrapper__headers__header {
            font-size: 3em; } }
        @media screen and (min-width: 1921px) {
          .person-section__wrapper__headers__header {
            font-size: 4em; } }

.view-frontpage .person-section__wrapper__card h3 {
  font-size: 16px;
  font-weight: normal;
  letter-spacing: -0.5px; }
  @media screen and (min-width: 959px) {
    .view-frontpage .person-section__wrapper__card h3 {
      font-size: 24px; } }

@media screen and (min-width: 959px) {
  .view-frontpage .person-section__wrapper__headers {
    margin-top: 210px; } }

@media screen and (min-width: 1921px) {
  .view-frontpage .person-section__wrapper__headers {
    margin-top: 220px; } }

@media screen and (-ms-high-contrast: none) {
  .view-frontpage .person-section__wrapper__headers {
    margin-top: 65px;
    margin-right: 145px; } }

.view-frontpage .person-section__wrapper__headers__header h2 {
  font-size: 32px;
  font-weight: normal; }
  @media screen and (min-width: 959px) {
    .view-frontpage .person-section__wrapper__headers__header h2 {
      font-size: 48px; } }
  @media screen and (min-width: 1921px) {
    .view-frontpage .person-section__wrapper__headers__header h2 {
      font-size: 64px; } }

@media screen and (-ms-high-contrast: none) {
  .view-frontpage .person-section__wrapper__card {
    margin-right: 200px; } }

.p-teaser__video {
  width: 100%;
  margin: auto; }
  @media screen and (min-width: 689px) {
    .p-teaser__video {
      width: 700px;
      height: 400px;
      margin: unset; } }

@media screen and (min-width: 689px) {
  .p-teaser {
    padding: 0 50px 0 50px; } }

@media screen and (min-width: 1279px) {
  .p-teaser {
    display: block;
    width: 100%;
    max-width: 1162px;
    margin: 0 auto;
    padding: 0 50px 0 410px; } }
  @media screen and (min-width: 1279px) and (min-width: 1921px) {
    .p-teaser {
      max-width: 1640px; } }

@media screen and (min-width: 1921px) {
  .p-teaser {
    padding: 0 0px 0 590px; } }

.topic-slider-heading,
.topic-slider-spacer,
.topic-slider-wrapper {
  margin-top: 0;
  margin-bottom: 50px; }
  @media screen and (min-width: 689px) {
    .topic-slider-heading,
    .topic-slider-spacer,
    .topic-slider-wrapper {
      margin-top: 100px;
      margin-bottom: 100px; } }

.topic-slider {
  height: 100%; }

.topic-slider-wrapper {
  margin-bottom: 0; }

.topic-slider-heading {
  max-width: 320px;
  padding: 0 26px; }
  @media screen and (min-width: 689px) {
    .topic-slider-heading {
      max-width: none;
      padding: 26px;
      display: block;
      width: 100%;
      max-width: 1162px;
      margin: 0 auto; } }
  @media screen and (min-width: 689px) and (min-width: 1921px) {
    .topic-slider-heading {
      max-width: 1640px; } }

.simple-text {
  padding: 0 25px; }
  @media screen and (min-width: 959px) {
    .simple-text {
      padding: 0;
      max-width: 900px;
      margin: 0 auto; } }
  .simple-text--wysiwyg {
    margin-bottom: 20px; }

.small-teasers {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 150px;
  margin-bottom: 150px; }
  @media screen and (min-width: 689px) {
    .small-teasers {
      -ms-flex-direction: row;
      flex-direction: row; } }
  .small-teasers__teaser {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: end;
    align-items: flex-end;
    overflow: hidden;
    width: 100%;
    padding: 35px 40px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 310px;
    position: relative; }
    @media screen and (min-width: 1921px) {
      .small-teasers__teaser {
        height: 430px; } }
  .small-teasers__image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
    background-size: cover;
    background-repeat: no-repeat; }
    @media screen and (min-width: 1279px) {
      .small-teasers__image {
        transition: all .2s ease-in-out; }
        .small-teasers__image:hover {
          transform: scale(1.1); } }
  .small-teasers__content {
    color: #fff;
    word-wrap: break-word; }
  .small-teasers__link {
    overflow: hidden;
    max-width: 100%;
    max-height: 100%;
    font-size: 22px;
    letter-spacing: -0.5px; }
    .small-teasers__link > h2 {
      font-weight: normal;
      font-size: 22px;
      letter-spacing: -0.5px; }

@media screen and (min-width: 1921px) {
  .statement {
    padding: 0 200px; } }

.statement__headline {
  margin-top: 50px;
  margin-bottom: 30px; }
  @media screen and (min-width: 689px) {
    .statement__headline {
      margin-top: 80px; } }

.statement__body {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 40px; }
  @media screen and (min-width: 959px) {
    .statement__body {
      display: flex;
      display: -ms-flexbox;
      display: -webkit-flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      -ms-flex-align: start;
      align-items: flex-start; } }
  .statement__body .card__title .heading p {
    font-size: 16px; }
    @media screen and (min-width: 959px) {
      .statement__body .card__title .heading p {
        font-size: 22px; } }
  .statement__body .wysiwyg {
    width: 100%; }

.statement__card {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 224px;
  margin-bottom: 40px; }
  @media screen and (min-width: 959px) {
    .statement__card {
      width: 281px;
      margin-right: 78px; } }
  @media screen and (-ms-high-contrast: none) {
    .statement__card {
      width: 30%;
      margin-right: 80px; } }

@media screen and (-ms-high-contrast: none) {
  .statement--with-logo {
    width: 65%; } }

.statement--with-logo img {
  max-width: 70%;
  margin-bottom: 26px; }
  @media screen and (min-width: 689px) {
    .statement--with-logo img {
      max-width: 30%; } }

.statement--with-logo .wysiwyg img {
  max-width: 70%; }

.statement__spacer {
  margin-top: 100px;
  margin-bottom: 100px; }

.headline-align-left {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 40px; }
  @media screen and (min-width: 1279px) {
    .headline-align-left {
      display: flex;
      display: -ms-flexbox;
      display: -webkit-flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      -ms-flex-align: start;
      align-items: flex-start; } }
  .headline-align-left__subtitle {
    margin-bottom: 10px; }
    @media screen and (min-width: 689px) {
      .headline-align-left__subtitle {
        margin-bottom: 20px; } }
  .headline-align-left__title {
    text-align: center; }
    @media screen and (min-width: 1279px) {
      .headline-align-left__title {
        width: 50%; } }
    @media screen and (min-width: 959px) {
      .headline-align-left__title {
        text-align: left; } }

@media screen and (min-width: 959px) {
  .statement .headline-align-left {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; } }

.headline {
  padding: 0 26px 0 26px;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: center;
  align-items: center; }
  .headline__subtitle {
    max-width: 651px; }
  .headline__title {
    max-width: 651px;
    margin-bottom: 33px;
    text-align: center; }
    .headline__title p,
    .headline__title h1 {
      width: 100%; }
  .headline__body {
    max-width: 790px;
    text-align: center; }
    .headline__body p,
    .headline__body h2,
    .headline__body h3 {
      font-size: 18px;
      line-height: 1.55; }
      @media screen and (min-width: 689px) {
        .headline__body p,
        .headline__body h2,
        .headline__body h3 {
          font-size: 22px; } }
  .headline--centered {
    max-width: 790px;
    text-align: center; }
  .headline__gallery {
    max-width: 650px; }

.spacer {
  width: 100%;
  height: 75px; }
  @media screen and (min-width: 1279px) {
    .spacer {
      height: 100px; } }
  @media screen and (min-width: 1599px) {
    .spacer {
      height: 150px; } }
  .spacer--paragraph {
    width: 100%;
    height: 30px; }
    @media screen and (min-width: 689px) {
      .spacer--paragraph {
        height: 60px; } }
    @media screen and (min-width: 1279px) {
      .spacer--paragraph {
        height: 150px; } }
  @media screen and (min-width: 689px) {
    .spacer--statement {
      height: 100px; } }
  .spacer--masonry {
    display: none; }
    @media screen and (min-width: 959px) {
      .spacer--masonry {
        display: block;
        height: 50px; } }
    @media screen and (min-width: 1279px) {
      .spacer--masonry {
        height: 70px; } }
  .spacer--downloads {
    height: 30px; }
    @media screen and (min-width: 1279px) {
      .spacer--downloads {
        height: 150px; } }
  @media screen and (min-width: 1279px) {
    .spacer--press {
      height: 120px; } }
  .spacer--tiny {
    height: 25px; }
    @media screen and (min-width: 689px) {
      .spacer--tiny {
        height: 50px; } }
  .spacer--medium {
    height: 175px; }
  .spacer--large {
    height: 125px; }
    @media screen and (min-width: 959px) {
      .spacer--large {
        height: 250px; } }
  .spacer--xlarge {
    height: 400px; }
  .spacer--xxlarge {
    height: 500px; }
  .spacer--tablet-large {
    display: none; }
    @media screen and (min-width: 959px) {
      .spacer--tablet-large {
        display: block; } }
    @media screen and (min-width: 1279px) {
      .spacer--tablet-large {
        display: none; } }

@media screen and (min-width: 689px) {
  #block-dzp-content .container:not(.container--news) > .spacer {
    height: 75px; } }

@media screen and (min-width: 1279px) {
  #block-dzp-content .container:not(.container--news) > .spacer {
    height: 100px; } }

@media screen and (min-width: 1599px) {
  #block-dzp-content .container:not(.container--news) > .spacer {
    height: 150px; } }

#block-dzp-content .container--news > .spacer {
  height: 0; }

@media screen and (min-width: 689px) {
  .image-slider {
    padding-top: 60px;
    padding-bottom: 100px; } }

.image-slider__headline {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media screen and (min-width: 689px) {
    .image-slider__headline {
      display: flex;
      display: -ms-flexbox;
      display: -webkit-flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      -ms-flex-align: start;
      align-items: flex-start;
      -ms-flex-align: center;
      align-items: center;
      flex-wrap: nowrap; } }

.image-slider__title {
  font-size: 34px;
  font-weight: normal; }

@media screen and (min-width: 689px) {
  .image-slider__spacer {
    margin-top: 100px;
    margin-bottom: 100px; } }

.image-slider__slider {
  padding-top: 60px; }

.image-slider__navigation {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 30px 0 0 0;
  font-size: 18px; }
  @media screen and (min-width: 689px) {
    .image-slider__navigation {
      margin: 40px 0; } }
  @media screen and (min-width: 959px) {
    .image-slider__navigation {
      margin-bottom: 40px; } }
  @media screen and (min-width: 689px) {
    .image-slider__navigation {
      display: flex;
      display: -ms-flexbox;
      display: -webkit-flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      -ms-flex-align: start;
      align-items: flex-start; } }
  @media screen and (min-width: 689px) {
    .image-slider__navigation--bottom {
      display: none; } }
  .image-slider__navigation--top {
    display: none; }
    @media screen and (min-width: 689px) {
      .image-slider__navigation--top {
        display: -ms-flexbox;
        display: flex; } }
  .image-slider__navigation--background {
    position: relative;
    width: 116px;
    height: 1px;
    margin: 10px 12px;
    border-top: solid 1px rgba(72, 73, 75, 0.3); }
  .image-slider__navigation--fill {
    position: relative;
    right: 1px;
    bottom: 1px;
    display: block;
    width: 22px;
    height: 100%;
    border-bottom: solid 1px #101011; }

.image-slider__button {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 50px;
  margin-top: 50px; }
  @media screen and (min-width: 689px) {
    .image-slider__button {
      margin-bottom: 0;
      margin-top: 0; } }

.ausstellung-wrapper .image-slider__navigation--fill {
  border-bottom: solid 1px #fff; }

.image-overlay-content {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: end;
  align-items: flex-end;
  margin: 0 25px;
  color: inherit; }
  @media screen and (min-width: 959px) {
    .image-overlay-content {
      display: flex;
      display: -ms-flexbox;
      display: -webkit-flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      -ms-flex-align: start;
      align-items: flex-start;
      max-width: 1260px;
      margin: 0 auto; } }
  @media screen and (min-width: 1921px) {
    .image-overlay-content {
      max-width: 1638px;
      margin: 0 auto; } }
  .image-overlay-content__text-field {
    margin: 50px auto 0; }
    @media screen and (min-width: 959px) {
      .image-overlay-content__text-field {
        max-width: 500px;
        margin: 130px 30px; } }
    @media screen and (min-width: 1921px) {
      .image-overlay-content__text-field {
        max-width: 820px;
        margin: 130px 0; } }
    .image-overlay-content__text-field--header p,
    .image-overlay-content__text-field--header h1,
    .image-overlay-content__text-field--header h2 {
      margin-bottom: 36px;
      font-size: 26px;
      line-height: 1.35;
      letter-spacing: -0.5px; }
      @media screen and (min-width: 689px) {
        .image-overlay-content__text-field--header p,
        .image-overlay-content__text-field--header h1,
        .image-overlay-content__text-field--header h2 {
          font-size: 34px; } }
  .image-overlay-content__card {
    z-index: 2;
    width: 100%;
    margin: -40px auto 0; }
    @media screen and (min-width: 959px) {
      .image-overlay-content__card {
        width: 500px;
        margin: -60px 30px 50px 0;
        margin-bottom: 0; } }
    @media screen and (min-width: 1921px) {
      .image-overlay-content__card {
        width: 600px;
        margin: -60px 0 50px 0;
        margin-bottom: 0; } }
  .image-overlay-content__link {
    display: inline-block;
    margin-top: 20px; }

.image-text {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: left;
  align-items: left;
  margin: 0 25px;
  color: inherit; }
  @media screen and (min-width: 689px) {
    .image-text {
      margin: 0; } }
  @media screen and (min-width: 959px) {
    .image-text {
      display: flex;
      display: -ms-flexbox;
      display: -webkit-flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      -ms-flex-align: center;
      align-items: center;
      max-width: 1260px;
      margin: 0 auto; } }
  @media screen and (min-width: 1921px) {
    .image-text {
      max-width: 1638px;
      margin: 0 auto; } }
  .image-text .heading--small p {
    margin-top: 10px;
    padding-left: 25px; }
    @media screen and (min-width: 959px) {
      .image-text .heading--small p {
        padding: 0; } }
  @media screen and (min-width: 959px) {
    .image-text--mirrored {
      display: flex;
      display: -ms-flexbox;
      display: -webkit-flex;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      -ms-flex-align: right;
      align-items: right; } }
  .image-text--mirrored .heading--small p {
    width: 100%;
    margin: 10px 0 0 0;
    padding: 0 25px 0 0; }
    @media screen and (min-width: 959px) {
      .image-text--mirrored .heading--small p {
        padding: 0; } }
  .image-text__img-wrapper {
    margin-left: -25px; }
    @media screen and (min-width: 689px) {
      .image-text__img-wrapper {
        margin: 0 auto 0 0;
        padding-right: 30px; } }
    @media screen and (min-width: 959px) {
      .image-text__img-wrapper {
        margin: 0 auto 0 30px; } }
    @media screen and (min-width: 1921px) {
      .image-text__img-wrapper {
        margin: 0 auto 0 0; } }
    .image-text__img-wrapper--mirrored {
      margin-right: -25px; }
      @media screen and (min-width: 689px) {
        .image-text__img-wrapper--mirrored {
          margin: 0 0 0 auto;
          padding-left: 30px; } }
      @media screen and (min-width: 959px) {
        .image-text__img-wrapper--mirrored {
          margin: 0 30px 0 auto; } }
      @media screen and (min-width: 1921px) {
        .image-text__img-wrapper--mirrored {
          margin: 0 0 0 auto; } }
  .image-text__text {
    margin: 50px 0 0;
    color: inherit;
    font-size: 18px;
    line-height: 1.67; }
    @media screen and (min-width: 689px) {
      .image-text__text {
        max-width: none;
        margin: 50px 25px 0; } }
    @media screen and (min-width: 959px) {
      .image-text__text {
        max-width: 500px;
        margin: 50px 30px 0; } }
    @media screen and (min-width: 1921px) {
      .image-text__text {
        max-width: 820px;
        margin: 50px 0; } }

@media screen and (min-width: 959px) {
  .interview {
    margin: 100px 0; } }

.interview__image img {
  display: block;
  width: 100%; }

.interview__container {
  max-width: 700px;
  margin: 0 auto; }
  .interview__container h3 {
    margin-bottom: 35px; }

.interview__preview {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  margin-top: -4px;
  padding: 55px 25px 100px 25px;
  background-color: #9a9fa2;
  color: #fff;
  text-align: center;
  position: relative; }
  @media screen and (min-width: 689px) {
    .interview__preview {
      padding: 100px 22% 175px 22%; } }

.interview__text {
  margin-bottom: 20px; }
  @media screen and (-ms-high-contrast: none) {
    .interview__text {
      max-width: 100%; } }
  .interview__text--header p {
    margin-bottom: 20px;
    color: #fff;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 1px; }
  .interview__text--title p,
  .interview__text--title .heading__h2 {
    margin-bottom: 20px;
    color: #fff;
    font-size: 18px;
    line-height: 1.33; }
    @media screen and (min-width: 689px) {
      .interview__text--title p,
      .interview__text--title .heading__h2 {
        font-size: 24px;
        line-height: 1.42; } }
  .interview__text--content p {
    margin-bottom: 87px;
    color: #fff;
    font-size: 16px;
    line-height: 1.67; }
    @media screen and (min-width: 689px) {
      .interview__text--content p {
        font-size: 18px; } }

.interview__close-icon-wrapper {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 155px;
  background-color: #9a9fa2;
  color: #fff; }
  .interview__close-icon-wrapper--replace {
    height: 220px;
    margin-top: -250px; }
    @media screen and (min-width: 689px) {
      .interview__close-icon-wrapper--replace {
        margin-top: -248px; } }

.interview__expand-list {
  padding-top: 110px; }

.interview__expand-toggle {
  position: absolute;
  bottom: 100px;
  left: 50%;
  transform: translateX(-50%); }

.interview__expand-icon-hover {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0; }

.interview__expand-icon {
  transition: opacity .3s ease-in-out; }

.interview__link {
  text-align: center;
  z-index: 1;
  position: relative;
  display: inline-block; }
  .interview__link:hover .interview__expand-icon-hover {
    opacity: 1; }
  .interview__link:hover .interview__expand-icon-default {
    opacity: 0; }

.interview__expand-title {
  display: block;
  margin-top: 10px; }

.text-read-more {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 25px;
  color: inherit; }
  @media screen and (min-width: 689px) {
    .text-read-more {
      margin: 0 25%; } }
  .text-read-more__narrow {
    max-width: 690px;
    width: 100%; }
    @media screen and (min-width: 1921px) {
      .text-read-more__narrow {
        max-width: 820px; } }
  .text-read-more__expand-toggle {
    margin-top: 40px; }
  .text-read-more .expand__list {
    max-width: 690px; }
    @media screen and (min-width: 1921px) {
      .text-read-more .expand__list {
        max-width: 820px; } }
  .text-read-more__expand-icon {
    display: block;
    font-size: 42px; }
  .text-read-more__link {
    display: block;
    color: inherit;
    text-align: center; }
  .text-read-more__expand-title {
    display: block;
    margin-top: 10px; }
  .text-read-more__close-icon-wrapper {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 155px; }

.quote {
  margin: 0 25px;
  text-align: center; }
  @media screen and (min-width: 689px) {
    .quote {
      margin: 0 15%; } }
  @media screen and (min-width: 959px) {
    .quote {
      margin: 0 15%; } }
  .quote__title p {
    font-size: 30px;
    overflow-wrap: break-word; }
    @media screen and (min-width: 1279px) {
      .quote__title p {
        font-size: 34px; } }
    @media screen and (min-width: 1599px) {
      .quote__title p {
        font-size: 50px; } }
  .quote__subtitle p {
    color: #9a9fa2;
    font-size: 11px;
    line-height: 1.57; }
    @media screen and (min-width: 689px) {
      .quote__subtitle p {
        font-size: 16px;
        line-height: 2;
        letter-spacing: 1px; } }

.more-info {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }
  @media screen and (min-width: 959px) {
    .more-info {
      padding: 0 15%; } }
  @media screen and (min-width: 1921px) {
    .more-info {
      padding: 0 359px; } }
  .more-info__heading {
    max-width: 85%; }
    @media screen and (min-width: 689px) {
      .more-info__heading {
        max-width: 100%;
        width: 100%; } }
    .more-info__heading p,
    .more-info__heading .heading__h3 {
      padding: 0;
      font-family: 'FFFagoWebProExtendedRegular', sans-serif; }
  .more-info__item {
    width: 100%;
    margin-bottom: 30px;
    border-bottom: 1px solid currentColor;
    padding-bottom: 25px; }
    @media screen and (min-width: 689px) {
      .more-info__item {
        padding-bottom: 30px; } }
    .more-info__item--header {
      padding-bottom: 40px; }
    .more-info__item--inverted {
      border-bottom: 1px solid currentColor; }
      .more-info__item--inverted p {
        color: inherit; }
  .more-info__item-title {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: 22px;
    position: relative; }
  .more-info__item-body {
    padding-top: 30px; }
  .more-info__button {
    position: absolute;
    left: 0;
    right: 0;
    height: 100%;
    text-align: right; }

.accordion__item {
  transition: all .5s ease-in-out;
  position: relative; }
  .accordion__item--active .accordion__label:before, .accordion__item--active .accordion__label:after {
    transform: rotate(90deg); }
  .accordion__item:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 18px;
    left: 0px;
    height: 40px;
    width: 40px; }

.accordion__label {
  display: -ms-flexbox;
  display: flex;
  outline: none;
  cursor: pointer;
  position: relative;
  width: 100%;
  padding-right: 75px;
  box-sizing: border-box; }
  .accordion__label:before, .accordion__label:after {
    height: 30px;
    width: 2px;
    top: -6px;
    right: 20px;
    transform: rotate(-45deg);
    content: '';
    position: absolute;
    display: block;
    transition: all 0.25s ease-out;
    background-color: currentColor; }
    @media screen and (min-width: 689px) {
      .accordion__label:before, .accordion__label:after {
        top: 0px; } }
  .accordion__label:before {
    transform: rotate(-90deg); }
  .accordion__label:after {
    transform: rotate(-180deg); }

.facts-figurs-heading {
  margin-bottom: 20px; }

.facts-figurs {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }
  @media screen and (min-width: 959px) {
    .facts-figurs {
      -ms-flex-direction: row;
      flex-direction: row; } }
  .facts-figurs__item {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 40px; }
    @media screen and (min-width: 689px) {
      .facts-figurs__item {
        margin-bottom: 30px; } }
    @media screen and (min-width: 959px) {
      .facts-figurs__item {
        width: 30%;
        height: 250px;
        padding-right: 60px;
        padding-left: 60px; }
        .facts-figurs__item:not(:last-child) {
          border-right: 1px solid #9a9fa2; }
        .facts-figurs__item:first-child {
          padding-left: 0; }
        .facts-figurs__item:last-child {
          width: 40%;
          padding-right: 0; } }
  .facts-figurs__item-body {
    height: 100%;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
    @media screen and (-ms-high-contrast: none) {
      .facts-figurs__item-body {
        width: 100%; } }
  .facts-figurs__item-title.heading--xxlarge p {
    font-size: 55px; }
  @media screen and (min-width: 689px) {
    .facts-figurs__item-title.heading--xxlarge p {
      font-size: 60px; } }
  @media screen and (min-width: 1279px) {
    .facts-figurs__item-title.heading--xxlarge p {
      font-size: 100px; } }
  .facts-figurs__item-link {
    margin-top: 20px; }
    @media screen and (min-width: 689px) {
      .facts-figurs__item-link {
        margin-top: 10px; } }
    .facts-figurs__item-link a {
      display: flex;
      display: -ms-flexbox;
      display: -webkit-flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      -ms-flex-align: start;
      align-items: flex-start; }
      .facts-figurs__item-link a span:last-child {
        margin-left: 10px; }
  .facts-figurs__item-subtitle {
    font-size: 18px;
    line-height: 24px; }
    @media screen and (-ms-high-contrast: none) {
      .facts-figurs__item-subtitle {
        width: 100%; } }

.cv-body__title h3 {
  margin-bottom: 40px; }

.cv-body__info {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 20px; }
  .cv-body__info p:nth-child(1) {
    width: 20%;
    padding-right: 5px; }
  .cv-body__info p:nth-child(2) {
    width: 80%;
    margin: 0; }

.cv-body__text-between {
  margin: 40px 0 20px 0; }

.dzp-webform {
  font-size: 16px;
  line-height: 1.4;
  margin: 0 auto; }
  @media screen and (min-width: 959px) {
    .dzp-webform {
      font-size: 18px;
      line-height: 30px;
      max-width: 900px;
      margin: 0 auto; } }
  .dzp-webform h3 {
    font-size: 21px;
    line-height: 1.67;
    margin: 1em 0;
    font-weight: 400; }
    @media screen and (min-width: 959px) {
      .dzp-webform h3 {
        font-size: 24px; } }
  .dzp-webform .form-item {
    margin: 1em 0;
    position: relative;
    font-size: 16px;
    line-height: 1.4; }
    @media screen and (min-width: 689px) {
      .dzp-webform .form-item {
        font-size: 18px;
        line-height: 1.67; } }
    @media screen and (min-width: 959px) {
      .dzp-webform .form-item {
        font-size: 18px;
        line-height: 1.67; } }
  .dzp-webform .form-item-title-personal-data {
    font-size: 16px;
    margin: 50px 0 0 0; }
    @media screen and (min-width: 959px) {
      .dzp-webform .form-item-title-personal-data {
        margin: 80px 0 0 0; } }
  .dzp-webform .form-item-markup-personal-data {
    margin: 0 0 50px 0; }
    @media screen and (min-width: 959px) {
      .dzp-webform .form-item-markup-personal-data {
        margin: 0 0 80px 0; } }
  .dzp-webform .form-type-textarea {
    border-bottom: 2px solid #9a9fa2;
    padding: 0 0 15px 0; }
    .dzp-webform .form-type-textarea textarea {
      border: none;
      padding-top: 16px; }
      @media screen and (min-width: 959px) {
        .dzp-webform .form-type-textarea textarea {
          padding-top: 36px; } }
  .dzp-webform .form-type-textfield,
  .dzp-webform .form-type-email,
  .dzp-webform .form-type-tel {
    border-bottom: 2px solid #9a9fa2;
    margin: 2em 0;
    padding: 0px 0 15px 0; }
    @media screen and (min-width: 689px) {
      .dzp-webform .form-type-textfield,
      .dzp-webform .form-type-email,
      .dzp-webform .form-type-tel {
        padding: 0 0 15px 25vw; } }
    @media screen and (min-width: 959px) {
      .dzp-webform .form-type-textfield,
      .dzp-webform .form-type-email,
      .dzp-webform .form-type-tel {
        padding: 0 0 15px 15vw; } }
    .dzp-webform .form-type-textfield label,
    .dzp-webform .form-type-email label,
    .dzp-webform .form-type-tel label {
      margin-bottom: 12px; }
      @media screen and (min-width: 689px) {
        .dzp-webform .form-type-textfield label,
        .dzp-webform .form-type-email label,
        .dzp-webform .form-type-tel label {
          position: absolute;
          top: 0;
          left: 0; } }
    .dzp-webform .form-type-textfield input,
    .dzp-webform .form-type-email input,
    .dzp-webform .form-type-tel input {
      border: none;
      width: 100%; }
  .dzp-webform .form-type-checkbox .form-checkbox {
    display: none; }
  .dzp-webform .form-type-checkbox .form-checkbox:checked + label:before {
    background-color: #5c5a5a;
    content: "✓";
    line-height: 35px; }
  .dzp-webform .form-type-checkbox label {
    display: inline-block;
    padding-left: 60px;
    position: relative; }
    .dzp-webform .form-type-checkbox label:before {
      content: '';
      width: 35px;
      height: 35px;
      position: absolute;
      left: 0;
      top: 0;
      border: 1px solid #5c5a5a;
      transition: all .5s ease-in-out;
      color: #fff;
      font-size: 36px;
      text-align: center; }
  .dzp-webform .webform-button--submit {
    margin: 2.5em 0 0 0; }

.webform-confirmation-modal .ui-dialog-titlebar-close {
  margin-top: -1.5em; }

.webform-confirmation-modal .ui-dialog-titlebar,
.webform-confirmation-modal .webform-confirmation-modal--content {
  background-color: #9a9fa2;
  border: none;
  color: #fff;
  font-weight: normal;
  font-size: 18px;
  padding: 1em; }

.webform-confirmation-modal .ui-dialog-title {
  font-size: 24px; }

.media--image {
  position: relative;
  overflow: hidden; }

[data-shade] .shade {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(to bottom, transparent 50%, black 100%);
  opacity: 0;
  pointer-events: none;
  z-index: 1; }
  @media screen and (min-width: 1279px) {
    [data-shade] .shade {
      background: linear-gradient(to bottom, transparent 65%, black 100%); } }

.video-wrapper:hover .shade {
  opacity: 0; }

.video-wrapper [data-shade] .shade {
  z-index: 10;
  transition: opacity .5s ease-in-out; }

.fade {
  opacity: 0;
  transition: opacity 1s cubic-bezier(0.59, 0.01, 0.28, 1); }
  .fade--in {
    opacity: 1; }

.suche {
  width: 100%;
  height: calc(100vh - 102px);
  padding: 0 26px 0 26px;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: center;
  align-items: center; }
  @media screen and (min-width: 959px) {
    .suche {
      padding: 0 130px 0 130px; } }

.video-wrapper {
  position: relative;
  overflow: hidden; }
  .video-wrapper .plyr {
    display: none; }
    .video-wrapper .plyr__video-wrapper--fixed-ratio video[poster] {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      display: block;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: top;
      object-position: top; }
    .video-wrapper .plyr__video-wrapper--fixed-ratio .plyr__poster {
      display: none; }
  .video-wrapper img {
    z-index: 9; }
    @media screen and (-ms-high-contrast: none) {
      .video-wrapper img {
        height: auto; } }
  .video-wrapper--with-cover:after, .video-wrapper--with-cover:before {
    content: '';
    display: block;
    background-size: cover;
    height: 45px;
    width: 45px;
    position: absolute;
    bottom: 25px;
    right: 25px;
    z-index: 10;
    pointer-events: none;
    transition: opacity .3s ease-in-out; }
    @media screen and (min-width: 689px) {
      .video-wrapper--with-cover:after, .video-wrapper--with-cover:before {
        height: 60px;
        width: 60px; } }
  .video-wrapper--with-cover:after {
    background-image: url("../images/play-white.svg"); }
  .video-wrapper--with-cover:before {
    background-image: url("../images/play-filled.svg");
    opacity: 0; }
  .video-wrapper--with-cover:hover {
    cursor: pointer; }
    .video-wrapper--with-cover:hover:before {
      opacity: 1; }
    .video-wrapper--with-cover:hover:after {
      opacity: 0; }
  .video-wrapper--with-cover--blue:after {
    background-image: url("../images/play-blue.svg"); }
  .video-wrapper--with-cover--blue:before {
    background-image: url("../images/play-filled-blue.svg");
    opacity: 0; }
  .video-wrapper--with-cover--blue:hover {
    cursor: pointer; }
    .video-wrapper--with-cover--blue:hover:before {
      opacity: 1; }
    .video-wrapper--with-cover--blue:hover:after {
      opacity: 0; }
  .video-wrapper--loading {
    position: relative; }
    .video-wrapper--loading:before, .video-wrapper--loading:after {
      content: "";
      display: inline-block;
      position: absolute;
      border-radius: 100%;
      background: #fff; }
    .video-wrapper--loading:after {
      animation-fill-mode: both;
      animation: ball-scale 1s 0s ease-in-out infinite; }

@keyframes ball-scale {
  0% {
    transform: scale(0); }
  100% {
    transform: scale(1);
    opacity: 0; } }
    .video-wrapper--loading:hover:before {
      opacity: 0; }
    .video-wrapper--loading:hover:after {
      opacity: 1; }
  .video-wrapper--audio {
    padding: 0; }
    .video-wrapper--audio .video-podcast {
      position: absolute; }
    @media screen and (min-width: 959px) {
      .video-wrapper--audio .plyr--video .plyr__controls {
        bottom: 8%; } }
  .video-wrapper--error {
    position: relative;
    padding: 20px 20px calc(56.25% - 20px);
    height: 0;
    box-sizing: border-box;
    color: #fff;
    background-color: #9a9fa2; }
    .video-wrapper--error .video-wrapper__container {
      position: absolute;
      top: 50%;
      transform: translateY(-50%); }
    .video-wrapper--error .video-wrapper__headline {
      margin-bottom: 10px; }
    .video-wrapper--error .video-wrapper__button {
      display: block;
      margin-top: 10px;
      font-weight: bold; }

@media screen and (min-width: 1279px) {
  .mobile-only {
    display: none; } }

.desktop-only {
  display: none; }
  @media screen and (min-width: 1279px) {
    .desktop-only {
      display: block; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwidmVuZG9ycy9vd2wuY2Fyb3VzZWwuY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsInZlbmRvcnMvcGx5ci5jc3MiLCIuLi9ub2RlX21vZHVsZXMvZ3JpZGxlL3Nhc3MvZ3JpZGxlL19hcGkuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ncmlkbGUvc2Fzcy9ncmlkbGUvX2dlbmVyYXRlLW1peGlucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2dyaWRsZS9zYXNzL2dyaWRsZS9fZHJpdmVyLWRlZmF1bHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ncmlkbGUvc2Fzcy9ncmlkbGUvX21peGlucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2dyaWRsZS9zYXNzL2dyaWRsZS9fZnVuY3Rpb25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZ3JpZGxlL3Nhc3MvZ3JpZGxlL19zZXR0aW5ncy1taXhpbnMuc2NzcyIsImxheW91dC9fd3lzaXd5Zy5zY3NzIiwidXRpbHMvX3ZhcnMuc2NzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwidXRpbHMvX21peGlucy5zY3NzIiwiYmFzZS9faWNvbnMuc2NzcyIsImJhc2UvX3ByaW50LnNjc3MiLCJiYXNlL19zZWxlY3Quc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19vdmVybGF5LnNjc3MiLCJjb21wb25lbnRzL19leHBhbmQuc2NzcyIsImNvbXBvbmVudHMvX2RhdGVOYXYuc2NzcyIsImNvbXBvbmVudHMvX2FqYXhQcm9ncmVzcy5zY3NzIiwiY29tcG9uZW50cy9fY29va2llQmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19kcm9wRG93bkNvb2tpZS5zY3NzIiwiY29tcG9uZW50cy9fdGltZWxpbmUuc2NzcyIsIm1hY3Jvcy9fbWFzb25yeS5zY3NzIiwibWFjcm9zL3NsaWRlci9fc2xpZGVyLnNjc3MiLCJtYWNyb3Mvc2xpZGVyL19zbGlkZXJTbG9nYW4uc2NzcyIsIm1hY3Jvcy9zbGlkZXIvX3NsaWRlckJvdHRvbUVsZW1lbnQuc2NzcyIsIm1hY3Jvcy9fY2FyZC5zY3NzIiwibWFjcm9zL19oZWFkaW5nLnNjc3MiLCJtYWNyb3MvX2Ryb3Bkb3duLnNjc3MiLCJtYWNyb3MvX3ZpZGVvLnNjc3MiLCJsYXlvdXQvX25hdi5zY3NzIiwibGF5b3V0L19tb2JpbGUtbWVudS5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX2xhbmd1YWdlLXNlbGVjdG9yLnNjc3MiLCJsYXlvdXQvX2Zvcm1zLnNjc3MiLCJsYXlvdXQvX2Jsb2NrLnNjc3MiLCJwYWdlcy9fYmlsZG1hdGVyaWFsLnNjc3MiLCJwYWdlcy9fZHpwd2VsdC5zY3NzIiwicGFnZXMvX2hvbWVwYWdlLnNjc3MiLCJwYWdlcy9fbm9taW5pZXJ0ZS5zY3NzIiwicGFnZXMvX2F1c3N0ZWxsdW5nLnNjc3MiLCJwYWdlcy9fdGVhbS5zY3NzIiwicGFnZXMvX25ld3Muc2NzcyIsInBhcmFncmFwaHMvX3Atbm9taW5pZXJ0ZS1kZXRhaWwtY29udGVudC5zY3NzIiwicGFyYWdyYXBocy9fcC1ub21pbmllcnRlLWRldGFpbC5zY3NzIiwicGFyYWdyYXBocy9fcC1ub21pbmllcnRlLXdpbm5lci5zY3NzIiwicGFyYWdyYXBocy9fcC1mb3JkZXJlci1jbGllbnQuc2NzcyIsInBhcmFncmFwaHMvX3AtZnVsbC1pbWFnZS5zY3NzIiwicGFyYWdyYXBocy9fcC1mdWxsLWltYWdlLXNjYWxlLnNjc3MiLCJwYXJhZ3JhcGhzL19wLWZ1bGwtaW1hZ2UtcmVzcG9uc2l2ZS5zY3NzIiwicGFyYWdyYXBocy9fcC1tYXNvbnJ5LnNjc3MiLCJwYXJhZ3JhcGhzL19wLW5vbWluaWVydGUuc2NzcyIsInBhcmFncmFwaHMvX3Atc2xpZGVyLXdpdGgtcGVyc29uLnNjc3MiLCJwYXJhZ3JhcGhzL19wLXRlYXNlci5zY3NzIiwicGFyYWdyYXBocy9fcC10b3BpYy1zbGlkZXIuc2NzcyIsInBhcmFncmFwaHMvX3Atc2ltcGxlLXRleHQuc2NzcyIsInBhcmFncmFwaHMvX3Atc21hbGwtdGVhc2Vycy5zY3NzIiwicGFyYWdyYXBocy9fcC1zdGF0ZW1lbnQuc2NzcyIsInBhcmFncmFwaHMvX3AtaGVhZGxpbmUtYWxpZ24tbGVmdC5zY3NzIiwicGFyYWdyYXBocy9fcC1oZWFkbGluZS5zY3NzIiwicGFyYWdyYXBocy9fcC1zcGFjZXIuc2NzcyIsInBhcmFncmFwaHMvX3AtaW1hZ2Utc2xpZGVyLnNjc3MiLCJwYXJhZ3JhcGhzL19wLWltYWdlLW92ZXJsYXktY29udGVudC5zY3NzIiwicGFyYWdyYXBocy9fcC1pbWFnZS10ZXh0LnNjc3MiLCJwYXJhZ3JhcGhzL19wLWludGVydmlldy5zY3NzIiwicGFyYWdyYXBocy9fcC10ZXh0LXJlYWQtbW9yZS5zY3NzIiwicGFyYWdyYXBocy9fcC1xdW90ZS5zY3NzIiwicGFyYWdyYXBocy9fcC1tb3JlLWluZm8uc2NzcyIsInBhcmFncmFwaHMvX3AtZmFjdHMtZmlndXJzLnNjc3MiLCJwYXJhZ3JhcGhzL19wLWN2LWJvZHkuc2NzcyIsInBhcmFncmFwaHMvX3Atd2ViZm9ybS5zY3NzIiwicGFydGlhbHMvX21lZGlhLWltYWdlLnNjc3MiLCJwYXJ0aWFscy9fc2hhZGUuc2NzcyIsInBhcnRpYWxzL19mYWRlLnNjc3MiLCJwYXJ0aWFscy9fc3VjaGUuc2NzcyIsInBhcnRpYWxzL192aWRlby13cmFwcGVyLnNjc3MiLCJ1dGlscy9fb25seS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7OztHQUlHO0FBRUg7O0dBRUc7QUNtREgsZ0RBQVk7QURsRFo7RUFDRSxvRUFBb0U7RUFDcEUsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixjQUFhO0VBQ2IsWUFBVztFQUNYLHlDQUF3QyxFQUN6Qzs7QUFFRDtFQUNFLG1CQUFrQjtF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LEVBQUE7O0F0RXNJRDtFc0VuSUUsY0FBYSxFQUtkO0U1RXFZQztJTXZRRjtNc0VoSUksZUFBYyxFQUVqQixFQUFBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBPd2wgQ2Fyb3VzZWwgdjIuMy40XG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE4IERhdmlkIERldXRzY2hcbiAqIExpY2Vuc2VkIHVuZGVyOiBTRUUgTElDRU5TRSBJTiBodHRwczovL2dpdGh1Yi5jb20vT3dsQ2Fyb3VzZWwyL093bENhcm91c2VsMi9ibG9iL21hc3Rlci9MSUNFTlNFXG4gKi9cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQ29yZVxuICovXG5AaW1wb3J0IHVybChcIi8vaGVsbG8ubXlmb250cy5uZXQvY291bnQvM2ExMTM3XCIpO1xuLm93bC1jYXJvdXNlbCB7XG4gIC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAvKiBmaXggZmlyZWZveCBhbmltYXRpb24gZ2xpdGNoICovIH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIsXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDIwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAyNzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNzlweCkge1xuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7IH0gfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkLFxuLm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LFxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQsXG4ub3dsLWNhcm91c2VsIC5vd2wtZG90IHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcbi5vd2wtY2Fyb3VzZWwgYnV0dG9uLm93bC1kb3Qge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZyB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1ncmFiIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKiBObyBKcyAqL1xuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLWluIHtcbiAgei1pbmRleDogMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0IHtcbiAgei1pbmRleDogMTsgfVxuXG4ub3dsLWNhcm91c2VsIC5mYWRlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxuICovXG4ub3dsLWhlaWdodCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDsgfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgLyoqXG5cdFx0XHRUaGlzIGlzIGludHJvZHVjZWQgZHVlIHRvIGEgYnVnIGluIElFMTEgd2hlcmUgbGF6eSBsb2FkaW5nIGNvbWJpbmVkIHdpdGggYXV0b2hlaWdodCBwbHVnaW4gY2F1c2VzIGEgd3Jvbmdcblx0XHRcdGNhbGN1bGF0aW9uIG9mIHRoZSBoZWlnaHQgb2YgdGhlIG93bC1pdGVtIHRoYXQgYnJlYWtzIHBhZ2UgbGF5b3V0c1xuXHRcdCAqLyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenlbc3JjXj1cIlwiXSxcbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eTpub3QoW3NyY10pIHtcbiAgbWF4LWhlaWdodDogMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcub3dsLWxhenkge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIFZpZGVvIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJvd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRuIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnZpZXctZnJvbnRwYWdlIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3NXB4KTtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgLnZpZXctZnJvbnRwYWdlIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDJweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAudmlldy1mcm9udHBhZ2UgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi52aWV3LWZyb250cGFnZSAuaG9tZS1oZWFkZXItc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLm93bC1zbGlkZSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDc1cHgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2ODlweCkge1xuICAgIC52aWV3LWZyb250cGFnZSAuaG9tZS1oZWFkZXItc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLm93bC1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDJweCk7IH0gfVxuXG4udG9waWMtc2xpZGVyLXdyYXBwZXIgLnRvcGljLXNsaWRlciAub3dsLXNsaWRlIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbkBrZXlmcmFtZXMgcGx5ci1wcm9ncmVzcyB7XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNXB4IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHBseXItcG9wdXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgcGx5ci1mYWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5wbHlyIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgZm9udC1mYW1pbHk6IEF2ZW5pcixcIkF2ZW5pciBOZXh0XCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLFwiU2Vnb2UgVUlcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcyBlYXNlOyB9XG5cbi5wbHlyIGF1ZGlvLCAucGx5ciB2aWRlbyB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBseXIgYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5wbHlyOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4ucGx5ci0tZnVsbC11aSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnBseXItLWZ1bGwtdWkgKiwgLnBseXItLWZ1bGwtdWkgOjphZnRlciwgLnBseXItLWZ1bGwtdWkgOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbi5wbHlyLS1mdWxsLXVpIGEsIC5wbHlyLS1mdWxsLXVpIGJ1dHRvbiwgLnBseXItLWZ1bGwtdWkgaW5wdXQsIC5wbHlyLS1mdWxsLXVpIGxhYmVsIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuLnBseXJfX2JhZGdlIHtcbiAgYmFja2dyb3VuZDogIzRhNTc2NDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAzcHggNHB4OyB9XG5cbi5wbHlyLS1mdWxsLXVpIDo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBseXJfX2NhcHRpb25zIHtcbiAgYW5pbWF0aW9uOiBwbHlyLWZhZGUtaW4gLjNzIGVhc2U7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wbHlyX19jYXB0aW9ucyAucGx5cl9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICBsaW5lLWhlaWdodDogMTg1JTtcbiAgcGFkZGluZzogLjJlbSAuNWVtO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cblxuLnBseXJfX2NhcHRpb25zIC5wbHlyX19jYXB0aW9uIGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ucGx5cl9fY2FwdGlvbnMgc3BhbjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBseXJfX2NhcHRpb25zIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4ucGx5ci0tY2FwdGlvbnMtYWN0aXZlIC5wbHlyX19jYXB0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wbHlyOm5vdCgucGx5ci0taGlkZS1jb250cm9scykgLnBseXJfX2NvbnRyb2xzOm5vdCg6ZW1wdHkpIH4gLnBseXJfX2NhcHRpb25zIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTsgfVxuXG4ucGx5cl9fY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuXG4ucGx5cl9fY29udHJvbCBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMThweDsgfVxuXG4ucGx5cl9fY29udHJvbDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4IHJnYmEoMCwgMTc5LCAyNTUsIDAuNSk7XG4gIG91dGxpbmU6IDA7IH1cblxuYS5wbHlyX19jb250cm9sIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmEucGx5cl9fY29udHJvbDo6YWZ0ZXIsIGEucGx5cl9fY29udHJvbDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGx5cl9fY29udHJvbC5wbHlyX19jb250cm9sLS1wcmVzc2VkIC5pY29uLS1ub3QtcHJlc3NlZCwgLnBseXJfX2NvbnRyb2wucGx5cl9fY29udHJvbC0tcHJlc3NlZCAubGFiZWwtLW5vdC1wcmVzc2VkLCAucGx5cl9fY29udHJvbDpub3QoLnBseXJfX2NvbnRyb2wtLXByZXNzZWQpIC5pY29uLS1wcmVzc2VkLCAucGx5cl9fY29udHJvbDpub3QoLnBseXJfX2NvbnRyb2wtLXByZXNzZWQpIC5sYWJlbC0tcHJlc3NlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cywgLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9sOmhvdmVyLCAucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2xbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6ICMwMGIzZmY7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMsIC5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbDpob3ZlciwgLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiAjMDBiM2ZmO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE3OSwgMjU1LCAwLjgpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiA1MCU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAyOyB9XG5cbi5wbHlyX19jb250cm9sLS1vdmVybGFpZCBzdmcge1xuICBsZWZ0OiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQ6Zm9jdXMsIC5wbHlyX19jb250cm9sLS1vdmVybGFpZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMGIzZmY7IH1cblxuLnBseXItLXBsYXlpbmcgLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wbHlyLS1mdWxsLXVpIDo6LXdlYmtpdC1tZWRpYS1jb250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBseXJfX2NvbnRyb2xzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wbHlyX19jb250cm9scyAucGx5cl9fcHJvZ3Jlc3NfX2NvbnRhaW5lciB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4ucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2xzX19pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNXB4OyB9XG5cbi5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW0ucGx5cl9fcHJvZ3Jlc3NfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMi41cHg7IH1cblxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbS5wbHlyX190aW1lIHtcbiAgcGFkZGluZzogMCA1cHg7IH1cblxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbS5wbHlyX19wcm9ncmVzc19fY29udGFpbmVyOmZpcnN0LWNoaWxkLCAucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2xzX19pdGVtLnBseXJfX3RpbWUgKyAucGx5cl9fdGltZSwgLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbS5wbHlyX190aW1lOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW0ucGx5cl9fdm9sdW1lIHtcbiAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbi5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW0ucGx5cl9fdm9sdW1lOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ucGx5cl9fY29udHJvbHM6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbHMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBjb2xvcjogIzRhNTc2NDtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC43KSk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAyMHB4IDVweCA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0LHRyYW5zZm9ybSAuNHMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMge1xuICAgIHBhZGRpbmc6IDM1cHggMTBweCAxMHB4OyB9IH1cblxuLnBseXItLXZpZGVvLnBseXItLWhpZGUtY29udHJvbHMgLnBseXJfX2NvbnRyb2xzIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuXG4ucGx5ciBbZGF0YS1wbHlyPWFpcnBsYXldLCAucGx5ciBbZGF0YS1wbHlyPWNhcHRpb25zXSwgLnBseXIgW2RhdGEtcGx5cj1mdWxsc2NyZWVuXSwgLnBseXIgW2RhdGEtcGx5cj1waXBdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGx5ci0tYWlycGxheS1zdXBwb3J0ZWQgW2RhdGEtcGx5cj1haXJwbGF5XSwgLnBseXItLWNhcHRpb25zLWVuYWJsZWQgW2RhdGEtcGx5cj1jYXB0aW9uc10sIC5wbHlyLS1mdWxsc2NyZWVuLWVuYWJsZWQgW2RhdGEtcGx5cj1mdWxsc2NyZWVuXSwgLnBseXItLXBpcC1zdXBwb3J0ZWQgW2RhdGEtcGx5cj1waXBdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wbHlyX19tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wbHlyX19tZW51IC5wbHlyX19jb250cm9sIHN2ZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTsgfVxuXG4ucGx5cl9fbWVudSAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPXRydWVdIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4ucGx5cl9fbWVudSAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPXRydWVdIC5wbHlyX190b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBwbHlyLXBvcHVwIC4ycyBlYXNlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm90dG9tOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgY29sb3I6ICM0YTU3NjQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTNweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgei1pbmRleDogMzsgfVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyID4gZGl2IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIHdpZHRoIDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7IH1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiAwOyB9XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgW3JvbGU9bWVudV0ge1xuICBwYWRkaW5nOiA3cHg7IH1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciBbcm9sZT1tZW51aXRlbV0sIC5wbHlyX19tZW51X19jb250YWluZXIgW3JvbGU9bWVudWl0ZW1yYWRpb10ge1xuICBtYXJnaW4tdG9wOiAycHg7IH1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciBbcm9sZT1tZW51aXRlbV06Zmlyc3QtY2hpbGQsIC5wbHlyX19tZW51X19jb250YWluZXIgW3JvbGU9bWVudWl0ZW1yYWRpb106Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzRhNTc2NDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA0cHggMTFweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbCA+IHNwYW4ge1xuICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbDo6YWZ0ZXIge1xuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1mb3J3YXJkIHtcbiAgcGFkZGluZy1yaWdodDogMjhweDsgfVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1mb3J3YXJkOjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDc0LCA4NywgMTAwLCAwLjgpO1xuICByaWdodDogNXB4OyB9XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWZvcndhcmQucGx5cl9fdGFiLWZvY3VzOjphZnRlciwgLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tZm9yd2FyZDpob3Zlcjo6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogY3VycmVudENvbG9yOyB9XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2sge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0cHgpOyB9XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2s6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDc0LCA4NywgMTAwLCAwLjgpO1xuICBsZWZ0OiA3cHg7IH1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2MxYzlkMTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxMDAlOyB9XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2sucGx5cl9fdGFiLWZvY3VzOjphZnRlciwgLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjazpob3Zlcjo6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb10ge1xuICBwYWRkaW5nLWxlZnQ6IDdweDsgfVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb106OmFmdGVyLCAucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb106OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIHdpZHRoOiAxNnB4OyB9XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogNnB4O1xuICBsZWZ0OiAxMnB4O1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Usb3BhY2l0eSAuM3MgZWFzZTtcbiAgd2lkdGg6IDZweDsgfVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb11bYXJpYS1jaGVja2VkPXRydWVdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDBiM2ZmOyB9XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXVthcmlhLWNoZWNrZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpOyB9XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXS5wbHlyX190YWItZm9jdXM6OmJlZm9yZSwgLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fbWVudV9fdmFsdWUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgY29sb3I6ICMwMGIzZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE5cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3MgZWFzZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3MgZWFzZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY3VycmVudENvbG9yIHZhcigtLXZhbHVlLCAwKSwgdHJhbnNwYXJlbnQgdmFyKC0tdmFsdWUsIDApKTsgfVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSgzNSwgNDEsIDQ3LCAwLjIpO1xuICBoZWlnaHQ6IDEzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICB3aWR0aDogMTNweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW4tdG9wOiAtNHB4OyB9XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3MgZWFzZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSgzNSwgNDEsIDQ3LCAwLjIpO1xuICBoZWlnaHQ6IDEzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICB3aWR0aDogMTNweDsgfVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMi41cHg7XG4gIGhlaWdodDogNXB4OyB9XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMi41cHg7XG4gIGhlaWdodDogNXB4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcyBlYXNlO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLXVwcGVyIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3MgZWFzZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtbG93ZXIge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMi41cHg7XG4gIGhlaWdodDogNXB4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcyBlYXNlO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7IH1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDM1LCA0MSwgNDcsIDAuMik7XG4gIGhlaWdodDogMTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gIHdpZHRoOiAxM3B4O1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LWZvY3VzLW91dGVyIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdLnBseXJfX3RhYi1mb2N1czo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSgwLCAxNzksIDI1NSwgMC41KTtcbiAgb3V0bGluZTogMDsgfVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXS5wbHlyX190YWItZm9jdXM6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSgwLCAxNzksIDI1NSwgMC41KTtcbiAgb3V0bGluZTogMDsgfVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXS5wbHlyX190YWItZm9jdXM6Oi1tcy10cmFjayB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCByZ2JhKDAsIDE3OSwgMjU1LCAwLjUpO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoMzUsIDQxLCA0NywgMC4yKSwgMCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoMzUsIDQxLCA0NywgMC4yKSwgMCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi1tcy10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSgzNSwgNDEsIDQ3LCAwLjIpLCAwIDAgMCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkzLCAyMDEsIDIwOSwgMC42Nik7IH1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5MywgMjAxLCAyMDksIDAuNjYpOyB9XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5MywgMjAxLCAyMDksIDAuNjYpOyB9XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoMzUsIDQxLCA0NywgMC4yKSwgMCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoMzUsIDQxLCA0NywgMC4yKSwgMCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi1tcy10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSgzNSwgNDEsIDQ3LCAwLjIpLCAwIDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5wbHlyX19wb3N0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5wbHlyLS1zdG9wcGVkLnBseXJfX3Bvc3Rlci1lbmFibGVkIC5wbHlyX19wb3N0ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wbHlyX190aW1lIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5wbHlyX190aW1lICsgLnBseXJfX3RpbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwNDQnO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHlyX190aW1lICsgLnBseXJfX3RpbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGx5ci0tdmlkZW8gLnBseXJfX3RpbWUge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLnBseXJfX3Rvb2x0aXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm90dG9tOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgY29sb3I6ICM0YTU3NjQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGVmdDogNTAlO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiA1cHggNy41cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwcHgpIHNjYWxlKDAuOCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIC4xcyBlYXNlLG9wYWNpdHkgLjJzIC4xcyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAyOyB9XG5cbi5wbHlyX190b29sdGlwOjpiZWZvcmUge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm90dG9tOiAtNHB4O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMDtcbiAgei1pbmRleDogMjsgfVxuXG4ucGx5ciAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsIC5wbHlyIC5wbHlyX19jb250cm9sOmhvdmVyIC5wbHlyX190b29sdGlwLCAucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHNjYWxlKDEpOyB9XG5cbi5wbHlyIC5wbHlyX19jb250cm9sOmhvdmVyIC5wbHlyX190b29sdGlwIHtcbiAgei1pbmRleDogMzsgfVxuXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcCwgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbCAucGx5cl9fdG9vbHRpcCB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpIHNjYWxlKDAuOCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTsgfVxuXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcDo6YmVmb3JlLCAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCArIC5wbHlyX19jb250cm9sIC5wbHlyX190b29sdGlwOjpiZWZvcmUge1xuICBsZWZ0OiAxNnB4OyB9XG5cbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCkgc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlOyB9XG5cbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXA6OmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTsgfVxuXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSwgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbCAucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSwgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkICsgLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAsIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkLnBseXJfX3RhYi1mb2N1cyAucGx5cl9fdG9vbHRpcCwgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQ6aG92ZXIgLnBseXJfX3Rvb2x0aXAsIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUsIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLCAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkOmhvdmVyIC5wbHlyX190b29sdGlwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7IH1cblxuLnBseXItLXZpZGVvIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucGx5ci0tdmlkZW8ucGx5ci0tbWVudS1vcGVuIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7IH1cblxuLnBseXJfX3ZpZGVvLWVtYmVkLCAucGx5cl9fdmlkZW8td3JhcHBlci0tZml4ZWQtcmF0aW8ge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLnBseXJfX3ZpZGVvLWVtYmVkIGlmcmFtZSwgLnBseXJfX3ZpZGVvLXdyYXBwZXItLWZpeGVkLXJhdGlvIHZpZGVvIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGx5ci0tZnVsbC11aSAucGx5cl9fdmlkZW8tZW1iZWQgPiAucGx5cl9fdmlkZW8tZW1iZWRfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAyNDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzguMjgxMjUlKTsgfVxuXG4ucGx5cl9fcHJvZ3Jlc3Mge1xuICBsZWZ0OiA2LjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBseXJfX3Byb2dyZXNzIGlucHV0W3R5cGU9cmFuZ2VdLCAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIG1hcmdpbi1sZWZ0OiAtNi41cHg7XG4gIG1hcmdpbi1yaWdodDogLTYuNXB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMTNweCk7IH1cblxuLnBseXJfX3Byb2dyZXNzIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5wbHlyX19wcm9ncmVzcyAucGx5cl9fdG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGVmdDogMDsgfVxuXG4ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTIuNXB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlOyB9XG5cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQ6IDAgMDsgfVxuXG4ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIG1pbi13aWR0aDogNXB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZTsgfVxuXG4ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBtaW4td2lkdGg6IDVweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2U7IH1cblxuLnBseXJfX3Byb2dyZXNzX19idWZmZXI6Oi1tcy1maWxsIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlOyB9XG5cbi5wbHlyLS12aWRlbyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuXG4ucGx5ci0tYXVkaW8gLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICBjb2xvcjogcmdiYSgxOTMsIDIwMSwgMjA5LCAwLjY2KTsgfVxuXG4ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIGFuaW1hdGlvbjogcGx5ci1wcm9ncmVzcyAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMzUsIDQxLCA0NywgMC42KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDM1LCA0MSwgNDcsIDAuNikgNTAlLCByZ2JhKDM1LCA0MSwgNDcsIDAuNikgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMjVweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5wbHlyLS12aWRlby5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuXG4ucGx5ci0tYXVkaW8ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkzLCAyMDEsIDIwOSwgMC42Nik7IH1cblxuLnBseXJfX3ZvbHVtZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGx5cl9fdm9sdW1lIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucGx5cl9fdm9sdW1lIHtcbiAgICBtYXgtd2lkdGg6IDkwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBseXJfX3ZvbHVtZSB7XG4gICAgbWF4LXdpZHRoOiAxMTBweDsgfSB9XG5cbi5wbHlyLS1pcy1pb3MgLnBseXJfX3ZvbHVtZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucGx5ci0taXMtaW9zLnBseXItLXZpbWVvIFtkYXRhLXBseXI9bXV0ZV0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wbHlyOi1tcy1mdWxsc2NyZWVuIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBseXI6ZnVsbHNjcmVlbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gdmlkZW8ge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnBseXI6LW1zLWZ1bGxzY3JlZW4gdmlkZW8ge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnBseXI6ZnVsbHNjcmVlbiB2aWRlbyB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5wbHlyOmZ1bGxzY3JlZW4gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbi5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5wbHlyOi1tcy1mdWxsc2NyZWVuLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnBseXI6ZnVsbHNjcmVlbi5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGx5cjpmdWxsc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4gKyBzdmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4gKyBzdmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wbHlyOmZ1bGxzY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiArIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbi5wbHlyLS1oaWRlLWNvbnRyb2xzIHtcbiAgY3Vyc29yOiBub25lOyB9XG5cbi5wbHlyOi1tcy1mdWxsc2NyZWVuLnBseXItLWhpZGUtY29udHJvbHMge1xuICBjdXJzb3I6IG5vbmU7IH1cblxuLnBseXI6ZnVsbHNjcmVlbi5wbHlyLS1oaWRlLWNvbnRyb2xzIHtcbiAgY3Vyc29yOiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGx5cl9fY2FwdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fY2FwdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAucGx5cjpmdWxsc2NyZWVuIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgZm9udC1zaXplOiAyMXB4OyB9IH1cblxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gdmlkZW8ge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuICsgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuLnBseXItLWhpZGUtY29udHJvbHMge1xuICBjdXJzb3I6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgZm9udC1zaXplOiAyMXB4OyB9IH1cblxuLnBseXI6LW1vei1mdWxsLXNjcmVlbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wbHlyOi1tb3otZnVsbC1zY3JlZW4gdmlkZW8ge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnBseXI6LW1vei1mdWxsLXNjcmVlbiAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4ucGx5cjotbW96LWZ1bGwtc2NyZWVuLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnBseXI6LW1vei1mdWxsLXNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBseXI6LW1vei1mdWxsLXNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuICsgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGx5cjotbW96LWZ1bGwtc2NyZWVuLnBseXItLWhpZGUtY29udHJvbHMge1xuICBjdXJzb3I6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGx5cjotbW96LWZ1bGwtc2NyZWVuIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgZm9udC1zaXplOiAyMXB4OyB9IH1cblxuLnBseXI6LW1zLWZ1bGxzY3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGx5cjotbXMtZnVsbHNjcmVlbiB2aWRlbyB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4ucGx5cjotbXMtZnVsbHNjcmVlbi5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuICsgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGx5cjotbXMtZnVsbHNjcmVlbi5wbHlyLS1oaWRlLWNvbnRyb2xzIHtcbiAgY3Vyc29yOiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBseXI6LW1zLWZ1bGxzY3JlZW4gLnBseXJfX2NhcHRpb25zIHtcbiAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuXG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDAwMDA7IH1cblxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sgdmlkZW8ge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sgLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sgLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiArIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sucGx5ci0taGlkZS1jb250cm9scyB7XG4gIGN1cnNvcjogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgZm9udC1zaXplOiAyMXB4OyB9IH1cblxuLnBseXJfX2FkcyB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5wbHlyX19hZHMgPiBkaXYsIC5wbHlyX19hZHMgPiBkaXYgaWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wbHlyX19hZHM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNSwgNDEsIDQ3LCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvdHRvbTogMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1iYWRnZS10ZXh0KTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgei1pbmRleDogMzsgfVxuXG4ucGx5cl9fYWRzOjphZnRlcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBseXJfX2N1ZXMge1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDVweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAtMi41cHggMCAwO1xuICBvcGFjaXR5OiAuODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDNweDtcbiAgei1pbmRleDogMzsgfVxuXG4ucGx5cl9fcHJldmlldy10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3R0b206IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAzcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpIHNjYWxlKDAuOCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIC4xcyBlYXNlLG9wYWNpdHkgLjJzIC4xcyBlYXNlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5wbHlyX19wcmV2aWV3LXRodW1iLS1pcy1zaG93biB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpOyB9XG5cbi5wbHlyX19wcmV2aWV3LXRodW1iOjpiZWZvcmUge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm90dG9tOiAtNHB4O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMDtcbiAgei1pbmRleDogMjsgfVxuXG4ucGx5cl9fcHJldmlldy10aHVtYl9faW1hZ2UtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2MxYzlkMTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7IH1cblxuLnBseXJfX3ByZXZpZXctdGh1bWJfX2ltYWdlLWNvbnRhaW5lciBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wbHlyX19wcmV2aWV3LXRodW1iX190aW1lLWNvbnRhaW5lciB7XG4gIGJvdHRvbTogNnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAzOyB9XG5cbi5wbHlyX19wcmV2aWV3LXRodW1iX190aW1lLWNvbnRhaW5lciBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAzcHggNnB4OyB9XG5cbi5wbHlyX19wcmV2aWV3LXNjcnViYmluZyB7XG4gIGJvdHRvbTogMDtcbiAgZmlsdGVyOiBibHVyKDFweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5wbHlyX19wcmV2aWV3LXNjcnViYmluZy0taXMtc2hvd24ge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wbHlyX19wcmV2aWV3LXNjcnViYmluZyBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wbHlyLS1uby10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wbHlyX19zci1vbmx5IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50OyB9XG5cbi5wbHlyIFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jb250YWluZXI6YWZ0ZXIsIC5wLW5vbWluaWVydGVfX2hlYWRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnJvdzpiZWZvcmUsIC5yb3ctcmV2ZXJzZTpiZWZvcmUsIC5yb3c6YWZ0ZXIsIC5yb3ctcmV2ZXJzZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5yb3c6YWZ0ZXIsIC5yb3ctcmV2ZXJzZTphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5yb3csIC5yb3ctcmV2ZXJzZSwgYm9keSAucm93IHtcbiAgem9vbTogMTsgfVxuXG4uZ3ItMCwgLmdyLTEsIC5nci0yLCAuZ3ItMywgLmdyLTQsIC5nci01LCAuZ3ItNiwgLmdyLTcsIC5nci04LCAuZ3ItOSwgLmdyLTEwLCAuZ3ItMTEsIC5nci0xMiwgLmdyLTEzLCAuZ3ItMTQsIC5nci0xNSwgLmdyLTE2LCAuZ3ItMTcsIC5nci0xOCwgLmdyLTE5LCAuZ3ItMjAsIC5nci0yMSwgLmdyLTIyLCAuZ3ItMjMsIC5nci0yNCwgLmdyLTI1LCAuZ3ItMjYsIC5nci0yNywgLmdyLTI4LCAuZ3ItMjksIC5nci0zMCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMXB4O1xuICBmbG9hdDogbGVmdDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDsgfVxuXG4uZ3ItYWRhcHQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cblxuLmdyLWdyb3cge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogOTk5OTlweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDsgfVxuXG4ucHVzaC0wLCAucHVzaC0xLCAucHVzaC0yLCAucHVzaC0zLCAucHVzaC00LCAucHVzaC01LCAucHVzaC02LCAucHVzaC03LCAucHVzaC04LCAucHVzaC05LCAucHVzaC0xMCwgLnB1c2gtMTEsIC5wdXNoLTEyLCAucHVzaC0xMywgLnB1c2gtMTQsIC5wdXNoLTE1LCAucHVzaC0xNiwgLnB1c2gtMTcsIC5wdXNoLTE4LCAucHVzaC0xOSwgLnB1c2gtMjAsIC5wdXNoLTIxLCAucHVzaC0yMiwgLnB1c2gtMjMsIC5wdXNoLTI0LCAucHVzaC0yNSwgLnB1c2gtMjYsIC5wdXNoLTI3LCAucHVzaC0yOCwgLnB1c2gtMjksIC5wdXNoLTMwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wdWxsLTAsIC5wdWxsLTEsIC5wdWxsLTIsIC5wdWxsLTMsIC5wdWxsLTQsIC5wdWxsLTUsIC5wdWxsLTYsIC5wdWxsLTcsIC5wdWxsLTgsIC5wdWxsLTksIC5wdWxsLTEwLCAucHVsbC0xMSwgLnB1bGwtMTIsIC5wdWxsLTEzLCAucHVsbC0xNCwgLnB1bGwtMTUsIC5wdWxsLTE2LCAucHVsbC0xNywgLnB1bGwtMTgsIC5wdWxsLTE5LCAucHVsbC0yMCwgLnB1bGwtMjEsIC5wdWxsLTIyLCAucHVsbC0yMywgLnB1bGwtMjQsIC5wdWxsLTI1LCAucHVsbC0yNiwgLnB1bGwtMjcsIC5wdWxsLTI4LCAucHVsbC0yOSwgLnB1bGwtMzAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLm5vd3JhcCA+ICoge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLndyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5nci1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAuY29udGFpbmVyXFxAd2lkZXNjcmVlbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAucm93XFxAd2lkZXNjcmVlbjpiZWZvcmUsIC5yb3ctcmV2ZXJzZVxcQHdpZGVzY3JlZW46YmVmb3JlLCAucm93XFxAd2lkZXNjcmVlbjphZnRlciwgLnJvdy1yZXZlcnNlXFxAd2lkZXNjcmVlbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucm93XFxAd2lkZXNjcmVlbjphZnRlciwgLnJvdy1yZXZlcnNlXFxAd2lkZXNjcmVlbjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnJvd1xcQHdpZGVzY3JlZW4sIC5yb3ctcmV2ZXJzZVxcQHdpZGVzY3JlZW4ge1xuICAgIHpvb206IDE7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgLmdyLTBcXEB3aWRlc2NyZWVuLCAuZ3ItMVxcQHdpZGVzY3JlZW4sIC5nci0yXFxAd2lkZXNjcmVlbiwgLmdyLTNcXEB3aWRlc2NyZWVuLCAuZ3ItNFxcQHdpZGVzY3JlZW4sIC5nci01XFxAd2lkZXNjcmVlbiwgLmdyLTZcXEB3aWRlc2NyZWVuLCAuZ3ItN1xcQHdpZGVzY3JlZW4sIC5nci04XFxAd2lkZXNjcmVlbiwgLmdyLTlcXEB3aWRlc2NyZWVuLCAuZ3ItMTBcXEB3aWRlc2NyZWVuLCAuZ3ItMTFcXEB3aWRlc2NyZWVuLCAuZ3ItMTJcXEB3aWRlc2NyZWVuLCAuZ3ItMTNcXEB3aWRlc2NyZWVuLCAuZ3ItMTRcXEB3aWRlc2NyZWVuLCAuZ3ItMTVcXEB3aWRlc2NyZWVuLCAuZ3ItMTZcXEB3aWRlc2NyZWVuLCAuZ3ItMTdcXEB3aWRlc2NyZWVuLCAuZ3ItMThcXEB3aWRlc2NyZWVuLCAuZ3ItMTlcXEB3aWRlc2NyZWVuLCAuZ3ItMjBcXEB3aWRlc2NyZWVuLCAuZ3ItMjFcXEB3aWRlc2NyZWVuLCAuZ3ItMjJcXEB3aWRlc2NyZWVuLCAuZ3ItMjNcXEB3aWRlc2NyZWVuLCAuZ3ItMjRcXEB3aWRlc2NyZWVuLCAuZ3ItMjVcXEB3aWRlc2NyZWVuLCAuZ3ItMjZcXEB3aWRlc2NyZWVuLCAuZ3ItMjdcXEB3aWRlc2NyZWVuLCAuZ3ItMjhcXEB3aWRlc2NyZWVuLCAuZ3ItMjlcXEB3aWRlc2NyZWVuLCAuZ3ItMzBcXEB3aWRlc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gIC5nci1hZGFwdFxcQHdpZGVzY3JlZW4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDFweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gIC5nci1ncm93XFxAd2lkZXNjcmVlbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogOTk5OTlweDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgLnB1c2gtMFxcQHdpZGVzY3JlZW4sIC5wdXNoLTFcXEB3aWRlc2NyZWVuLCAucHVzaC0yXFxAd2lkZXNjcmVlbiwgLnB1c2gtM1xcQHdpZGVzY3JlZW4sIC5wdXNoLTRcXEB3aWRlc2NyZWVuLCAucHVzaC01XFxAd2lkZXNjcmVlbiwgLnB1c2gtNlxcQHdpZGVzY3JlZW4sIC5wdXNoLTdcXEB3aWRlc2NyZWVuLCAucHVzaC04XFxAd2lkZXNjcmVlbiwgLnB1c2gtOVxcQHdpZGVzY3JlZW4sIC5wdXNoLTEwXFxAd2lkZXNjcmVlbiwgLnB1c2gtMTFcXEB3aWRlc2NyZWVuLCAucHVzaC0xMlxcQHdpZGVzY3JlZW4sIC5wdXNoLTEzXFxAd2lkZXNjcmVlbiwgLnB1c2gtMTRcXEB3aWRlc2NyZWVuLCAucHVzaC0xNVxcQHdpZGVzY3JlZW4sIC5wdXNoLTE2XFxAd2lkZXNjcmVlbiwgLnB1c2gtMTdcXEB3aWRlc2NyZWVuLCAucHVzaC0xOFxcQHdpZGVzY3JlZW4sIC5wdXNoLTE5XFxAd2lkZXNjcmVlbiwgLnB1c2gtMjBcXEB3aWRlc2NyZWVuLCAucHVzaC0yMVxcQHdpZGVzY3JlZW4sIC5wdXNoLTIyXFxAd2lkZXNjcmVlbiwgLnB1c2gtMjNcXEB3aWRlc2NyZWVuLCAucHVzaC0yNFxcQHdpZGVzY3JlZW4sIC5wdXNoLTI1XFxAd2lkZXNjcmVlbiwgLnB1c2gtMjZcXEB3aWRlc2NyZWVuLCAucHVzaC0yN1xcQHdpZGVzY3JlZW4sIC5wdXNoLTI4XFxAd2lkZXNjcmVlbiwgLnB1c2gtMjlcXEB3aWRlc2NyZWVuLCAucHVzaC0zMFxcQHdpZGVzY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAucHVsbC0wXFxAd2lkZXNjcmVlbiwgLnB1bGwtMVxcQHdpZGVzY3JlZW4sIC5wdWxsLTJcXEB3aWRlc2NyZWVuLCAucHVsbC0zXFxAd2lkZXNjcmVlbiwgLnB1bGwtNFxcQHdpZGVzY3JlZW4sIC5wdWxsLTVcXEB3aWRlc2NyZWVuLCAucHVsbC02XFxAd2lkZXNjcmVlbiwgLnB1bGwtN1xcQHdpZGVzY3JlZW4sIC5wdWxsLThcXEB3aWRlc2NyZWVuLCAucHVsbC05XFxAd2lkZXNjcmVlbiwgLnB1bGwtMTBcXEB3aWRlc2NyZWVuLCAucHVsbC0xMVxcQHdpZGVzY3JlZW4sIC5wdWxsLTEyXFxAd2lkZXNjcmVlbiwgLnB1bGwtMTNcXEB3aWRlc2NyZWVuLCAucHVsbC0xNFxcQHdpZGVzY3JlZW4sIC5wdWxsLTE1XFxAd2lkZXNjcmVlbiwgLnB1bGwtMTZcXEB3aWRlc2NyZWVuLCAucHVsbC0xN1xcQHdpZGVzY3JlZW4sIC5wdWxsLTE4XFxAd2lkZXNjcmVlbiwgLnB1bGwtMTlcXEB3aWRlc2NyZWVuLCAucHVsbC0yMFxcQHdpZGVzY3JlZW4sIC5wdWxsLTIxXFxAd2lkZXNjcmVlbiwgLnB1bGwtMjJcXEB3aWRlc2NyZWVuLCAucHVsbC0yM1xcQHdpZGVzY3JlZW4sIC5wdWxsLTI0XFxAd2lkZXNjcmVlbiwgLnB1bGwtMjVcXEB3aWRlc2NyZWVuLCAucHVsbC0yNlxcQHdpZGVzY3JlZW4sIC5wdWxsLTI3XFxAd2lkZXNjcmVlbiwgLnB1bGwtMjhcXEB3aWRlc2NyZWVuLCAucHVsbC0yOVxcQHdpZGVzY3JlZW4sIC5wdWxsLTMwXFxAd2lkZXNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gIC5ub3dyYXBcXEB3aWRlc2NyZWVuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLm5vd3JhcFxcQHdpZGVzY3JlZW4gPiAqIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgLndyYXBcXEB3aWRlc2NyZWVuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gIC5nci1jZW50ZXJlZFxcQHdpZGVzY3JlZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTE5cHgpIHtcbiAgLmNvbnRhaW5lclxcQGRlc2t0b3AteGxhcmdlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkxOXB4KSB7XG4gIC5yb3dcXEBkZXNrdG9wLXhsYXJnZTpiZWZvcmUsIC5yb3ctcmV2ZXJzZVxcQGRlc2t0b3AteGxhcmdlOmJlZm9yZSwgLnJvd1xcQGRlc2t0b3AteGxhcmdlOmFmdGVyLCAucm93LXJldmVyc2VcXEBkZXNrdG9wLXhsYXJnZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucm93XFxAZGVza3RvcC14bGFyZ2U6YWZ0ZXIsIC5yb3ctcmV2ZXJzZVxcQGRlc2t0b3AteGxhcmdlOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucm93XFxAZGVza3RvcC14bGFyZ2UsIC5yb3ctcmV2ZXJzZVxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICB6b29tOiAxOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkxOXB4KSB7XG4gIC5nci0wXFxAZGVza3RvcC14bGFyZ2UsIC5nci0xXFxAZGVza3RvcC14bGFyZ2UsIC5nci0yXFxAZGVza3RvcC14bGFyZ2UsIC5nci0zXFxAZGVza3RvcC14bGFyZ2UsIC5nci00XFxAZGVza3RvcC14bGFyZ2UsIC5nci01XFxAZGVza3RvcC14bGFyZ2UsIC5nci02XFxAZGVza3RvcC14bGFyZ2UsIC5nci03XFxAZGVza3RvcC14bGFyZ2UsIC5nci04XFxAZGVza3RvcC14bGFyZ2UsIC5nci05XFxAZGVza3RvcC14bGFyZ2UsIC5nci0xMFxcQGRlc2t0b3AteGxhcmdlLCAuZ3ItMTFcXEBkZXNrdG9wLXhsYXJnZSwgLmdyLTEyXFxAZGVza3RvcC14bGFyZ2UsIC5nci0xM1xcQGRlc2t0b3AteGxhcmdlLCAuZ3ItMTRcXEBkZXNrdG9wLXhsYXJnZSwgLmdyLTE1XFxAZGVza3RvcC14bGFyZ2UsIC5nci0xNlxcQGRlc2t0b3AteGxhcmdlLCAuZ3ItMTdcXEBkZXNrdG9wLXhsYXJnZSwgLmdyLTE4XFxAZGVza3RvcC14bGFyZ2UsIC5nci0xOVxcQGRlc2t0b3AteGxhcmdlLCAuZ3ItMjBcXEBkZXNrdG9wLXhsYXJnZSwgLmdyLTIxXFxAZGVza3RvcC14bGFyZ2UsIC5nci0yMlxcQGRlc2t0b3AteGxhcmdlLCAuZ3ItMjNcXEBkZXNrdG9wLXhsYXJnZSwgLmdyLTI0XFxAZGVza3RvcC14bGFyZ2UsIC5nci0yNVxcQGRlc2t0b3AteGxhcmdlLCAuZ3ItMjZcXEBkZXNrdG9wLXhsYXJnZSwgLmdyLTI3XFxAZGVza3RvcC14bGFyZ2UsIC5nci0yOFxcQGRlc2t0b3AteGxhcmdlLCAuZ3ItMjlcXEBkZXNrdG9wLXhsYXJnZSwgLmdyLTMwXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTE5cHgpIHtcbiAgLmdyLWFkYXB0XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDFweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkxOXB4KSB7XG4gIC5nci1ncm93XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDk5OTk5cHg7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkxOXB4KSB7XG4gIC5wdXNoLTBcXEBkZXNrdG9wLXhsYXJnZSwgLnB1c2gtMVxcQGRlc2t0b3AteGxhcmdlLCAucHVzaC0yXFxAZGVza3RvcC14bGFyZ2UsIC5wdXNoLTNcXEBkZXNrdG9wLXhsYXJnZSwgLnB1c2gtNFxcQGRlc2t0b3AteGxhcmdlLCAucHVzaC01XFxAZGVza3RvcC14bGFyZ2UsIC5wdXNoLTZcXEBkZXNrdG9wLXhsYXJnZSwgLnB1c2gtN1xcQGRlc2t0b3AteGxhcmdlLCAucHVzaC04XFxAZGVza3RvcC14bGFyZ2UsIC5wdXNoLTlcXEBkZXNrdG9wLXhsYXJnZSwgLnB1c2gtMTBcXEBkZXNrdG9wLXhsYXJnZSwgLnB1c2gtMTFcXEBkZXNrdG9wLXhsYXJnZSwgLnB1c2gtMTJcXEBkZXNrdG9wLXhsYXJnZSwgLnB1c2gtMTNcXEBkZXNrdG9wLXhsYXJnZSwgLnB1c2gtMTRcXEBkZXNrdG9wLXhsYXJnZSwgLnB1c2gtMTVcXEBkZXNrdG9wLXhsYXJnZSwgLnB1c2gtMTZcXEBkZXNrdG9wLXhsYXJnZSwgLnB1c2gtMTdcXEBkZXNrdG9wLXhsYXJnZSwgLnB1c2gtMThcXEBkZXNrdG9wLXhsYXJnZSwgLnB1c2gtMTlcXEBkZXNrdG9wLXhsYXJnZSwgLnB1c2gtMjBcXEBkZXNrdG9wLXhsYXJnZSwgLnB1c2gtMjFcXEBkZXNrdG9wLXhsYXJnZSwgLnB1c2gtMjJcXEBkZXNrdG9wLXhsYXJnZSwgLnB1c2gtMjNcXEBkZXNrdG9wLXhsYXJnZSwgLnB1c2gtMjRcXEBkZXNrdG9wLXhsYXJnZSwgLnB1c2gtMjVcXEBkZXNrdG9wLXhsYXJnZSwgLnB1c2gtMjZcXEBkZXNrdG9wLXhsYXJnZSwgLnB1c2gtMjdcXEBkZXNrdG9wLXhsYXJnZSwgLnB1c2gtMjhcXEBkZXNrdG9wLXhsYXJnZSwgLnB1c2gtMjlcXEBkZXNrdG9wLXhsYXJnZSwgLnB1c2gtMzBcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkxOXB4KSB7XG4gIC5wdWxsLTBcXEBkZXNrdG9wLXhsYXJnZSwgLnB1bGwtMVxcQGRlc2t0b3AteGxhcmdlLCAucHVsbC0yXFxAZGVza3RvcC14bGFyZ2UsIC5wdWxsLTNcXEBkZXNrdG9wLXhsYXJnZSwgLnB1bGwtNFxcQGRlc2t0b3AteGxhcmdlLCAucHVsbC01XFxAZGVza3RvcC14bGFyZ2UsIC5wdWxsLTZcXEBkZXNrdG9wLXhsYXJnZSwgLnB1bGwtN1xcQGRlc2t0b3AteGxhcmdlLCAucHVsbC04XFxAZGVza3RvcC14bGFyZ2UsIC5wdWxsLTlcXEBkZXNrdG9wLXhsYXJnZSwgLnB1bGwtMTBcXEBkZXNrdG9wLXhsYXJnZSwgLnB1bGwtMTFcXEBkZXNrdG9wLXhsYXJnZSwgLnB1bGwtMTJcXEBkZXNrdG9wLXhsYXJnZSwgLnB1bGwtMTNcXEBkZXNrdG9wLXhsYXJnZSwgLnB1bGwtMTRcXEBkZXNrdG9wLXhsYXJnZSwgLnB1bGwtMTVcXEBkZXNrdG9wLXhsYXJnZSwgLnB1bGwtMTZcXEBkZXNrdG9wLXhsYXJnZSwgLnB1bGwtMTdcXEBkZXNrdG9wLXhsYXJnZSwgLnB1bGwtMThcXEBkZXNrdG9wLXhsYXJnZSwgLnB1bGwtMTlcXEBkZXNrdG9wLXhsYXJnZSwgLnB1bGwtMjBcXEBkZXNrdG9wLXhsYXJnZSwgLnB1bGwtMjFcXEBkZXNrdG9wLXhsYXJnZSwgLnB1bGwtMjJcXEBkZXNrdG9wLXhsYXJnZSwgLnB1bGwtMjNcXEBkZXNrdG9wLXhsYXJnZSwgLnB1bGwtMjRcXEBkZXNrdG9wLXhsYXJnZSwgLnB1bGwtMjVcXEBkZXNrdG9wLXhsYXJnZSwgLnB1bGwtMjZcXEBkZXNrdG9wLXhsYXJnZSwgLnB1bGwtMjdcXEBkZXNrdG9wLXhsYXJnZSwgLnB1bGwtMjhcXEBkZXNrdG9wLXhsYXJnZSwgLnB1bGwtMjlcXEBkZXNrdG9wLXhsYXJnZSwgLnB1bGwtMzBcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkxOXB4KSB7XG4gIC5ub3dyYXBcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5ub3dyYXBcXEBkZXNrdG9wLXhsYXJnZSA+ICoge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MTlweCkge1xuICAud3JhcFxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkxOXB4KSB7XG4gIC5nci1jZW50ZXJlZFxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjbGVhcjogYm90aCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU5OXB4KSB7XG4gIC5jb250YWluZXJcXEBkZXNrdG9wLWxhcmdlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3dcXEBkZXNrdG9wLWxhcmdlOmJlZm9yZSwgLnJvdy1yZXZlcnNlXFxAZGVza3RvcC1sYXJnZTpiZWZvcmUsIC5yb3dcXEBkZXNrdG9wLWxhcmdlOmFmdGVyLCAucm93LXJldmVyc2VcXEBkZXNrdG9wLWxhcmdlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3dcXEBkZXNrdG9wLWxhcmdlOmFmdGVyLCAucm93LXJldmVyc2VcXEBkZXNrdG9wLWxhcmdlOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucm93XFxAZGVza3RvcC1sYXJnZSwgLnJvdy1yZXZlcnNlXFxAZGVza3RvcC1sYXJnZSB7XG4gICAgem9vbTogMTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1OTlweCkge1xuICAuZ3ItMFxcQGRlc2t0b3AtbGFyZ2UsIC5nci0xXFxAZGVza3RvcC1sYXJnZSwgLmdyLTJcXEBkZXNrdG9wLWxhcmdlLCAuZ3ItM1xcQGRlc2t0b3AtbGFyZ2UsIC5nci00XFxAZGVza3RvcC1sYXJnZSwgLmdyLTVcXEBkZXNrdG9wLWxhcmdlLCAuZ3ItNlxcQGRlc2t0b3AtbGFyZ2UsIC5nci03XFxAZGVza3RvcC1sYXJnZSwgLmdyLThcXEBkZXNrdG9wLWxhcmdlLCAuZ3ItOVxcQGRlc2t0b3AtbGFyZ2UsIC5nci0xMFxcQGRlc2t0b3AtbGFyZ2UsIC5nci0xMVxcQGRlc2t0b3AtbGFyZ2UsIC5nci0xMlxcQGRlc2t0b3AtbGFyZ2UsIC5nci0xM1xcQGRlc2t0b3AtbGFyZ2UsIC5nci0xNFxcQGRlc2t0b3AtbGFyZ2UsIC5nci0xNVxcQGRlc2t0b3AtbGFyZ2UsIC5nci0xNlxcQGRlc2t0b3AtbGFyZ2UsIC5nci0xN1xcQGRlc2t0b3AtbGFyZ2UsIC5nci0xOFxcQGRlc2t0b3AtbGFyZ2UsIC5nci0xOVxcQGRlc2t0b3AtbGFyZ2UsIC5nci0yMFxcQGRlc2t0b3AtbGFyZ2UsIC5nci0yMVxcQGRlc2t0b3AtbGFyZ2UsIC5nci0yMlxcQGRlc2t0b3AtbGFyZ2UsIC5nci0yM1xcQGRlc2t0b3AtbGFyZ2UsIC5nci0yNFxcQGRlc2t0b3AtbGFyZ2UsIC5nci0yNVxcQGRlc2t0b3AtbGFyZ2UsIC5nci0yNlxcQGRlc2t0b3AtbGFyZ2UsIC5nci0yN1xcQGRlc2t0b3AtbGFyZ2UsIC5nci0yOFxcQGRlc2t0b3AtbGFyZ2UsIC5nci0yOVxcQGRlc2t0b3AtbGFyZ2UsIC5nci0zMFxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTk5cHgpIHtcbiAgLmdyLWFkYXB0XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTk5cHgpIHtcbiAgLmdyLWdyb3dcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiA5OTk5OXB4O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1OTlweCkge1xuICAucHVzaC0wXFxAZGVza3RvcC1sYXJnZSwgLnB1c2gtMVxcQGRlc2t0b3AtbGFyZ2UsIC5wdXNoLTJcXEBkZXNrdG9wLWxhcmdlLCAucHVzaC0zXFxAZGVza3RvcC1sYXJnZSwgLnB1c2gtNFxcQGRlc2t0b3AtbGFyZ2UsIC5wdXNoLTVcXEBkZXNrdG9wLWxhcmdlLCAucHVzaC02XFxAZGVza3RvcC1sYXJnZSwgLnB1c2gtN1xcQGRlc2t0b3AtbGFyZ2UsIC5wdXNoLThcXEBkZXNrdG9wLWxhcmdlLCAucHVzaC05XFxAZGVza3RvcC1sYXJnZSwgLnB1c2gtMTBcXEBkZXNrdG9wLWxhcmdlLCAucHVzaC0xMVxcQGRlc2t0b3AtbGFyZ2UsIC5wdXNoLTEyXFxAZGVza3RvcC1sYXJnZSwgLnB1c2gtMTNcXEBkZXNrdG9wLWxhcmdlLCAucHVzaC0xNFxcQGRlc2t0b3AtbGFyZ2UsIC5wdXNoLTE1XFxAZGVza3RvcC1sYXJnZSwgLnB1c2gtMTZcXEBkZXNrdG9wLWxhcmdlLCAucHVzaC0xN1xcQGRlc2t0b3AtbGFyZ2UsIC5wdXNoLTE4XFxAZGVza3RvcC1sYXJnZSwgLnB1c2gtMTlcXEBkZXNrdG9wLWxhcmdlLCAucHVzaC0yMFxcQGRlc2t0b3AtbGFyZ2UsIC5wdXNoLTIxXFxAZGVza3RvcC1sYXJnZSwgLnB1c2gtMjJcXEBkZXNrdG9wLWxhcmdlLCAucHVzaC0yM1xcQGRlc2t0b3AtbGFyZ2UsIC5wdXNoLTI0XFxAZGVza3RvcC1sYXJnZSwgLnB1c2gtMjVcXEBkZXNrdG9wLWxhcmdlLCAucHVzaC0yNlxcQGRlc2t0b3AtbGFyZ2UsIC5wdXNoLTI3XFxAZGVza3RvcC1sYXJnZSwgLnB1c2gtMjhcXEBkZXNrdG9wLWxhcmdlLCAucHVzaC0yOVxcQGRlc2t0b3AtbGFyZ2UsIC5wdXNoLTMwXFxAZGVza3RvcC1sYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU5OXB4KSB7XG4gIC5wdWxsLTBcXEBkZXNrdG9wLWxhcmdlLCAucHVsbC0xXFxAZGVza3RvcC1sYXJnZSwgLnB1bGwtMlxcQGRlc2t0b3AtbGFyZ2UsIC5wdWxsLTNcXEBkZXNrdG9wLWxhcmdlLCAucHVsbC00XFxAZGVza3RvcC1sYXJnZSwgLnB1bGwtNVxcQGRlc2t0b3AtbGFyZ2UsIC5wdWxsLTZcXEBkZXNrdG9wLWxhcmdlLCAucHVsbC03XFxAZGVza3RvcC1sYXJnZSwgLnB1bGwtOFxcQGRlc2t0b3AtbGFyZ2UsIC5wdWxsLTlcXEBkZXNrdG9wLWxhcmdlLCAucHVsbC0xMFxcQGRlc2t0b3AtbGFyZ2UsIC5wdWxsLTExXFxAZGVza3RvcC1sYXJnZSwgLnB1bGwtMTJcXEBkZXNrdG9wLWxhcmdlLCAucHVsbC0xM1xcQGRlc2t0b3AtbGFyZ2UsIC5wdWxsLTE0XFxAZGVza3RvcC1sYXJnZSwgLnB1bGwtMTVcXEBkZXNrdG9wLWxhcmdlLCAucHVsbC0xNlxcQGRlc2t0b3AtbGFyZ2UsIC5wdWxsLTE3XFxAZGVza3RvcC1sYXJnZSwgLnB1bGwtMThcXEBkZXNrdG9wLWxhcmdlLCAucHVsbC0xOVxcQGRlc2t0b3AtbGFyZ2UsIC5wdWxsLTIwXFxAZGVza3RvcC1sYXJnZSwgLnB1bGwtMjFcXEBkZXNrdG9wLWxhcmdlLCAucHVsbC0yMlxcQGRlc2t0b3AtbGFyZ2UsIC5wdWxsLTIzXFxAZGVza3RvcC1sYXJnZSwgLnB1bGwtMjRcXEBkZXNrdG9wLWxhcmdlLCAucHVsbC0yNVxcQGRlc2t0b3AtbGFyZ2UsIC5wdWxsLTI2XFxAZGVza3RvcC1sYXJnZSwgLnB1bGwtMjdcXEBkZXNrdG9wLWxhcmdlLCAucHVsbC0yOFxcQGRlc2t0b3AtbGFyZ2UsIC5wdWxsLTI5XFxAZGVza3RvcC1sYXJnZSwgLnB1bGwtMzBcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTk5cHgpIHtcbiAgLm5vd3JhcFxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAubm93cmFwXFxAZGVza3RvcC1sYXJnZSA+ICoge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1OTlweCkge1xuICAud3JhcFxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTk5cHgpIHtcbiAgLmdyLWNlbnRlcmVkXFxAZGVza3RvcC1sYXJnZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNzlweCkge1xuICAuY29udGFpbmVyXFxAZGVza3RvcDphZnRlciwgLnAtdGVhc2VyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3OXB4KSB7XG4gIC5yb3dcXEBkZXNrdG9wOmJlZm9yZSwgLnJvdy1yZXZlcnNlXFxAZGVza3RvcDpiZWZvcmUsIC5yb3dcXEBkZXNrdG9wOmFmdGVyLCAucm93LXJldmVyc2VcXEBkZXNrdG9wOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3dcXEBkZXNrdG9wOmFmdGVyLCAucm93LXJldmVyc2VcXEBkZXNrdG9wOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucm93XFxAZGVza3RvcCwgLnJvdy1yZXZlcnNlXFxAZGVza3RvcCB7XG4gICAgem9vbTogMTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNzlweCkge1xuICAuZ3ItMFxcQGRlc2t0b3AsIC5nci0xXFxAZGVza3RvcCwgLmdyLTJcXEBkZXNrdG9wLCAuZ3ItM1xcQGRlc2t0b3AsIC5nci00XFxAZGVza3RvcCwgLmdyLTVcXEBkZXNrdG9wLCAuZ3ItNlxcQGRlc2t0b3AsIC5nci03XFxAZGVza3RvcCwgLmdyLThcXEBkZXNrdG9wLCAuZ3ItOVxcQGRlc2t0b3AsIC5nci0xMFxcQGRlc2t0b3AsIC5nci0xMVxcQGRlc2t0b3AsIC5nci0xMlxcQGRlc2t0b3AsIC5nci0xM1xcQGRlc2t0b3AsIC5nci0xNFxcQGRlc2t0b3AsIC5nci0xNVxcQGRlc2t0b3AsIC5nci0xNlxcQGRlc2t0b3AsIC5nci0xN1xcQGRlc2t0b3AsIC5nci0xOFxcQGRlc2t0b3AsIC5nci0xOVxcQGRlc2t0b3AsIC5nci0yMFxcQGRlc2t0b3AsIC5nci0yMVxcQGRlc2t0b3AsIC5nci0yMlxcQGRlc2t0b3AsIC5nci0yM1xcQGRlc2t0b3AsIC5nci0yNFxcQGRlc2t0b3AsIC5nci0yNVxcQGRlc2t0b3AsIC5nci0yNlxcQGRlc2t0b3AsIC5nci0yN1xcQGRlc2t0b3AsIC5nci0yOFxcQGRlc2t0b3AsIC5nci0yOVxcQGRlc2t0b3AsIC5nci0zMFxcQGRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjc5cHgpIHtcbiAgLmdyLWFkYXB0XFxAZGVza3RvcCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjc5cHgpIHtcbiAgLmdyLWdyb3dcXEBkZXNrdG9wIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiA5OTk5OXB4O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNzlweCkge1xuICAucHVzaC0wXFxAZGVza3RvcCwgLnB1c2gtMVxcQGRlc2t0b3AsIC5wdXNoLTJcXEBkZXNrdG9wLCAucHVzaC0zXFxAZGVza3RvcCwgLnB1c2gtNFxcQGRlc2t0b3AsIC5wdXNoLTVcXEBkZXNrdG9wLCAucHVzaC02XFxAZGVza3RvcCwgLnB1c2gtN1xcQGRlc2t0b3AsIC5wdXNoLThcXEBkZXNrdG9wLCAucHVzaC05XFxAZGVza3RvcCwgLnB1c2gtMTBcXEBkZXNrdG9wLCAucHVzaC0xMVxcQGRlc2t0b3AsIC5wdXNoLTEyXFxAZGVza3RvcCwgLnB1c2gtMTNcXEBkZXNrdG9wLCAucHVzaC0xNFxcQGRlc2t0b3AsIC5wdXNoLTE1XFxAZGVza3RvcCwgLnB1c2gtMTZcXEBkZXNrdG9wLCAucHVzaC0xN1xcQGRlc2t0b3AsIC5wdXNoLTE4XFxAZGVza3RvcCwgLnB1c2gtMTlcXEBkZXNrdG9wLCAucHVzaC0yMFxcQGRlc2t0b3AsIC5wdXNoLTIxXFxAZGVza3RvcCwgLnB1c2gtMjJcXEBkZXNrdG9wLCAucHVzaC0yM1xcQGRlc2t0b3AsIC5wdXNoLTI0XFxAZGVza3RvcCwgLnB1c2gtMjVcXEBkZXNrdG9wLCAucHVzaC0yNlxcQGRlc2t0b3AsIC5wdXNoLTI3XFxAZGVza3RvcCwgLnB1c2gtMjhcXEBkZXNrdG9wLCAucHVzaC0yOVxcQGRlc2t0b3AsIC5wdXNoLTMwXFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3OXB4KSB7XG4gIC5wdWxsLTBcXEBkZXNrdG9wLCAucHVsbC0xXFxAZGVza3RvcCwgLnB1bGwtMlxcQGRlc2t0b3AsIC5wdWxsLTNcXEBkZXNrdG9wLCAucHVsbC00XFxAZGVza3RvcCwgLnB1bGwtNVxcQGRlc2t0b3AsIC5wdWxsLTZcXEBkZXNrdG9wLCAucHVsbC03XFxAZGVza3RvcCwgLnB1bGwtOFxcQGRlc2t0b3AsIC5wdWxsLTlcXEBkZXNrdG9wLCAucHVsbC0xMFxcQGRlc2t0b3AsIC5wdWxsLTExXFxAZGVza3RvcCwgLnB1bGwtMTJcXEBkZXNrdG9wLCAucHVsbC0xM1xcQGRlc2t0b3AsIC5wdWxsLTE0XFxAZGVza3RvcCwgLnB1bGwtMTVcXEBkZXNrdG9wLCAucHVsbC0xNlxcQGRlc2t0b3AsIC5wdWxsLTE3XFxAZGVza3RvcCwgLnB1bGwtMThcXEBkZXNrdG9wLCAucHVsbC0xOVxcQGRlc2t0b3AsIC5wdWxsLTIwXFxAZGVza3RvcCwgLnB1bGwtMjFcXEBkZXNrdG9wLCAucHVsbC0yMlxcQGRlc2t0b3AsIC5wdWxsLTIzXFxAZGVza3RvcCwgLnB1bGwtMjRcXEBkZXNrdG9wLCAucHVsbC0yNVxcQGRlc2t0b3AsIC5wdWxsLTI2XFxAZGVza3RvcCwgLnB1bGwtMjdcXEBkZXNrdG9wLCAucHVsbC0yOFxcQGRlc2t0b3AsIC5wdWxsLTI5XFxAZGVza3RvcCwgLnB1bGwtMzBcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjc5cHgpIHtcbiAgLm5vd3JhcFxcQGRlc2t0b3Age1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAubm93cmFwXFxAZGVza3RvcCA+ICoge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNzlweCkge1xuICAud3JhcFxcQGRlc2t0b3Age1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjc5cHgpIHtcbiAgLmdyLWNlbnRlcmVkXFxAZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gIC5jb250YWluZXJcXEB0YWJsZXQtbGFyZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAucm93XFxAdGFibGV0LWxhcmdlOmJlZm9yZSwgLnJvdy1yZXZlcnNlXFxAdGFibGV0LWxhcmdlOmJlZm9yZSwgLnJvd1xcQHRhYmxldC1sYXJnZTphZnRlciwgLnJvdy1yZXZlcnNlXFxAdGFibGV0LWxhcmdlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3dcXEB0YWJsZXQtbGFyZ2U6YWZ0ZXIsIC5yb3ctcmV2ZXJzZVxcQHRhYmxldC1sYXJnZTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnJvd1xcQHRhYmxldC1sYXJnZSwgLnJvdy1yZXZlcnNlXFxAdGFibGV0LWxhcmdlIHtcbiAgICB6b29tOiAxOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgLmdyLTBcXEB0YWJsZXQtbGFyZ2UsIC5nci0xXFxAdGFibGV0LWxhcmdlLCAuZ3ItMlxcQHRhYmxldC1sYXJnZSwgLmdyLTNcXEB0YWJsZXQtbGFyZ2UsIC5nci00XFxAdGFibGV0LWxhcmdlLCAuZ3ItNVxcQHRhYmxldC1sYXJnZSwgLmdyLTZcXEB0YWJsZXQtbGFyZ2UsIC5nci03XFxAdGFibGV0LWxhcmdlLCAuZ3ItOFxcQHRhYmxldC1sYXJnZSwgLmdyLTlcXEB0YWJsZXQtbGFyZ2UsIC5nci0xMFxcQHRhYmxldC1sYXJnZSwgLmdyLTExXFxAdGFibGV0LWxhcmdlLCAuZ3ItMTJcXEB0YWJsZXQtbGFyZ2UsIC5nci0xM1xcQHRhYmxldC1sYXJnZSwgLmdyLTE0XFxAdGFibGV0LWxhcmdlLCAuZ3ItMTVcXEB0YWJsZXQtbGFyZ2UsIC5nci0xNlxcQHRhYmxldC1sYXJnZSwgLmdyLTE3XFxAdGFibGV0LWxhcmdlLCAuZ3ItMThcXEB0YWJsZXQtbGFyZ2UsIC5nci0xOVxcQHRhYmxldC1sYXJnZSwgLmdyLTIwXFxAdGFibGV0LWxhcmdlLCAuZ3ItMjFcXEB0YWJsZXQtbGFyZ2UsIC5nci0yMlxcQHRhYmxldC1sYXJnZSwgLmdyLTIzXFxAdGFibGV0LWxhcmdlLCAuZ3ItMjRcXEB0YWJsZXQtbGFyZ2UsIC5nci0yNVxcQHRhYmxldC1sYXJnZSwgLmdyLTI2XFxAdGFibGV0LWxhcmdlLCAuZ3ItMjdcXEB0YWJsZXQtbGFyZ2UsIC5nci0yOFxcQHRhYmxldC1sYXJnZSwgLmdyLTI5XFxAdGFibGV0LWxhcmdlLCAuZ3ItMzBcXEB0YWJsZXQtbGFyZ2UsIC5mb290ZXJfX2xvZ29zLCAuZm9vdGVyX19sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgLmdyLWFkYXB0XFxAdGFibGV0LWxhcmdlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gIC5nci1ncm93XFxAdGFibGV0LWxhcmdlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiA5OTk5OXB4O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gIC5wdXNoLTBcXEB0YWJsZXQtbGFyZ2UsIC5wdXNoLTFcXEB0YWJsZXQtbGFyZ2UsIC5wdXNoLTJcXEB0YWJsZXQtbGFyZ2UsIC5wdXNoLTNcXEB0YWJsZXQtbGFyZ2UsIC5wdXNoLTRcXEB0YWJsZXQtbGFyZ2UsIC5wdXNoLTVcXEB0YWJsZXQtbGFyZ2UsIC5wdXNoLTZcXEB0YWJsZXQtbGFyZ2UsIC5wdXNoLTdcXEB0YWJsZXQtbGFyZ2UsIC5wdXNoLThcXEB0YWJsZXQtbGFyZ2UsIC5wdXNoLTlcXEB0YWJsZXQtbGFyZ2UsIC5wdXNoLTEwXFxAdGFibGV0LWxhcmdlLCAucHVzaC0xMVxcQHRhYmxldC1sYXJnZSwgLnB1c2gtMTJcXEB0YWJsZXQtbGFyZ2UsIC5wdXNoLTEzXFxAdGFibGV0LWxhcmdlLCAucHVzaC0xNFxcQHRhYmxldC1sYXJnZSwgLnB1c2gtMTVcXEB0YWJsZXQtbGFyZ2UsIC5wdXNoLTE2XFxAdGFibGV0LWxhcmdlLCAucHVzaC0xN1xcQHRhYmxldC1sYXJnZSwgLnB1c2gtMThcXEB0YWJsZXQtbGFyZ2UsIC5wdXNoLTE5XFxAdGFibGV0LWxhcmdlLCAucHVzaC0yMFxcQHRhYmxldC1sYXJnZSwgLnB1c2gtMjFcXEB0YWJsZXQtbGFyZ2UsIC5wdXNoLTIyXFxAdGFibGV0LWxhcmdlLCAucHVzaC0yM1xcQHRhYmxldC1sYXJnZSwgLnB1c2gtMjRcXEB0YWJsZXQtbGFyZ2UsIC5wdXNoLTI1XFxAdGFibGV0LWxhcmdlLCAucHVzaC0yNlxcQHRhYmxldC1sYXJnZSwgLnB1c2gtMjdcXEB0YWJsZXQtbGFyZ2UsIC5wdXNoLTI4XFxAdGFibGV0LWxhcmdlLCAucHVzaC0yOVxcQHRhYmxldC1sYXJnZSwgLnB1c2gtMzBcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gIC5wdWxsLTBcXEB0YWJsZXQtbGFyZ2UsIC5wdWxsLTFcXEB0YWJsZXQtbGFyZ2UsIC5wdWxsLTJcXEB0YWJsZXQtbGFyZ2UsIC5wdWxsLTNcXEB0YWJsZXQtbGFyZ2UsIC5wdWxsLTRcXEB0YWJsZXQtbGFyZ2UsIC5wdWxsLTVcXEB0YWJsZXQtbGFyZ2UsIC5wdWxsLTZcXEB0YWJsZXQtbGFyZ2UsIC5wdWxsLTdcXEB0YWJsZXQtbGFyZ2UsIC5wdWxsLThcXEB0YWJsZXQtbGFyZ2UsIC5wdWxsLTlcXEB0YWJsZXQtbGFyZ2UsIC5wdWxsLTEwXFxAdGFibGV0LWxhcmdlLCAucHVsbC0xMVxcQHRhYmxldC1sYXJnZSwgLnB1bGwtMTJcXEB0YWJsZXQtbGFyZ2UsIC5wdWxsLTEzXFxAdGFibGV0LWxhcmdlLCAucHVsbC0xNFxcQHRhYmxldC1sYXJnZSwgLnB1bGwtMTVcXEB0YWJsZXQtbGFyZ2UsIC5wdWxsLTE2XFxAdGFibGV0LWxhcmdlLCAucHVsbC0xN1xcQHRhYmxldC1sYXJnZSwgLnB1bGwtMThcXEB0YWJsZXQtbGFyZ2UsIC5wdWxsLTE5XFxAdGFibGV0LWxhcmdlLCAucHVsbC0yMFxcQHRhYmxldC1sYXJnZSwgLnB1bGwtMjFcXEB0YWJsZXQtbGFyZ2UsIC5wdWxsLTIyXFxAdGFibGV0LWxhcmdlLCAucHVsbC0yM1xcQHRhYmxldC1sYXJnZSwgLnB1bGwtMjRcXEB0YWJsZXQtbGFyZ2UsIC5wdWxsLTI1XFxAdGFibGV0LWxhcmdlLCAucHVsbC0yNlxcQHRhYmxldC1sYXJnZSwgLnB1bGwtMjdcXEB0YWJsZXQtbGFyZ2UsIC5wdWxsLTI4XFxAdGFibGV0LWxhcmdlLCAucHVsbC0yOVxcQHRhYmxldC1sYXJnZSwgLnB1bGwtMzBcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gIC5ub3dyYXBcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAubm93cmFwXFxAdGFibGV0LWxhcmdlID4gKiB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgLndyYXBcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAuZ3ItY2VudGVyZWRcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAuY29udGFpbmVyXFxAdGFibGV0OmFmdGVyLCAudG9waWMtc2xpZGVyLWhlYWRpbmc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAucm93XFxAdGFibGV0OmJlZm9yZSwgLnJvdy1yZXZlcnNlXFxAdGFibGV0OmJlZm9yZSwgLnJvd1xcQHRhYmxldDphZnRlciwgLnJvdy1yZXZlcnNlXFxAdGFibGV0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3dcXEB0YWJsZXQ6YWZ0ZXIsIC5yb3ctcmV2ZXJzZVxcQHRhYmxldDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnJvd1xcQHRhYmxldCwgLnJvdy1yZXZlcnNlXFxAdGFibGV0IHtcbiAgICB6b29tOiAxOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgLmdyLTBcXEB0YWJsZXQsIC5nci0xXFxAdGFibGV0LCAuZ3ItMlxcQHRhYmxldCwgLmdyLTNcXEB0YWJsZXQsIC5nci00XFxAdGFibGV0LCAuZ3ItNVxcQHRhYmxldCwgLmdyLTZcXEB0YWJsZXQsIC5nci03XFxAdGFibGV0LCAuZ3ItOFxcQHRhYmxldCwgLmdyLTlcXEB0YWJsZXQsIC5nci0xMFxcQHRhYmxldCwgLmdyLTExXFxAdGFibGV0LCAuZ3ItMTJcXEB0YWJsZXQsIC5nci0xM1xcQHRhYmxldCwgLmdyLTE0XFxAdGFibGV0LCAuZ3ItMTVcXEB0YWJsZXQsIC5nci0xNlxcQHRhYmxldCwgLmdyLTE3XFxAdGFibGV0LCAuZ3ItMThcXEB0YWJsZXQsIC5nci0xOVxcQHRhYmxldCwgLmdyLTIwXFxAdGFibGV0LCAuZ3ItMjFcXEB0YWJsZXQsIC5nci0yMlxcQHRhYmxldCwgLmdyLTIzXFxAdGFibGV0LCAuZ3ItMjRcXEB0YWJsZXQsIC5nci0yNVxcQHRhYmxldCwgLmdyLTI2XFxAdGFibGV0LCAuZ3ItMjdcXEB0YWJsZXQsIC5nci0yOFxcQHRhYmxldCwgLmdyLTI5XFxAdGFibGV0LCAuZ3ItMzBcXEB0YWJsZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAuZ3ItYWRhcHRcXEB0YWJsZXQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDFweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgLmdyLWdyb3dcXEB0YWJsZXQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDk5OTk5cHg7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgLnB1c2gtMFxcQHRhYmxldCwgLnB1c2gtMVxcQHRhYmxldCwgLnB1c2gtMlxcQHRhYmxldCwgLnB1c2gtM1xcQHRhYmxldCwgLnB1c2gtNFxcQHRhYmxldCwgLnB1c2gtNVxcQHRhYmxldCwgLnB1c2gtNlxcQHRhYmxldCwgLnB1c2gtN1xcQHRhYmxldCwgLnB1c2gtOFxcQHRhYmxldCwgLnB1c2gtOVxcQHRhYmxldCwgLnB1c2gtMTBcXEB0YWJsZXQsIC5wdXNoLTExXFxAdGFibGV0LCAucHVzaC0xMlxcQHRhYmxldCwgLnB1c2gtMTNcXEB0YWJsZXQsIC5wdXNoLTE0XFxAdGFibGV0LCAucHVzaC0xNVxcQHRhYmxldCwgLnB1c2gtMTZcXEB0YWJsZXQsIC5wdXNoLTE3XFxAdGFibGV0LCAucHVzaC0xOFxcQHRhYmxldCwgLnB1c2gtMTlcXEB0YWJsZXQsIC5wdXNoLTIwXFxAdGFibGV0LCAucHVzaC0yMVxcQHRhYmxldCwgLnB1c2gtMjJcXEB0YWJsZXQsIC5wdXNoLTIzXFxAdGFibGV0LCAucHVzaC0yNFxcQHRhYmxldCwgLnB1c2gtMjVcXEB0YWJsZXQsIC5wdXNoLTI2XFxAdGFibGV0LCAucHVzaC0yN1xcQHRhYmxldCwgLnB1c2gtMjhcXEB0YWJsZXQsIC5wdXNoLTI5XFxAdGFibGV0LCAucHVzaC0zMFxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgLnB1bGwtMFxcQHRhYmxldCwgLnB1bGwtMVxcQHRhYmxldCwgLnB1bGwtMlxcQHRhYmxldCwgLnB1bGwtM1xcQHRhYmxldCwgLnB1bGwtNFxcQHRhYmxldCwgLnB1bGwtNVxcQHRhYmxldCwgLnB1bGwtNlxcQHRhYmxldCwgLnB1bGwtN1xcQHRhYmxldCwgLnB1bGwtOFxcQHRhYmxldCwgLnB1bGwtOVxcQHRhYmxldCwgLnB1bGwtMTBcXEB0YWJsZXQsIC5wdWxsLTExXFxAdGFibGV0LCAucHVsbC0xMlxcQHRhYmxldCwgLnB1bGwtMTNcXEB0YWJsZXQsIC5wdWxsLTE0XFxAdGFibGV0LCAucHVsbC0xNVxcQHRhYmxldCwgLnB1bGwtMTZcXEB0YWJsZXQsIC5wdWxsLTE3XFxAdGFibGV0LCAucHVsbC0xOFxcQHRhYmxldCwgLnB1bGwtMTlcXEB0YWJsZXQsIC5wdWxsLTIwXFxAdGFibGV0LCAucHVsbC0yMVxcQHRhYmxldCwgLnB1bGwtMjJcXEB0YWJsZXQsIC5wdWxsLTIzXFxAdGFibGV0LCAucHVsbC0yNFxcQHRhYmxldCwgLnB1bGwtMjVcXEB0YWJsZXQsIC5wdWxsLTI2XFxAdGFibGV0LCAucHVsbC0yN1xcQHRhYmxldCwgLnB1bGwtMjhcXEB0YWJsZXQsIC5wdWxsLTI5XFxAdGFibGV0LCAucHVsbC0zMFxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgLm5vd3JhcFxcQHRhYmxldCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5ub3dyYXBcXEB0YWJsZXQgPiAqIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAud3JhcFxcQHRhYmxldCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gIC5nci1jZW50ZXJlZFxcQHRhYmxldCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ3OXB4KSB7XG4gIC5jb250YWluZXJcXEBtb2JpbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NzlweCkge1xuICAucm93XFxAbW9iaWxlOmJlZm9yZSwgLnJvdy1yZXZlcnNlXFxAbW9iaWxlOmJlZm9yZSwgLnJvd1xcQG1vYmlsZTphZnRlciwgLnJvdy1yZXZlcnNlXFxAbW9iaWxlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3dcXEBtb2JpbGU6YWZ0ZXIsIC5yb3ctcmV2ZXJzZVxcQG1vYmlsZTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnJvd1xcQG1vYmlsZSwgLnJvdy1yZXZlcnNlXFxAbW9iaWxlIHtcbiAgICB6b29tOiAxOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDc5cHgpIHtcbiAgLmdyLTBcXEBtb2JpbGUsIC5nci0xXFxAbW9iaWxlLCAuZ3ItMlxcQG1vYmlsZSwgLmdyLTNcXEBtb2JpbGUsIC5nci00XFxAbW9iaWxlLCAuZ3ItNVxcQG1vYmlsZSwgLmdyLTZcXEBtb2JpbGUsIC5nci03XFxAbW9iaWxlLCAuZ3ItOFxcQG1vYmlsZSwgLmdyLTlcXEBtb2JpbGUsIC5nci0xMFxcQG1vYmlsZSwgLmdyLTExXFxAbW9iaWxlLCAuZ3ItMTJcXEBtb2JpbGUsIC5nci0xM1xcQG1vYmlsZSwgLmdyLTE0XFxAbW9iaWxlLCAuZ3ItMTVcXEBtb2JpbGUsIC5nci0xNlxcQG1vYmlsZSwgLmdyLTE3XFxAbW9iaWxlLCAuZ3ItMThcXEBtb2JpbGUsIC5nci0xOVxcQG1vYmlsZSwgLmdyLTIwXFxAbW9iaWxlLCAuZ3ItMjFcXEBtb2JpbGUsIC5nci0yMlxcQG1vYmlsZSwgLmdyLTIzXFxAbW9iaWxlLCAuZ3ItMjRcXEBtb2JpbGUsIC5nci0yNVxcQG1vYmlsZSwgLmdyLTI2XFxAbW9iaWxlLCAuZ3ItMjdcXEBtb2JpbGUsIC5nci0yOFxcQG1vYmlsZSwgLmdyLTI5XFxAbW9iaWxlLCAuZ3ItMzBcXEBtb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NzlweCkge1xuICAuZ3ItYWRhcHRcXEBtb2JpbGUge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDFweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDc5cHgpIHtcbiAgLmdyLWdyb3dcXEBtb2JpbGUge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDk5OTk5cHg7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDc5cHgpIHtcbiAgLnB1c2gtMFxcQG1vYmlsZSwgLnB1c2gtMVxcQG1vYmlsZSwgLnB1c2gtMlxcQG1vYmlsZSwgLnB1c2gtM1xcQG1vYmlsZSwgLnB1c2gtNFxcQG1vYmlsZSwgLnB1c2gtNVxcQG1vYmlsZSwgLnB1c2gtNlxcQG1vYmlsZSwgLnB1c2gtN1xcQG1vYmlsZSwgLnB1c2gtOFxcQG1vYmlsZSwgLnB1c2gtOVxcQG1vYmlsZSwgLnB1c2gtMTBcXEBtb2JpbGUsIC5wdXNoLTExXFxAbW9iaWxlLCAucHVzaC0xMlxcQG1vYmlsZSwgLnB1c2gtMTNcXEBtb2JpbGUsIC5wdXNoLTE0XFxAbW9iaWxlLCAucHVzaC0xNVxcQG1vYmlsZSwgLnB1c2gtMTZcXEBtb2JpbGUsIC5wdXNoLTE3XFxAbW9iaWxlLCAucHVzaC0xOFxcQG1vYmlsZSwgLnB1c2gtMTlcXEBtb2JpbGUsIC5wdXNoLTIwXFxAbW9iaWxlLCAucHVzaC0yMVxcQG1vYmlsZSwgLnB1c2gtMjJcXEBtb2JpbGUsIC5wdXNoLTIzXFxAbW9iaWxlLCAucHVzaC0yNFxcQG1vYmlsZSwgLnB1c2gtMjVcXEBtb2JpbGUsIC5wdXNoLTI2XFxAbW9iaWxlLCAucHVzaC0yN1xcQG1vYmlsZSwgLnB1c2gtMjhcXEBtb2JpbGUsIC5wdXNoLTI5XFxAbW9iaWxlLCAucHVzaC0zMFxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDc5cHgpIHtcbiAgLnB1bGwtMFxcQG1vYmlsZSwgLnB1bGwtMVxcQG1vYmlsZSwgLnB1bGwtMlxcQG1vYmlsZSwgLnB1bGwtM1xcQG1vYmlsZSwgLnB1bGwtNFxcQG1vYmlsZSwgLnB1bGwtNVxcQG1vYmlsZSwgLnB1bGwtNlxcQG1vYmlsZSwgLnB1bGwtN1xcQG1vYmlsZSwgLnB1bGwtOFxcQG1vYmlsZSwgLnB1bGwtOVxcQG1vYmlsZSwgLnB1bGwtMTBcXEBtb2JpbGUsIC5wdWxsLTExXFxAbW9iaWxlLCAucHVsbC0xMlxcQG1vYmlsZSwgLnB1bGwtMTNcXEBtb2JpbGUsIC5wdWxsLTE0XFxAbW9iaWxlLCAucHVsbC0xNVxcQG1vYmlsZSwgLnB1bGwtMTZcXEBtb2JpbGUsIC5wdWxsLTE3XFxAbW9iaWxlLCAucHVsbC0xOFxcQG1vYmlsZSwgLnB1bGwtMTlcXEBtb2JpbGUsIC5wdWxsLTIwXFxAbW9iaWxlLCAucHVsbC0yMVxcQG1vYmlsZSwgLnB1bGwtMjJcXEBtb2JpbGUsIC5wdWxsLTIzXFxAbW9iaWxlLCAucHVsbC0yNFxcQG1vYmlsZSwgLnB1bGwtMjVcXEBtb2JpbGUsIC5wdWxsLTI2XFxAbW9iaWxlLCAucHVsbC0yN1xcQG1vYmlsZSwgLnB1bGwtMjhcXEBtb2JpbGUsIC5wdWxsLTI5XFxAbW9iaWxlLCAucHVsbC0zMFxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDc5cHgpIHtcbiAgLm5vd3JhcFxcQG1vYmlsZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5ub3dyYXBcXEBtb2JpbGUgPiAqIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NzlweCkge1xuICAud3JhcFxcQG1vYmlsZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ3OXB4KSB7XG4gIC5nci1jZW50ZXJlZFxcQG1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4OHB4KSB7XG4gIC5jb250YWluZXJcXEBiZWZvcmUtbW9iaWxlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjg4cHgpIHtcbiAgLnJvd1xcQGJlZm9yZS1tb2JpbGU6YmVmb3JlLCAucm93LXJldmVyc2VcXEBiZWZvcmUtbW9iaWxlOmJlZm9yZSwgLnJvd1xcQGJlZm9yZS1tb2JpbGU6YWZ0ZXIsIC5yb3ctcmV2ZXJzZVxcQGJlZm9yZS1tb2JpbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnJvd1xcQGJlZm9yZS1tb2JpbGU6YWZ0ZXIsIC5yb3ctcmV2ZXJzZVxcQGJlZm9yZS1tb2JpbGU6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yb3dcXEBiZWZvcmUtbW9iaWxlLCAucm93LXJldmVyc2VcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICB6b29tOiAxOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjg4cHgpIHtcbiAgLmdyLTBcXEBiZWZvcmUtbW9iaWxlLCAuZ3ItMVxcQGJlZm9yZS1tb2JpbGUsIC5nci0yXFxAYmVmb3JlLW1vYmlsZSwgLmdyLTNcXEBiZWZvcmUtbW9iaWxlLCAuZ3ItNFxcQGJlZm9yZS1tb2JpbGUsIC5nci01XFxAYmVmb3JlLW1vYmlsZSwgLmdyLTZcXEBiZWZvcmUtbW9iaWxlLCAuZ3ItN1xcQGJlZm9yZS1tb2JpbGUsIC5nci04XFxAYmVmb3JlLW1vYmlsZSwgLmdyLTlcXEBiZWZvcmUtbW9iaWxlLCAuZ3ItMTBcXEBiZWZvcmUtbW9iaWxlLCAuZ3ItMTFcXEBiZWZvcmUtbW9iaWxlLCAuZ3ItMTJcXEBiZWZvcmUtbW9iaWxlLCAuZ3ItMTNcXEBiZWZvcmUtbW9iaWxlLCAuZ3ItMTRcXEBiZWZvcmUtbW9iaWxlLCAuZ3ItMTVcXEBiZWZvcmUtbW9iaWxlLCAuZ3ItMTZcXEBiZWZvcmUtbW9iaWxlLCAuZ3ItMTdcXEBiZWZvcmUtbW9iaWxlLCAuZ3ItMThcXEBiZWZvcmUtbW9iaWxlLCAuZ3ItMTlcXEBiZWZvcmUtbW9iaWxlLCAuZ3ItMjBcXEBiZWZvcmUtbW9iaWxlLCAuZ3ItMjFcXEBiZWZvcmUtbW9iaWxlLCAuZ3ItMjJcXEBiZWZvcmUtbW9iaWxlLCAuZ3ItMjNcXEBiZWZvcmUtbW9iaWxlLCAuZ3ItMjRcXEBiZWZvcmUtbW9iaWxlLCAuZ3ItMjVcXEBiZWZvcmUtbW9iaWxlLCAuZ3ItMjZcXEBiZWZvcmUtbW9iaWxlLCAuZ3ItMjdcXEBiZWZvcmUtbW9iaWxlLCAuZ3ItMjhcXEBiZWZvcmUtbW9iaWxlLCAuZ3ItMjlcXEBiZWZvcmUtbW9iaWxlLCAuZ3ItMzBcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjg4cHgpIHtcbiAgLmdyLWFkYXB0XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODhweCkge1xuICAuZ3ItZ3Jvd1xcQGJlZm9yZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDk5OTk5cHg7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjg4cHgpIHtcbiAgLnB1c2gtMFxcQGJlZm9yZS1tb2JpbGUsIC5wdXNoLTFcXEBiZWZvcmUtbW9iaWxlLCAucHVzaC0yXFxAYmVmb3JlLW1vYmlsZSwgLnB1c2gtM1xcQGJlZm9yZS1tb2JpbGUsIC5wdXNoLTRcXEBiZWZvcmUtbW9iaWxlLCAucHVzaC01XFxAYmVmb3JlLW1vYmlsZSwgLnB1c2gtNlxcQGJlZm9yZS1tb2JpbGUsIC5wdXNoLTdcXEBiZWZvcmUtbW9iaWxlLCAucHVzaC04XFxAYmVmb3JlLW1vYmlsZSwgLnB1c2gtOVxcQGJlZm9yZS1tb2JpbGUsIC5wdXNoLTEwXFxAYmVmb3JlLW1vYmlsZSwgLnB1c2gtMTFcXEBiZWZvcmUtbW9iaWxlLCAucHVzaC0xMlxcQGJlZm9yZS1tb2JpbGUsIC5wdXNoLTEzXFxAYmVmb3JlLW1vYmlsZSwgLnB1c2gtMTRcXEBiZWZvcmUtbW9iaWxlLCAucHVzaC0xNVxcQGJlZm9yZS1tb2JpbGUsIC5wdXNoLTE2XFxAYmVmb3JlLW1vYmlsZSwgLnB1c2gtMTdcXEBiZWZvcmUtbW9iaWxlLCAucHVzaC0xOFxcQGJlZm9yZS1tb2JpbGUsIC5wdXNoLTE5XFxAYmVmb3JlLW1vYmlsZSwgLnB1c2gtMjBcXEBiZWZvcmUtbW9iaWxlLCAucHVzaC0yMVxcQGJlZm9yZS1tb2JpbGUsIC5wdXNoLTIyXFxAYmVmb3JlLW1vYmlsZSwgLnB1c2gtMjNcXEBiZWZvcmUtbW9iaWxlLCAucHVzaC0yNFxcQGJlZm9yZS1tb2JpbGUsIC5wdXNoLTI1XFxAYmVmb3JlLW1vYmlsZSwgLnB1c2gtMjZcXEBiZWZvcmUtbW9iaWxlLCAucHVzaC0yN1xcQGJlZm9yZS1tb2JpbGUsIC5wdXNoLTI4XFxAYmVmb3JlLW1vYmlsZSwgLnB1c2gtMjlcXEBiZWZvcmUtbW9iaWxlLCAucHVzaC0zMFxcQGJlZm9yZS1tb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4OHB4KSB7XG4gIC5wdWxsLTBcXEBiZWZvcmUtbW9iaWxlLCAucHVsbC0xXFxAYmVmb3JlLW1vYmlsZSwgLnB1bGwtMlxcQGJlZm9yZS1tb2JpbGUsIC5wdWxsLTNcXEBiZWZvcmUtbW9iaWxlLCAucHVsbC00XFxAYmVmb3JlLW1vYmlsZSwgLnB1bGwtNVxcQGJlZm9yZS1tb2JpbGUsIC5wdWxsLTZcXEBiZWZvcmUtbW9iaWxlLCAucHVsbC03XFxAYmVmb3JlLW1vYmlsZSwgLnB1bGwtOFxcQGJlZm9yZS1tb2JpbGUsIC5wdWxsLTlcXEBiZWZvcmUtbW9iaWxlLCAucHVsbC0xMFxcQGJlZm9yZS1tb2JpbGUsIC5wdWxsLTExXFxAYmVmb3JlLW1vYmlsZSwgLnB1bGwtMTJcXEBiZWZvcmUtbW9iaWxlLCAucHVsbC0xM1xcQGJlZm9yZS1tb2JpbGUsIC5wdWxsLTE0XFxAYmVmb3JlLW1vYmlsZSwgLnB1bGwtMTVcXEBiZWZvcmUtbW9iaWxlLCAucHVsbC0xNlxcQGJlZm9yZS1tb2JpbGUsIC5wdWxsLTE3XFxAYmVmb3JlLW1vYmlsZSwgLnB1bGwtMThcXEBiZWZvcmUtbW9iaWxlLCAucHVsbC0xOVxcQGJlZm9yZS1tb2JpbGUsIC5wdWxsLTIwXFxAYmVmb3JlLW1vYmlsZSwgLnB1bGwtMjFcXEBiZWZvcmUtbW9iaWxlLCAucHVsbC0yMlxcQGJlZm9yZS1tb2JpbGUsIC5wdWxsLTIzXFxAYmVmb3JlLW1vYmlsZSwgLnB1bGwtMjRcXEBiZWZvcmUtbW9iaWxlLCAucHVsbC0yNVxcQGJlZm9yZS1tb2JpbGUsIC5wdWxsLTI2XFxAYmVmb3JlLW1vYmlsZSwgLnB1bGwtMjdcXEBiZWZvcmUtbW9iaWxlLCAucHVsbC0yOFxcQGJlZm9yZS1tb2JpbGUsIC5wdWxsLTI5XFxAYmVmb3JlLW1vYmlsZSwgLnB1bGwtMzBcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODhweCkge1xuICAubm93cmFwXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5ub3dyYXBcXEBiZWZvcmUtbW9iaWxlID4gKiB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjg4cHgpIHtcbiAgLndyYXBcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjg4cHgpIHtcbiAgLmdyLWNlbnRlcmVkXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH0gfVxuXG4jZ3JpZGxlLXNldHRpbmdzIHtcbiAgY29udGVudDogJ3sgXCJ2ZXJzaW9uXCIgOiBcIjIuMC40OFwiLCBcInN0YXRlc1wiIDogeyBcImRlZmF1bHRcIjp7IFwibmFtZVwiIDogXCJkZWZhdWx0XCIsIFwibWluLXdpZHRoXCIgOiBudWxsLCBcIm1heC13aWR0aFwiIDogbnVsbCwgXCJxdWVyeVwiIDogbnVsbCwgXCJjbGFzc2VzXCIgOiB0cnVlLCBcImNvbnRleHRcIiA6IFwiMzBcIiwgXCJjb2x1bW4td2lkdGhcIiA6IG51bGwsIFwiZ3V0dGVyLXdpZHRoXCIgOiBcIjMycHhcIiwgXCJndXR0ZXItaGVpZ2h0XCIgOiBcIjBcIiwgXCJndXR0ZXItdG9wXCIgOiBcIjBcIiwgXCJndXR0ZXItcmlnaHRcIiA6IFwiMTZweFwiLCBcImd1dHRlci1ib3R0b21cIiA6IFwiMFwiLCBcImd1dHRlci1sZWZ0XCIgOiBcIjE2cHhcIiwgXCJkaXJlY3Rpb25cIiA6IFwibHRyXCIsIFwiZGlyLWF0dHJpYnV0ZVwiIDogZmFsc2UsIFwibmFtZS1tdWx0aXBsaWNhdG9yXCIgOiBcIjFcIiwgXCJzdGF0ZXMtY2xhc3Nlc1wiIDogZmFsc2UsIFwiY2xhc3Nlcy1wcmVmaXhcIiA6IG51bGwsIFwiY29sdW1uc1wiIDogXCIzMFwiLCBcIl9cIiA6IHRydWUgfSwgXCJ3aWRlc2NyZWVuXCI6eyBcIm5hbWVcIiA6IFwid2lkZXNjcmVlblwiLCBcIm1pbi13aWR0aFwiIDogXCIxOTIxcHhcIiwgXCJtYXgtd2lkdGhcIiA6IG51bGwsIFwicXVlcnlcIiA6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpXCIsIFwiY2xhc3Nlc1wiIDogdHJ1ZSwgXCJjb250ZXh0XCIgOiBcIjMwXCIsIFwiY29sdW1uLXdpZHRoXCIgOiBudWxsLCBcImd1dHRlci13aWR0aFwiIDogXCIzMnB4XCIsIFwiZ3V0dGVyLWhlaWdodFwiIDogXCIwXCIsIFwiZ3V0dGVyLXRvcFwiIDogXCIwXCIsIFwiZ3V0dGVyLXJpZ2h0XCIgOiBcIjE2cHhcIiwgXCJndXR0ZXItYm90dG9tXCIgOiBcIjBcIiwgXCJndXR0ZXItbGVmdFwiIDogXCIxNnB4XCIsIFwiZGlyZWN0aW9uXCIgOiBcImx0clwiLCBcImRpci1hdHRyaWJ1dGVcIiA6IGZhbHNlLCBcIm5hbWUtbXVsdGlwbGljYXRvclwiIDogXCIxXCIsIFwic3RhdGVzLWNsYXNzZXNcIiA6IGZhbHNlLCBcImNsYXNzZXMtcHJlZml4XCIgOiBudWxsLCBcImNvbHVtbnNcIiA6IFwiMzBcIiwgXCJfXCIgOiB0cnVlIH0sIFwiZGVza3RvcC14bGFyZ2VcIjp7IFwibmFtZVwiIDogXCJkZXNrdG9wLXhsYXJnZVwiLCBcIm1pbi13aWR0aFwiIDogXCIxOTE5cHhcIiwgXCJtYXgtd2lkdGhcIiA6IG51bGwsIFwicXVlcnlcIiA6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTE5cHgpXCIsIFwiY2xhc3Nlc1wiIDogdHJ1ZSwgXCJjb250ZXh0XCIgOiBcIjMwXCIsIFwiY29sdW1uLXdpZHRoXCIgOiBudWxsLCBcImd1dHRlci13aWR0aFwiIDogXCIzMnB4XCIsIFwiZ3V0dGVyLWhlaWdodFwiIDogXCIwXCIsIFwiZ3V0dGVyLXRvcFwiIDogXCIwXCIsIFwiZ3V0dGVyLXJpZ2h0XCIgOiBcIjE2cHhcIiwgXCJndXR0ZXItYm90dG9tXCIgOiBcIjBcIiwgXCJndXR0ZXItbGVmdFwiIDogXCIxNnB4XCIsIFwiZGlyZWN0aW9uXCIgOiBcImx0clwiLCBcImRpci1hdHRyaWJ1dGVcIiA6IGZhbHNlLCBcIm5hbWUtbXVsdGlwbGljYXRvclwiIDogXCIxXCIsIFwic3RhdGVzLWNsYXNzZXNcIiA6IGZhbHNlLCBcImNsYXNzZXMtcHJlZml4XCIgOiBudWxsLCBcImNvbHVtbnNcIiA6IFwiMzBcIiwgXCJfXCIgOiB0cnVlIH0sIFwiZGVza3RvcC1sYXJnZVwiOnsgXCJuYW1lXCIgOiBcImRlc2t0b3AtbGFyZ2VcIiwgXCJtaW4td2lkdGhcIiA6IFwiMTU5OXB4XCIsIFwibWF4LXdpZHRoXCIgOiBudWxsLCBcInF1ZXJ5XCIgOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU5OXB4KVwiLCBcImNsYXNzZXNcIiA6IHRydWUsIFwiY29udGV4dFwiIDogXCIzMFwiLCBcImNvbHVtbi13aWR0aFwiIDogbnVsbCwgXCJndXR0ZXItd2lkdGhcIiA6IFwiMzJweFwiLCBcImd1dHRlci1oZWlnaHRcIiA6IFwiMFwiLCBcImd1dHRlci10b3BcIiA6IFwiMFwiLCBcImd1dHRlci1yaWdodFwiIDogXCIxNnB4XCIsIFwiZ3V0dGVyLWJvdHRvbVwiIDogXCIwXCIsIFwiZ3V0dGVyLWxlZnRcIiA6IFwiMTZweFwiLCBcImRpcmVjdGlvblwiIDogXCJsdHJcIiwgXCJkaXItYXR0cmlidXRlXCIgOiBmYWxzZSwgXCJuYW1lLW11bHRpcGxpY2F0b3JcIiA6IFwiMVwiLCBcInN0YXRlcy1jbGFzc2VzXCIgOiBmYWxzZSwgXCJjbGFzc2VzLXByZWZpeFwiIDogbnVsbCwgXCJjb2x1bW5zXCIgOiBcIjMwXCIsIFwiX1wiIDogdHJ1ZSB9LCBcImRlc2t0b3BcIjp7IFwibmFtZVwiIDogXCJkZXNrdG9wXCIsIFwibWluLXdpZHRoXCIgOiBcIjEyNzlweFwiLCBcIm1heC13aWR0aFwiIDogbnVsbCwgXCJxdWVyeVwiIDogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNzlweClcIiwgXCJjbGFzc2VzXCIgOiB0cnVlLCBcImNvbnRleHRcIiA6IFwiMzBcIiwgXCJjb2x1bW4td2lkdGhcIiA6IG51bGwsIFwiZ3V0dGVyLXdpZHRoXCIgOiBcIjMycHhcIiwgXCJndXR0ZXItaGVpZ2h0XCIgOiBcIjBcIiwgXCJndXR0ZXItdG9wXCIgOiBcIjBcIiwgXCJndXR0ZXItcmlnaHRcIiA6IFwiMTZweFwiLCBcImd1dHRlci1ib3R0b21cIiA6IFwiMFwiLCBcImd1dHRlci1sZWZ0XCIgOiBcIjE2cHhcIiwgXCJkaXJlY3Rpb25cIiA6IFwibHRyXCIsIFwiZGlyLWF0dHJpYnV0ZVwiIDogZmFsc2UsIFwibmFtZS1tdWx0aXBsaWNhdG9yXCIgOiBcIjFcIiwgXCJzdGF0ZXMtY2xhc3Nlc1wiIDogZmFsc2UsIFwiY2xhc3Nlcy1wcmVmaXhcIiA6IG51bGwsIFwiY29sdW1uc1wiIDogXCIzMFwiLCBcIl9cIiA6IHRydWUgfSwgXCJ0YWJsZXQtbGFyZ2VcIjp7IFwibmFtZVwiIDogXCJ0YWJsZXQtbGFyZ2VcIiwgXCJtaW4td2lkdGhcIiA6IFwiOTU5cHhcIiwgXCJtYXgtd2lkdGhcIiA6IG51bGwsIFwicXVlcnlcIiA6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweClcIiwgXCJjbGFzc2VzXCIgOiB0cnVlLCBcImNvbnRleHRcIiA6IFwiMzBcIiwgXCJjb2x1bW4td2lkdGhcIiA6IG51bGwsIFwiZ3V0dGVyLXdpZHRoXCIgOiBcIjMycHhcIiwgXCJndXR0ZXItaGVpZ2h0XCIgOiBcIjBcIiwgXCJndXR0ZXItdG9wXCIgOiBcIjBcIiwgXCJndXR0ZXItcmlnaHRcIiA6IFwiMTZweFwiLCBcImd1dHRlci1ib3R0b21cIiA6IFwiMFwiLCBcImd1dHRlci1sZWZ0XCIgOiBcIjE2cHhcIiwgXCJkaXJlY3Rpb25cIiA6IFwibHRyXCIsIFwiZGlyLWF0dHJpYnV0ZVwiIDogZmFsc2UsIFwibmFtZS1tdWx0aXBsaWNhdG9yXCIgOiBcIjFcIiwgXCJzdGF0ZXMtY2xhc3Nlc1wiIDogZmFsc2UsIFwiY2xhc3Nlcy1wcmVmaXhcIiA6IG51bGwsIFwiY29sdW1uc1wiIDogXCIzMFwiLCBcIl9cIiA6IHRydWUgfSwgXCJ0YWJsZXRcIjp7IFwibmFtZVwiIDogXCJ0YWJsZXRcIiwgXCJtaW4td2lkdGhcIiA6IFwiNjg5cHhcIiwgXCJtYXgtd2lkdGhcIiA6IG51bGwsIFwicXVlcnlcIiA6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweClcIiwgXCJjbGFzc2VzXCIgOiB0cnVlLCBcImNvbnRleHRcIiA6IFwiMzBcIiwgXCJjb2x1bW4td2lkdGhcIiA6IG51bGwsIFwiZ3V0dGVyLXdpZHRoXCIgOiBcIjMycHhcIiwgXCJndXR0ZXItaGVpZ2h0XCIgOiBcIjBcIiwgXCJndXR0ZXItdG9wXCIgOiBcIjBcIiwgXCJndXR0ZXItcmlnaHRcIiA6IFwiMTZweFwiLCBcImd1dHRlci1ib3R0b21cIiA6IFwiMFwiLCBcImd1dHRlci1sZWZ0XCIgOiBcIjE2cHhcIiwgXCJkaXJlY3Rpb25cIiA6IFwibHRyXCIsIFwiZGlyLWF0dHJpYnV0ZVwiIDogZmFsc2UsIFwibmFtZS1tdWx0aXBsaWNhdG9yXCIgOiBcIjFcIiwgXCJzdGF0ZXMtY2xhc3Nlc1wiIDogZmFsc2UsIFwiY2xhc3Nlcy1wcmVmaXhcIiA6IG51bGwsIFwiY29sdW1uc1wiIDogXCIzMFwiLCBcIl9cIiA6IHRydWUgfSwgXCJtb2JpbGVcIjp7IFwibmFtZVwiIDogXCJtb2JpbGVcIiwgXCJtaW4td2lkdGhcIiA6IFwiNDc5cHhcIiwgXCJtYXgtd2lkdGhcIiA6IG51bGwsIFwicXVlcnlcIiA6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NzlweClcIiwgXCJjbGFzc2VzXCIgOiB0cnVlLCBcImNvbnRleHRcIiA6IFwiMzBcIiwgXCJjb2x1bW4td2lkdGhcIiA6IG51bGwsIFwiZ3V0dGVyLXdpZHRoXCIgOiBcIjMycHhcIiwgXCJndXR0ZXItaGVpZ2h0XCIgOiBcIjBcIiwgXCJndXR0ZXItdG9wXCIgOiBcIjBcIiwgXCJndXR0ZXItcmlnaHRcIiA6IFwiMTZweFwiLCBcImd1dHRlci1ib3R0b21cIiA6IFwiMFwiLCBcImd1dHRlci1sZWZ0XCIgOiBcIjE2cHhcIiwgXCJkaXJlY3Rpb25cIiA6IFwibHRyXCIsIFwiZGlyLWF0dHJpYnV0ZVwiIDogZmFsc2UsIFwibmFtZS1tdWx0aXBsaWNhdG9yXCIgOiBcIjFcIiwgXCJzdGF0ZXMtY2xhc3Nlc1wiIDogZmFsc2UsIFwiY2xhc3Nlcy1wcmVmaXhcIiA6IG51bGwsIFwiY29sdW1uc1wiIDogXCIzMFwiLCBcIl9cIiA6IHRydWUgfSwgXCJiZWZvcmUtbW9iaWxlXCI6eyBcIm5hbWVcIiA6IFwiYmVmb3JlLW1vYmlsZVwiLCBcIm1pbi13aWR0aFwiIDogbnVsbCwgXCJtYXgtd2lkdGhcIiA6IFwiNjg4cHhcIiwgXCJxdWVyeVwiIDogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4OHB4KVwiLCBcImNsYXNzZXNcIiA6IHRydWUsIFwiY29udGV4dFwiIDogXCIzMFwiLCBcImNvbHVtbi13aWR0aFwiIDogbnVsbCwgXCJndXR0ZXItd2lkdGhcIiA6IFwiMzJweFwiLCBcImd1dHRlci1oZWlnaHRcIiA6IFwiMFwiLCBcImd1dHRlci10b3BcIiA6IFwiMFwiLCBcImd1dHRlci1yaWdodFwiIDogXCIxNnB4XCIsIFwiZ3V0dGVyLWJvdHRvbVwiIDogXCIwXCIsIFwiZ3V0dGVyLWxlZnRcIiA6IFwiMTZweFwiLCBcImRpcmVjdGlvblwiIDogXCJsdHJcIiwgXCJkaXItYXR0cmlidXRlXCIgOiBmYWxzZSwgXCJuYW1lLW11bHRpcGxpY2F0b3JcIiA6IFwiMVwiLCBcInN0YXRlcy1jbGFzc2VzXCIgOiBmYWxzZSwgXCJjbGFzc2VzLXByZWZpeFwiIDogbnVsbCwgXCJjb2x1bW5zXCIgOiBcIjMwXCIsIFwiX1wiIDogdHJ1ZSB9fSB9JzsgfVxuXG4uZ3ItMCB7XG4gIHdpZHRoOiAwJTsgfVxuXG4ucHVzaC0wIHtcbiAgbGVmdDogMCU7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5wdWxsLTAge1xuICByaWdodDogMCU7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnByZWZpeC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5zdWZmaXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCU7IH1cblxuLmdyLTEge1xuICB3aWR0aDogMy4zMzMzMyU7IH1cblxuLnB1c2gtMSB7XG4gIGxlZnQ6IDMuMzMzMzMlO1xuICByaWdodDogYXV0bzsgfVxuXG4ucHVsbC0xIHtcbiAgcmlnaHQ6IDMuMzMzMzMlO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5wcmVmaXgtMSB7XG4gIG1hcmdpbi1sZWZ0OiAzLjMzMzMzJTsgfVxuXG4uc3VmZml4LTEge1xuICBtYXJnaW4tcmlnaHQ6IDMuMzMzMzMlOyB9XG5cbi5nci0yIHtcbiAgd2lkdGg6IDYuNjY2NjclOyB9XG5cbi5wdXNoLTIge1xuICBsZWZ0OiA2LjY2NjY3JTtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnB1bGwtMiB7XG4gIHJpZ2h0OiA2LjY2NjY3JTtcbiAgbGVmdDogYXV0bzsgfVxuXG4ucHJlZml4LTIge1xuICBtYXJnaW4tbGVmdDogNi42NjY2NyU7IH1cblxuLnN1ZmZpeC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiA2LjY2NjY3JTsgfVxuXG4uZ3ItMyB7XG4gIHdpZHRoOiAxMCU7IH1cblxuLnB1c2gtMyB7XG4gIGxlZnQ6IDEwJTtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnB1bGwtMyB7XG4gIHJpZ2h0OiAxMCU7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnByZWZpeC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDEwJTsgfVxuXG4uc3VmZml4LTMge1xuICBtYXJnaW4tcmlnaHQ6IDEwJTsgfVxuXG4uZ3ItNCB7XG4gIHdpZHRoOiAxMy4zMzMzMyU7IH1cblxuLnB1c2gtNCB7XG4gIGxlZnQ6IDEzLjMzMzMzJTtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnB1bGwtNCB7XG4gIHJpZ2h0OiAxMy4zMzMzMyU7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnByZWZpeC00IHtcbiAgbWFyZ2luLWxlZnQ6IDEzLjMzMzMzJTsgfVxuXG4uc3VmZml4LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEzLjMzMzMzJTsgfVxuXG4uZ3ItNSB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLnB1c2gtNSB7XG4gIGxlZnQ6IDE2LjY2NjY3JTtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnB1bGwtNSB7XG4gIHJpZ2h0OiAxNi42NjY2NyU7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnByZWZpeC01IHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uc3VmZml4LTUge1xuICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY3JTsgfVxuXG4uZ3ItNiB7XG4gIHdpZHRoOiAyMCU7IH1cblxuLnB1c2gtNiB7XG4gIGxlZnQ6IDIwJTtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnB1bGwtNiB7XG4gIHJpZ2h0OiAyMCU7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnByZWZpeC02IHtcbiAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuXG4uc3VmZml4LTYge1xuICBtYXJnaW4tcmlnaHQ6IDIwJTsgfVxuXG4uZ3ItNyB7XG4gIHdpZHRoOiAyMy4zMzMzMyU7IH1cblxuLnB1c2gtNyB7XG4gIGxlZnQ6IDIzLjMzMzMzJTtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnB1bGwtNyB7XG4gIHJpZ2h0OiAyMy4zMzMzMyU7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnByZWZpeC03IHtcbiAgbWFyZ2luLWxlZnQ6IDIzLjMzMzMzJTsgfVxuXG4uc3VmZml4LTcge1xuICBtYXJnaW4tcmlnaHQ6IDIzLjMzMzMzJTsgfVxuXG4uZ3ItOCB7XG4gIHdpZHRoOiAyNi42NjY2NyU7IH1cblxuLnB1c2gtOCB7XG4gIGxlZnQ6IDI2LjY2NjY3JTtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnB1bGwtOCB7XG4gIHJpZ2h0OiAyNi42NjY2NyU7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnByZWZpeC04IHtcbiAgbWFyZ2luLWxlZnQ6IDI2LjY2NjY3JTsgfVxuXG4uc3VmZml4LTgge1xuICBtYXJnaW4tcmlnaHQ6IDI2LjY2NjY3JTsgfVxuXG4uZ3ItOSB7XG4gIHdpZHRoOiAzMCU7IH1cblxuLnB1c2gtOSB7XG4gIGxlZnQ6IDMwJTtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnB1bGwtOSB7XG4gIHJpZ2h0OiAzMCU7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnByZWZpeC05IHtcbiAgbWFyZ2luLWxlZnQ6IDMwJTsgfVxuXG4uc3VmZml4LTkge1xuICBtYXJnaW4tcmlnaHQ6IDMwJTsgfVxuXG4uZ3ItMTAge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5wdXNoLTEwIHtcbiAgbGVmdDogMzMuMzMzMzMlO1xuICByaWdodDogYXV0bzsgfVxuXG4ucHVsbC0xMCB7XG4gIHJpZ2h0OiAzMy4zMzMzMyU7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnByZWZpeC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLnN1ZmZpeC0xMCB7XG4gIG1hcmdpbi1yaWdodDogMzMuMzMzMzMlOyB9XG5cbi5nci0xMSB7XG4gIHdpZHRoOiAzNi42NjY2NyU7IH1cblxuLnB1c2gtMTEge1xuICBsZWZ0OiAzNi42NjY2NyU7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5wdWxsLTExIHtcbiAgcmlnaHQ6IDM2LjY2NjY3JTtcbiAgbGVmdDogYXV0bzsgfVxuXG4ucHJlZml4LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDM2LjY2NjY3JTsgfVxuXG4uc3VmZml4LTExIHtcbiAgbWFyZ2luLXJpZ2h0OiAzNi42NjY2NyU7IH1cblxuLmdyLTEyIHtcbiAgd2lkdGg6IDQwJTsgfVxuXG4ucHVzaC0xMiB7XG4gIGxlZnQ6IDQwJTtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnB1bGwtMTIge1xuICByaWdodDogNDAlO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5wcmVmaXgtMTIge1xuICBtYXJnaW4tbGVmdDogNDAlOyB9XG5cbi5zdWZmaXgtMTIge1xuICBtYXJnaW4tcmlnaHQ6IDQwJTsgfVxuXG4uZ3ItMTMge1xuICB3aWR0aDogNDMuMzMzMzMlOyB9XG5cbi5wdXNoLTEzIHtcbiAgbGVmdDogNDMuMzMzMzMlO1xuICByaWdodDogYXV0bzsgfVxuXG4ucHVsbC0xMyB7XG4gIHJpZ2h0OiA0My4zMzMzMyU7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnByZWZpeC0xMyB7XG4gIG1hcmdpbi1sZWZ0OiA0My4zMzMzMyU7IH1cblxuLnN1ZmZpeC0xMyB7XG4gIG1hcmdpbi1yaWdodDogNDMuMzMzMzMlOyB9XG5cbi5nci0xNCB7XG4gIHdpZHRoOiA0Ni42NjY2NyU7IH1cblxuLnB1c2gtMTQge1xuICBsZWZ0OiA0Ni42NjY2NyU7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5wdWxsLTE0IHtcbiAgcmlnaHQ6IDQ2LjY2NjY3JTtcbiAgbGVmdDogYXV0bzsgfVxuXG4ucHJlZml4LTE0IHtcbiAgbWFyZ2luLWxlZnQ6IDQ2LjY2NjY3JTsgfVxuXG4uc3VmZml4LTE0IHtcbiAgbWFyZ2luLXJpZ2h0OiA0Ni42NjY2NyU7IH1cblxuLmdyLTE1IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4ucHVzaC0xNSB7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnB1bGwtMTUge1xuICByaWdodDogNTAlO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5wcmVmaXgtMTUge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5zdWZmaXgtMTUge1xuICBtYXJnaW4tcmlnaHQ6IDUwJTsgfVxuXG4uZ3ItMTYge1xuICB3aWR0aDogNTMuMzMzMzMlOyB9XG5cbi5wdXNoLTE2IHtcbiAgbGVmdDogNTMuMzMzMzMlO1xuICByaWdodDogYXV0bzsgfVxuXG4ucHVsbC0xNiB7XG4gIHJpZ2h0OiA1My4zMzMzMyU7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnByZWZpeC0xNiB7XG4gIG1hcmdpbi1sZWZ0OiA1My4zMzMzMyU7IH1cblxuLnN1ZmZpeC0xNiB7XG4gIG1hcmdpbi1yaWdodDogNTMuMzMzMzMlOyB9XG5cbi5nci0xNyB7XG4gIHdpZHRoOiA1Ni42NjY2NyU7IH1cblxuLnB1c2gtMTcge1xuICBsZWZ0OiA1Ni42NjY2NyU7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5wdWxsLTE3IHtcbiAgcmlnaHQ6IDU2LjY2NjY3JTtcbiAgbGVmdDogYXV0bzsgfVxuXG4ucHJlZml4LTE3IHtcbiAgbWFyZ2luLWxlZnQ6IDU2LjY2NjY3JTsgfVxuXG4uc3VmZml4LTE3IHtcbiAgbWFyZ2luLXJpZ2h0OiA1Ni42NjY2NyU7IH1cblxuLmdyLTE4IHtcbiAgd2lkdGg6IDYwJTsgfVxuXG4ucHVzaC0xOCB7XG4gIGxlZnQ6IDYwJTtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnB1bGwtMTgge1xuICByaWdodDogNjAlO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5wcmVmaXgtMTgge1xuICBtYXJnaW4tbGVmdDogNjAlOyB9XG5cbi5zdWZmaXgtMTgge1xuICBtYXJnaW4tcmlnaHQ6IDYwJTsgfVxuXG4uZ3ItMTkge1xuICB3aWR0aDogNjMuMzMzMzMlOyB9XG5cbi5wdXNoLTE5IHtcbiAgbGVmdDogNjMuMzMzMzMlO1xuICByaWdodDogYXV0bzsgfVxuXG4ucHVsbC0xOSB7XG4gIHJpZ2h0OiA2My4zMzMzMyU7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnByZWZpeC0xOSB7XG4gIG1hcmdpbi1sZWZ0OiA2My4zMzMzMyU7IH1cblxuLnN1ZmZpeC0xOSB7XG4gIG1hcmdpbi1yaWdodDogNjMuMzMzMzMlOyB9XG5cbi5nci0yMCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLnB1c2gtMjAge1xuICBsZWZ0OiA2Ni42NjY2NyU7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5wdWxsLTIwIHtcbiAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgbGVmdDogYXV0bzsgfVxuXG4ucHJlZml4LTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uc3VmZml4LTIwIHtcbiAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NyU7IH1cblxuLmdyLTIxIHtcbiAgd2lkdGg6IDcwJTsgfVxuXG4ucHVzaC0yMSB7XG4gIGxlZnQ6IDcwJTtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnB1bGwtMjEge1xuICByaWdodDogNzAlO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5wcmVmaXgtMjEge1xuICBtYXJnaW4tbGVmdDogNzAlOyB9XG5cbi5zdWZmaXgtMjEge1xuICBtYXJnaW4tcmlnaHQ6IDcwJTsgfVxuXG4uZ3ItMjIge1xuICB3aWR0aDogNzMuMzMzMzMlOyB9XG5cbi5wdXNoLTIyIHtcbiAgbGVmdDogNzMuMzMzMzMlO1xuICByaWdodDogYXV0bzsgfVxuXG4ucHVsbC0yMiB7XG4gIHJpZ2h0OiA3My4zMzMzMyU7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnByZWZpeC0yMiB7XG4gIG1hcmdpbi1sZWZ0OiA3My4zMzMzMyU7IH1cblxuLnN1ZmZpeC0yMiB7XG4gIG1hcmdpbi1yaWdodDogNzMuMzMzMzMlOyB9XG5cbi5nci0yMyB7XG4gIHdpZHRoOiA3Ni42NjY2NyU7IH1cblxuLnB1c2gtMjMge1xuICBsZWZ0OiA3Ni42NjY2NyU7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5wdWxsLTIzIHtcbiAgcmlnaHQ6IDc2LjY2NjY3JTtcbiAgbGVmdDogYXV0bzsgfVxuXG4ucHJlZml4LTIzIHtcbiAgbWFyZ2luLWxlZnQ6IDc2LjY2NjY3JTsgfVxuXG4uc3VmZml4LTIzIHtcbiAgbWFyZ2luLXJpZ2h0OiA3Ni42NjY2NyU7IH1cblxuLmdyLTI0IHtcbiAgd2lkdGg6IDgwJTsgfVxuXG4ucHVzaC0yNCB7XG4gIGxlZnQ6IDgwJTtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnB1bGwtMjQge1xuICByaWdodDogODAlO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5wcmVmaXgtMjQge1xuICBtYXJnaW4tbGVmdDogODAlOyB9XG5cbi5zdWZmaXgtMjQge1xuICBtYXJnaW4tcmlnaHQ6IDgwJTsgfVxuXG4uZ3ItMjUge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5wdXNoLTI1IHtcbiAgbGVmdDogODMuMzMzMzMlO1xuICByaWdodDogYXV0bzsgfVxuXG4ucHVsbC0yNSB7XG4gIHJpZ2h0OiA4My4zMzMzMyU7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnByZWZpeC0yNSB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLnN1ZmZpeC0yNSB7XG4gIG1hcmdpbi1yaWdodDogODMuMzMzMzMlOyB9XG5cbi5nci0yNiB7XG4gIHdpZHRoOiA4Ni42NjY2NyU7IH1cblxuLnB1c2gtMjYge1xuICBsZWZ0OiA4Ni42NjY2NyU7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5wdWxsLTI2IHtcbiAgcmlnaHQ6IDg2LjY2NjY3JTtcbiAgbGVmdDogYXV0bzsgfVxuXG4ucHJlZml4LTI2IHtcbiAgbWFyZ2luLWxlZnQ6IDg2LjY2NjY3JTsgfVxuXG4uc3VmZml4LTI2IHtcbiAgbWFyZ2luLXJpZ2h0OiA4Ni42NjY2NyU7IH1cblxuLmdyLTI3IHtcbiAgd2lkdGg6IDkwJTsgfVxuXG4ucHVzaC0yNyB7XG4gIGxlZnQ6IDkwJTtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnB1bGwtMjcge1xuICByaWdodDogOTAlO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5wcmVmaXgtMjcge1xuICBtYXJnaW4tbGVmdDogOTAlOyB9XG5cbi5zdWZmaXgtMjcge1xuICBtYXJnaW4tcmlnaHQ6IDkwJTsgfVxuXG4uZ3ItMjgge1xuICB3aWR0aDogOTMuMzMzMzMlOyB9XG5cbi5wdXNoLTI4IHtcbiAgbGVmdDogOTMuMzMzMzMlO1xuICByaWdodDogYXV0bzsgfVxuXG4ucHVsbC0yOCB7XG4gIHJpZ2h0OiA5My4zMzMzMyU7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnByZWZpeC0yOCB7XG4gIG1hcmdpbi1sZWZ0OiA5My4zMzMzMyU7IH1cblxuLnN1ZmZpeC0yOCB7XG4gIG1hcmdpbi1yaWdodDogOTMuMzMzMzMlOyB9XG5cbi5nci0yOSB7XG4gIHdpZHRoOiA5Ni42NjY2NyU7IH1cblxuLnB1c2gtMjkge1xuICBsZWZ0OiA5Ni42NjY2NyU7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5wdWxsLTI5IHtcbiAgcmlnaHQ6IDk2LjY2NjY3JTtcbiAgbGVmdDogYXV0bzsgfVxuXG4ucHJlZml4LTI5IHtcbiAgbWFyZ2luLWxlZnQ6IDk2LjY2NjY3JTsgfVxuXG4uc3VmZml4LTI5IHtcbiAgbWFyZ2luLXJpZ2h0OiA5Ni42NjY2NyU7IH1cblxuLmdyLTMwIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnB1c2gtMzAge1xuICBsZWZ0OiAxMDAlO1xuICByaWdodDogYXV0bzsgfVxuXG4ucHVsbC0zMCB7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5wcmVmaXgtMzAge1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG4uc3VmZml4LTMwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMDAlOyB9XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jbGVhci1sZWZ0IHtcbiAgY2xlYXI6IGxlZnQ7IH1cblxuLmNsZWFyLXJpZ2h0IHtcbiAgY2xlYXI6IHJpZ2h0OyB9XG5cbi5uby1ndXR0ZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ubm8tZ3V0dGVyLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLm5vLWd1dHRlci1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLm5vLWd1dHRlci10b3Age1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ubm8tZ3V0dGVyLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5ndXR0ZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cblxuLmd1dHRlci1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG5cbi5ndXR0ZXItcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG5cbi5hdXRvLWhlaWdodCB7XG4gIGhlaWdodDogaW5oZXJpdDsgfVxuXG4ucm93IHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNnB4OyB9XG4gIFtjbGFzcyo9XCJuby1ndXR0ZXJcIl0gPiAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5yb3ctcmV2ZXJzZSB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IH1cbiAgLnJvdy1yZXZlcnNlID4gW2NsYXNzKj1cImdyLVwiXSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpOyB9XG4gIFtjbGFzcyo9XCJuby1ndXR0ZXJcIl0gPiAucm93LXJldmVyc2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnJvdy1mdWxsIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uY29sIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNnB4OyB9XG5cbi5jb2wtcmV2ZXJzZSB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7IH1cbiAgLmNvbC1yZXZlcnNlID4gW2NsYXNzKj1cImdyLVwiXSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpOyB9XG5cbi5nci10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZsb2F0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5yb3ctYWxpZ24tbGVmdCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnJvdy1hbGlnbi1sZWZ0ID4gKiB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAucm93LWFsaWduLWxlZnQgPiAqIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDsgfSB9XG5cbi5yb3ctYWxpZ24tY2VudGVyIHtcbiAgZm9udC1zaXplOiAwO1xuICBjbGVhcjogYm90aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5yb3ctYWxpZ24tY2VudGVyID4gKiB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAucm93LWFsaWduLWNlbnRlciA+ICoge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXB4OyB9IH1cbiAgLnJvdy1hbGlnbi1jZW50ZXIgPiAqIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5yb3ctYWxpZ24tcmlnaHQge1xuICBmb250LXNpemU6IDA7XG4gIGNsZWFyOiBib3RoO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAucm93LWFsaWduLXJpZ2h0ID4gKiB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAucm93LWFsaWduLXJpZ2h0ID4gKiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cHg7IH0gfVxuICAucm93LWFsaWduLXJpZ2h0ID4gKiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucm93LWFsaWduLW1pZGRsZSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnJvdy1hbGlnbi1taWRkbGUgPiAqIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC5yb3ctYWxpZ24tbWlkZGxlID4gKiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cHg7IH0gfVxuXG4ucm93LWFsaWduLXRvcCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnJvdy1hbGlnbi10b3AgPiAqIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC5yb3ctYWxpZ24tdG9wID4gKiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cHg7IH0gfVxuXG4ucm93LWFsaWduLWJvdHRvbSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgLnJvdy1hbGlnbi1ib3R0b20gPiAqIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC5yb3ctYWxpZ24tYm90dG9tID4gKiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cHg7IH0gfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vdC12aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNob3ctaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ucm93LWRlYnVnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucm93LWRlYnVnOmJlZm9yZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOTk5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuMDIpIDUwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2LjY2NjY3JSAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTk5OyB9XG5cbmJvZHkge1xuICBkaXJlY3Rpb246IGx0cjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgLmdyLTBcXEB3aWRlc2NyZWVuIHtcbiAgICB3aWR0aDogMCU7IH1cbiAgLnB1c2gtMFxcQHdpZGVzY3JlZW4ge1xuICAgIGxlZnQ6IDAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTBcXEB3aWRlc2NyZWVuIHtcbiAgICByaWdodDogMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTBcXEB3aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLnN1ZmZpeC0wXFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwJTsgfVxuICAuZ3ItMVxcQHdpZGVzY3JlZW4ge1xuICAgIHdpZHRoOiAzLjMzMzMzJTsgfVxuICAucHVzaC0xXFxAd2lkZXNjcmVlbiB7XG4gICAgbGVmdDogMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMVxcQHdpZGVzY3JlZW4ge1xuICAgIHJpZ2h0OiAzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMVxcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjMzMzMzJTsgfVxuICAuc3VmZml4LTFcXEB3aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMzMzMzMlOyB9XG4gIC5nci0yXFxAd2lkZXNjcmVlbiB7XG4gICAgd2lkdGg6IDYuNjY2NjclOyB9XG4gIC5wdXNoLTJcXEB3aWRlc2NyZWVuIHtcbiAgICBsZWZ0OiA2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yXFxAd2lkZXNjcmVlbiB7XG4gICAgcmlnaHQ6IDYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0yXFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuNjY2NjclOyB9XG4gIC5zdWZmaXgtMlxcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1yaWdodDogNi42NjY2NyU7IH1cbiAgLmdyLTNcXEB3aWRlc2NyZWVuIHtcbiAgICB3aWR0aDogMTAlOyB9XG4gIC5wdXNoLTNcXEB3aWRlc2NyZWVuIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtM1xcQHdpZGVzY3JlZW4ge1xuICAgIHJpZ2h0OiAxMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTNcXEB3aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogMTAlOyB9XG4gIC5zdWZmaXgtM1xcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1yaWdodDogMTAlOyB9XG4gIC5nci00XFxAd2lkZXNjcmVlbiB7XG4gICAgd2lkdGg6IDEzLjMzMzMzJTsgfVxuICAucHVzaC00XFxAd2lkZXNjcmVlbiB7XG4gICAgbGVmdDogMTMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTRcXEB3aWRlc2NyZWVuIHtcbiAgICByaWdodDogMTMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC00XFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEzLjMzMzMzJTsgfVxuICAuc3VmZml4LTRcXEB3aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzLjMzMzMzJTsgfVxuICAuZ3ItNVxcQHdpZGVzY3JlZW4ge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnB1c2gtNVxcQHdpZGVzY3JlZW4ge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC01XFxAd2lkZXNjcmVlbiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtNVxcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLnN1ZmZpeC01XFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmdyLTZcXEB3aWRlc2NyZWVuIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5wdXNoLTZcXEB3aWRlc2NyZWVuIHtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNlxcQHdpZGVzY3JlZW4ge1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTZcXEB3aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlOyB9XG4gIC5zdWZmaXgtNlxcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1yaWdodDogMjAlOyB9XG4gIC5nci03XFxAd2lkZXNjcmVlbiB7XG4gICAgd2lkdGg6IDIzLjMzMzMzJTsgfVxuICAucHVzaC03XFxAd2lkZXNjcmVlbiB7XG4gICAgbGVmdDogMjMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTdcXEB3aWRlc2NyZWVuIHtcbiAgICByaWdodDogMjMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC03XFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIzLjMzMzMzJTsgfVxuICAuc3VmZml4LTdcXEB3aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIzLjMzMzMzJTsgfVxuICAuZ3ItOFxcQHdpZGVzY3JlZW4ge1xuICAgIHdpZHRoOiAyNi42NjY2NyU7IH1cbiAgLnB1c2gtOFxcQHdpZGVzY3JlZW4ge1xuICAgIGxlZnQ6IDI2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC04XFxAd2lkZXNjcmVlbiB7XG4gICAgcmlnaHQ6IDI2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtOFxcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNi42NjY2NyU7IH1cbiAgLnN1ZmZpeC04XFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNi42NjY2NyU7IH1cbiAgLmdyLTlcXEB3aWRlc2NyZWVuIHtcbiAgICB3aWR0aDogMzAlOyB9XG4gIC5wdXNoLTlcXEB3aWRlc2NyZWVuIHtcbiAgICBsZWZ0OiAzMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtOVxcQHdpZGVzY3JlZW4ge1xuICAgIHJpZ2h0OiAzMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTlcXEB3aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogMzAlOyB9XG4gIC5zdWZmaXgtOVxcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1yaWdodDogMzAlOyB9XG4gIC5nci0xMFxcQHdpZGVzY3JlZW4ge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnB1c2gtMTBcXEB3aWRlc2NyZWVuIHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTBcXEB3aWRlc2NyZWVuIHtcbiAgICByaWdodDogMzMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xMFxcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLnN1ZmZpeC0xMFxcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1yaWdodDogMzMuMzMzMzMlOyB9XG4gIC5nci0xMVxcQHdpZGVzY3JlZW4ge1xuICAgIHdpZHRoOiAzNi42NjY2NyU7IH1cbiAgLnB1c2gtMTFcXEB3aWRlc2NyZWVuIHtcbiAgICBsZWZ0OiAzNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTFcXEB3aWRlc2NyZWVuIHtcbiAgICByaWdodDogMzYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xMVxcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAzNi42NjY2NyU7IH1cbiAgLnN1ZmZpeC0xMVxcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1yaWdodDogMzYuNjY2NjclOyB9XG4gIC5nci0xMlxcQHdpZGVzY3JlZW4ge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLnB1c2gtMTJcXEB3aWRlc2NyZWVuIHtcbiAgICBsZWZ0OiA0MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTJcXEB3aWRlc2NyZWVuIHtcbiAgICByaWdodDogNDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xMlxcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgLnN1ZmZpeC0xMlxcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1yaWdodDogNDAlOyB9XG4gIC5nci0xM1xcQHdpZGVzY3JlZW4ge1xuICAgIHdpZHRoOiA0My4zMzMzMyU7IH1cbiAgLnB1c2gtMTNcXEB3aWRlc2NyZWVuIHtcbiAgICBsZWZ0OiA0My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTNcXEB3aWRlc2NyZWVuIHtcbiAgICByaWdodDogNDMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xM1xcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA0My4zMzMzMyU7IH1cbiAgLnN1ZmZpeC0xM1xcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1yaWdodDogNDMuMzMzMzMlOyB9XG4gIC5nci0xNFxcQHdpZGVzY3JlZW4ge1xuICAgIHdpZHRoOiA0Ni42NjY2NyU7IH1cbiAgLnB1c2gtMTRcXEB3aWRlc2NyZWVuIHtcbiAgICBsZWZ0OiA0Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTRcXEB3aWRlc2NyZWVuIHtcbiAgICByaWdodDogNDYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xNFxcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA0Ni42NjY2NyU7IH1cbiAgLnN1ZmZpeC0xNFxcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1yaWdodDogNDYuNjY2NjclOyB9XG4gIC5nci0xNVxcQHdpZGVzY3JlZW4ge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnB1c2gtMTVcXEB3aWRlc2NyZWVuIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTVcXEB3aWRlc2NyZWVuIHtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xNVxcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLnN1ZmZpeC0xNVxcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1yaWdodDogNTAlOyB9XG4gIC5nci0xNlxcQHdpZGVzY3JlZW4ge1xuICAgIHdpZHRoOiA1My4zMzMzMyU7IH1cbiAgLnB1c2gtMTZcXEB3aWRlc2NyZWVuIHtcbiAgICBsZWZ0OiA1My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTZcXEB3aWRlc2NyZWVuIHtcbiAgICByaWdodDogNTMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xNlxcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1My4zMzMzMyU7IH1cbiAgLnN1ZmZpeC0xNlxcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1yaWdodDogNTMuMzMzMzMlOyB9XG4gIC5nci0xN1xcQHdpZGVzY3JlZW4ge1xuICAgIHdpZHRoOiA1Ni42NjY2NyU7IH1cbiAgLnB1c2gtMTdcXEB3aWRlc2NyZWVuIHtcbiAgICBsZWZ0OiA1Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTdcXEB3aWRlc2NyZWVuIHtcbiAgICByaWdodDogNTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xN1xcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1Ni42NjY2NyU7IH1cbiAgLnN1ZmZpeC0xN1xcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1yaWdodDogNTYuNjY2NjclOyB9XG4gIC5nci0xOFxcQHdpZGVzY3JlZW4ge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLnB1c2gtMThcXEB3aWRlc2NyZWVuIHtcbiAgICBsZWZ0OiA2MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMThcXEB3aWRlc2NyZWVuIHtcbiAgICByaWdodDogNjAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xOFxcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgLnN1ZmZpeC0xOFxcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1yaWdodDogNjAlOyB9XG4gIC5nci0xOVxcQHdpZGVzY3JlZW4ge1xuICAgIHdpZHRoOiA2My4zMzMzMyU7IH1cbiAgLnB1c2gtMTlcXEB3aWRlc2NyZWVuIHtcbiAgICBsZWZ0OiA2My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTlcXEB3aWRlc2NyZWVuIHtcbiAgICByaWdodDogNjMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xOVxcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA2My4zMzMzMyU7IH1cbiAgLnN1ZmZpeC0xOVxcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1yaWdodDogNjMuMzMzMzMlOyB9XG4gIC5nci0yMFxcQHdpZGVzY3JlZW4ge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnB1c2gtMjBcXEB3aWRlc2NyZWVuIHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMjBcXEB3aWRlc2NyZWVuIHtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0yMFxcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLnN1ZmZpeC0yMFxcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1yaWdodDogNjYuNjY2NjclOyB9XG4gIC5nci0yMVxcQHdpZGVzY3JlZW4ge1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgLnB1c2gtMjFcXEB3aWRlc2NyZWVuIHtcbiAgICBsZWZ0OiA3MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMjFcXEB3aWRlc2NyZWVuIHtcbiAgICByaWdodDogNzAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0yMVxcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA3MCU7IH1cbiAgLnN1ZmZpeC0yMVxcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1yaWdodDogNzAlOyB9XG4gIC5nci0yMlxcQHdpZGVzY3JlZW4ge1xuICAgIHdpZHRoOiA3My4zMzMzMyU7IH1cbiAgLnB1c2gtMjJcXEB3aWRlc2NyZWVuIHtcbiAgICBsZWZ0OiA3My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMjJcXEB3aWRlc2NyZWVuIHtcbiAgICByaWdodDogNzMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0yMlxcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA3My4zMzMzMyU7IH1cbiAgLnN1ZmZpeC0yMlxcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1yaWdodDogNzMuMzMzMzMlOyB9XG4gIC5nci0yM1xcQHdpZGVzY3JlZW4ge1xuICAgIHdpZHRoOiA3Ni42NjY2NyU7IH1cbiAgLnB1c2gtMjNcXEB3aWRlc2NyZWVuIHtcbiAgICBsZWZ0OiA3Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMjNcXEB3aWRlc2NyZWVuIHtcbiAgICByaWdodDogNzYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0yM1xcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA3Ni42NjY2NyU7IH1cbiAgLnN1ZmZpeC0yM1xcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1yaWdodDogNzYuNjY2NjclOyB9XG4gIC5nci0yNFxcQHdpZGVzY3JlZW4ge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLnB1c2gtMjRcXEB3aWRlc2NyZWVuIHtcbiAgICBsZWZ0OiA4MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMjRcXEB3aWRlc2NyZWVuIHtcbiAgICByaWdodDogODAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0yNFxcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA4MCU7IH1cbiAgLnN1ZmZpeC0yNFxcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1yaWdodDogODAlOyB9XG4gIC5nci0yNVxcQHdpZGVzY3JlZW4ge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnB1c2gtMjVcXEB3aWRlc2NyZWVuIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMjVcXEB3aWRlc2NyZWVuIHtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0yNVxcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLnN1ZmZpeC0yNVxcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1yaWdodDogODMuMzMzMzMlOyB9XG4gIC5nci0yNlxcQHdpZGVzY3JlZW4ge1xuICAgIHdpZHRoOiA4Ni42NjY2NyU7IH1cbiAgLnB1c2gtMjZcXEB3aWRlc2NyZWVuIHtcbiAgICBsZWZ0OiA4Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMjZcXEB3aWRlc2NyZWVuIHtcbiAgICByaWdodDogODYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0yNlxcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA4Ni42NjY2NyU7IH1cbiAgLnN1ZmZpeC0yNlxcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1yaWdodDogODYuNjY2NjclOyB9XG4gIC5nci0yN1xcQHdpZGVzY3JlZW4ge1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgLnB1c2gtMjdcXEB3aWRlc2NyZWVuIHtcbiAgICBsZWZ0OiA5MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMjdcXEB3aWRlc2NyZWVuIHtcbiAgICByaWdodDogOTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0yN1xcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA5MCU7IH1cbiAgLnN1ZmZpeC0yN1xcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1yaWdodDogOTAlOyB9XG4gIC5nci0yOFxcQHdpZGVzY3JlZW4ge1xuICAgIHdpZHRoOiA5My4zMzMzMyU7IH1cbiAgLnB1c2gtMjhcXEB3aWRlc2NyZWVuIHtcbiAgICBsZWZ0OiA5My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMjhcXEB3aWRlc2NyZWVuIHtcbiAgICByaWdodDogOTMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0yOFxcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA5My4zMzMzMyU7IH1cbiAgLnN1ZmZpeC0yOFxcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1yaWdodDogOTMuMzMzMzMlOyB9XG4gIC5nci0yOVxcQHdpZGVzY3JlZW4ge1xuICAgIHdpZHRoOiA5Ni42NjY2NyU7IH1cbiAgLnB1c2gtMjlcXEB3aWRlc2NyZWVuIHtcbiAgICBsZWZ0OiA5Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMjlcXEB3aWRlc2NyZWVuIHtcbiAgICByaWdodDogOTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0yOVxcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA5Ni42NjY2NyU7IH1cbiAgLnN1ZmZpeC0yOVxcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1yaWdodDogOTYuNjY2NjclOyB9XG4gIC5nci0zMFxcQHdpZGVzY3JlZW4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wdXNoLTMwXFxAd2lkZXNjcmVlbiB7XG4gICAgbGVmdDogMTAwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0zMFxcQHdpZGVzY3JlZW4ge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0zMFxcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG4gIC5zdWZmaXgtMzBcXEB3aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMCU7IH1cbiAgLmZsb2F0LWxlZnRcXEB3aWRlc2NyZWVuIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuZmxvYXQtcmlnaHRcXEB3aWRlc2NyZWVuIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmNsZWFyXFxAd2lkZXNjcmVlbiB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNsZWFyLWxlZnRcXEB3aWRlc2NyZWVuIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuICAuY2xlYXItcmlnaHRcXEB3aWRlc2NyZWVuIHtcbiAgICBjbGVhcjogcmlnaHQ7IH1cbiAgLm5vLWd1dHRlclxcQHdpZGVzY3JlZW4ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5uby1ndXR0ZXItbGVmdFxcQHdpZGVzY3JlZW4ge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubm8tZ3V0dGVyLXJpZ2h0XFxAd2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubm8tZ3V0dGVyLXRvcFxcQHdpZGVzY3JlZW4ge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5uby1ndXR0ZXItYm90dG9tXFxAd2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmd1dHRlclxcQHdpZGVzY3JlZW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gIC5ndXR0ZXItbGVmdFxcQHdpZGVzY3JlZW4ge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAuZ3V0dGVyLXJpZ2h0XFxAd2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAuYXV0by1oZWlnaHRcXEB3aWRlc2NyZWVuIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLnJvd1xcQHdpZGVzY3JlZW4ge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDsgfVxuICAgIFtjbGFzcyo9XCJuby1ndXR0ZXJcIl0gPiAucm93XFxAd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnJvdy1yZXZlcnNlXFxAd2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB9XG4gICAgLnJvdy1yZXZlcnNlXFxAd2lkZXNjcmVlbiA+IFtjbGFzcyo9XCJnci1cIl0ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpOyB9XG4gICAgW2NsYXNzKj1cIm5vLWd1dHRlclwiXSA+IC5yb3ctcmV2ZXJzZVxcQHdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5yb3ctZnVsbFxcQHdpZGVzY3JlZW4ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAuY29sXFxAd2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4OyB9XG4gIC5jb2wtcmV2ZXJzZVxcQHdpZGVzY3JlZW4ge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTsgfVxuICAgIC5jb2wtcmV2ZXJzZVxcQHdpZGVzY3JlZW4gPiBbY2xhc3MqPVwiZ3ItXCJdIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTsgfVxuICAuZ3ItdGFibGVcXEB3aWRlc2NyZWVuIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnJvdy1hbGlnbi1sZWZ0XFxAd2lkZXNjcmVlbiB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucm93LWFsaWduLWxlZnRcXEB3aWRlc2NyZWVuID4gKiB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIC5yb3ctYWxpZ24tbGVmdFxcQHdpZGVzY3JlZW4gPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXB4OyB9IH1cbiAgLnJvdy1hbGlnbi1jZW50ZXJcXEB3aWRlc2NyZWVuIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnJvdy1hbGlnbi1jZW50ZXJcXEB3aWRlc2NyZWVuID4gKiB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIC5yb3ctYWxpZ24tY2VudGVyXFxAd2lkZXNjcmVlbiA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cHg7IH0gfVxuICAgIC5yb3ctYWxpZ24tY2VudGVyXFxAd2lkZXNjcmVlbiA+ICoge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucm93LWFsaWduLXJpZ2h0XFxAd2lkZXNjcmVlbiB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnJvdy1hbGlnbi1yaWdodFxcQHdpZGVzY3JlZW4gPiAqIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLnJvdy1hbGlnbi1yaWdodFxcQHdpZGVzY3JlZW4gPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXB4OyB9IH1cbiAgICAucm93LWFsaWduLXJpZ2h0XFxAd2lkZXNjcmVlbiA+ICoge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucm93LWFsaWduLW1pZGRsZVxcQHdpZGVzY3JlZW4ge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnJvdy1hbGlnbi1taWRkbGVcXEB3aWRlc2NyZWVuID4gKiB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIC5yb3ctYWxpZ24tbWlkZGxlXFxAd2lkZXNjcmVlbiA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cHg7IH0gfVxuICAucm93LWFsaWduLXRvcFxcQHdpZGVzY3JlZW4ge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLnJvdy1hbGlnbi10b3BcXEB3aWRlc2NyZWVuID4gKiB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIC5yb3ctYWxpZ24tdG9wXFxAd2lkZXNjcmVlbiA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cHg7IH0gfVxuICAucm93LWFsaWduLWJvdHRvbVxcQHdpZGVzY3JlZW4ge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgLnJvdy1hbGlnbi1ib3R0b21cXEB3aWRlc2NyZWVuID4gKiB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIC5yb3ctYWxpZ24tYm90dG9tXFxAd2lkZXNjcmVlbiA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cHg7IH0gfVxuICAuaGlkZVxcQHdpZGVzY3JlZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5vdC12aXNpYmxlXFxAd2lkZXNjcmVlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zaG93XFxAd2lkZXNjcmVlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNob3ctaW5saW5lXFxAd2lkZXNjcmVlbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC52aXNpYmxlXFxAd2lkZXNjcmVlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAucm93LWRlYnVnXFxAd2lkZXNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucm93LWRlYnVnXFxAd2lkZXNjcmVlbjpiZWZvcmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogOTk5OTlweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4wMikgNTAlKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNi42NjY2NyUgMTAwJTtcbiAgICAgIHotaW5kZXg6IDk5OTk5OyB9XG4gIGJvZHkge1xuICAgIGRpcmVjdGlvbjogbHRyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkxOXB4KSB7XG4gIC5nci0wXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHdpZHRoOiAwJTsgfVxuICAucHVzaC0wXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIGxlZnQ6IDAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTBcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgcmlnaHQ6IDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0wXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuc3VmZml4LTBcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwJTsgfVxuICAuZ3ItMVxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICB3aWR0aDogMy4zMzMzMyU7IH1cbiAgLnB1c2gtMVxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBsZWZ0OiAzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHJpZ2h0OiAzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMVxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogMy4zMzMzMyU7IH1cbiAgLnN1ZmZpeC0xXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMy4zMzMzMyU7IH1cbiAgLmdyLTJcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgd2lkdGg6IDYuNjY2NjclOyB9XG4gIC5wdXNoLTJcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbGVmdDogNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMlxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICByaWdodDogNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTJcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuNjY2NjclOyB9XG4gIC5zdWZmaXgtMlxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuNjY2NjclOyB9XG4gIC5nci0zXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHdpZHRoOiAxMCU7IH1cbiAgLnB1c2gtM1xcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtM1xcQGRlc2t0b3AteGxhcmdlIHtcbiAgICByaWdodDogMTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0zXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAxMCU7IH1cbiAgLnN1ZmZpeC0zXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMTAlOyB9XG4gIC5nci00XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHdpZHRoOiAxMy4zMzMzMyU7IH1cbiAgLnB1c2gtNFxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBsZWZ0OiAxMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNFxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICByaWdodDogMTMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC00XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAxMy4zMzMzMyU7IH1cbiAgLnN1ZmZpeC00XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMTMuMzMzMzMlOyB9XG4gIC5nci01XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnB1c2gtNVxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNVxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC01XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLnN1ZmZpeC01XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMTYuNjY2NjclOyB9XG4gIC5nci02XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnB1c2gtNlxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNlxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICByaWdodDogMjAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC02XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH1cbiAgLnN1ZmZpeC02XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMjAlOyB9XG4gIC5nci03XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHdpZHRoOiAyMy4zMzMzMyU7IH1cbiAgLnB1c2gtN1xcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBsZWZ0OiAyMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtN1xcQGRlc2t0b3AteGxhcmdlIHtcbiAgICByaWdodDogMjMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC03XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAyMy4zMzMzMyU7IH1cbiAgLnN1ZmZpeC03XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMjMuMzMzMzMlOyB9XG4gIC5nci04XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHdpZHRoOiAyNi42NjY2NyU7IH1cbiAgLnB1c2gtOFxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBsZWZ0OiAyNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtOFxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICByaWdodDogMjYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC04XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAyNi42NjY2NyU7IH1cbiAgLnN1ZmZpeC04XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMjYuNjY2NjclOyB9XG4gIC5nci05XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgLnB1c2gtOVxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBsZWZ0OiAzMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtOVxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICByaWdodDogMzAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC05XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAzMCU7IH1cbiAgLnN1ZmZpeC05XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMzAlOyB9XG4gIC5nci0xMFxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5wdXNoLTEwXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xMFxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICByaWdodDogMzMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xMFxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtMTBcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmdyLTExXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHdpZHRoOiAzNi42NjY2NyU7IH1cbiAgLnB1c2gtMTFcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbGVmdDogMzYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTExXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHJpZ2h0OiAzNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTExXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAzNi42NjY2NyU7IH1cbiAgLnN1ZmZpeC0xMVxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM2LjY2NjY3JTsgfVxuICAuZ3ItMTJcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAucHVzaC0xMlxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBsZWZ0OiA0MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTJcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgcmlnaHQ6IDQwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMTJcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuICAuc3VmZml4LTEyXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNDAlOyB9XG4gIC5nci0xM1xcQGRlc2t0b3AteGxhcmdlIHtcbiAgICB3aWR0aDogNDMuMzMzMzMlOyB9XG4gIC5wdXNoLTEzXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIGxlZnQ6IDQzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xM1xcQGRlc2t0b3AteGxhcmdlIHtcbiAgICByaWdodDogNDMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xM1xcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogNDMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtMTNcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0My4zMzMzMyU7IH1cbiAgLmdyLTE0XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHdpZHRoOiA0Ni42NjY2NyU7IH1cbiAgLnB1c2gtMTRcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbGVmdDogNDYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTE0XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHJpZ2h0OiA0Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTE0XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA0Ni42NjY2NyU7IH1cbiAgLnN1ZmZpeC0xNFxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ2LjY2NjY3JTsgfVxuICAuZ3ItMTVcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucHVzaC0xNVxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTVcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMTVcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuc3VmZml4LTE1XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNTAlOyB9XG4gIC5nci0xNlxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICB3aWR0aDogNTMuMzMzMzMlOyB9XG4gIC5wdXNoLTE2XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIGxlZnQ6IDUzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xNlxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICByaWdodDogNTMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xNlxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogNTMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtMTZcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1My4zMzMzMyU7IH1cbiAgLmdyLTE3XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHdpZHRoOiA1Ni42NjY2NyU7IH1cbiAgLnB1c2gtMTdcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbGVmdDogNTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTE3XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHJpZ2h0OiA1Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTE3XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA1Ni42NjY2NyU7IH1cbiAgLnN1ZmZpeC0xN1xcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU2LjY2NjY3JTsgfVxuICAuZ3ItMThcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAucHVzaC0xOFxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBsZWZ0OiA2MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMThcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgcmlnaHQ6IDYwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMThcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuICAuc3VmZml4LTE4XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNjAlOyB9XG4gIC5nci0xOVxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICB3aWR0aDogNjMuMzMzMzMlOyB9XG4gIC5wdXNoLTE5XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIGxlZnQ6IDYzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xOVxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICByaWdodDogNjMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xOVxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogNjMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtMTlcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2My4zMzMzMyU7IH1cbiAgLmdyLTIwXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnB1c2gtMjBcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbGVmdDogNjYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTIwXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTIwXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLnN1ZmZpeC0yMFxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuZ3ItMjFcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAucHVzaC0yMVxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBsZWZ0OiA3MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMjFcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgcmlnaHQ6IDcwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjFcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwJTsgfVxuICAuc3VmZml4LTIxXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNzAlOyB9XG4gIC5nci0yMlxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICB3aWR0aDogNzMuMzMzMzMlOyB9XG4gIC5wdXNoLTIyXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIGxlZnQ6IDczLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yMlxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICByaWdodDogNzMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0yMlxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogNzMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtMjJcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3My4zMzMzMyU7IH1cbiAgLmdyLTIzXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHdpZHRoOiA3Ni42NjY2NyU7IH1cbiAgLnB1c2gtMjNcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbGVmdDogNzYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTIzXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHJpZ2h0OiA3Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTIzXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA3Ni42NjY2NyU7IH1cbiAgLnN1ZmZpeC0yM1xcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDc2LjY2NjY3JTsgfVxuICAuZ3ItMjRcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAucHVzaC0yNFxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBsZWZ0OiA4MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMjRcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgcmlnaHQ6IDgwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjRcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAuc3VmZml4LTI0XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogODAlOyB9XG4gIC5nci0yNVxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5wdXNoLTI1XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yNVxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0yNVxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtMjVcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmdyLTI2XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHdpZHRoOiA4Ni42NjY2NyU7IH1cbiAgLnB1c2gtMjZcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbGVmdDogODYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTI2XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHJpZ2h0OiA4Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTI2XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA4Ni42NjY2NyU7IH1cbiAgLnN1ZmZpeC0yNlxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDg2LjY2NjY3JTsgfVxuICAuZ3ItMjdcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAucHVzaC0yN1xcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBsZWZ0OiA5MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMjdcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgcmlnaHQ6IDkwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjdcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkwJTsgfVxuICAuc3VmZml4LTI3XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogOTAlOyB9XG4gIC5nci0yOFxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICB3aWR0aDogOTMuMzMzMzMlOyB9XG4gIC5wdXNoLTI4XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIGxlZnQ6IDkzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yOFxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICByaWdodDogOTMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0yOFxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogOTMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtMjhcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5My4zMzMzMyU7IH1cbiAgLmdyLTI5XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHdpZHRoOiA5Ni42NjY2NyU7IH1cbiAgLnB1c2gtMjlcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbGVmdDogOTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTI5XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHJpZ2h0OiA5Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTI5XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA5Ni42NjY2NyU7IH1cbiAgLnN1ZmZpeC0yOVxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDk2LjY2NjY3JTsgfVxuICAuZ3ItMzBcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnB1c2gtMzBcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0zMFxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMzBcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLnN1ZmZpeC0zMFxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMCU7IH1cbiAgLmZsb2F0LWxlZnRcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmZsb2F0LXJpZ2h0XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuY2xlYXJcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNsZWFyLWxlZnRcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgY2xlYXI6IGxlZnQ7IH1cbiAgLmNsZWFyLXJpZ2h0XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIGNsZWFyOiByaWdodDsgfVxuICAubm8tZ3V0dGVyXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5uby1ndXR0ZXItbGVmdFxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5vLWd1dHRlci1yaWdodFxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5uby1ndXR0ZXItdG9wXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5uby1ndXR0ZXItYm90dG9tXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5ndXR0ZXJcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgLmd1dHRlci1sZWZ0XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAuZ3V0dGVyLXJpZ2h0XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgLmF1dG8taGVpZ2h0XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIGhlaWdodDogaW5oZXJpdDsgfVxuICAucm93XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDsgfVxuICAgIFtjbGFzcyo9XCJuby1ndXR0ZXJcIl0gPiAucm93XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5yb3ctcmV2ZXJzZVxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IH1cbiAgICAucm93LXJldmVyc2VcXEBkZXNrdG9wLXhsYXJnZSA+IFtjbGFzcyo9XCJnci1cIl0ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpOyB9XG4gICAgW2NsYXNzKj1cIm5vLWd1dHRlclwiXSA+IC5yb3ctcmV2ZXJzZVxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucm93LWZ1bGxcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5jb2xcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4OyB9XG4gIC5jb2wtcmV2ZXJzZVxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7IH1cbiAgICAuY29sLXJldmVyc2VcXEBkZXNrdG9wLXhsYXJnZSA+IFtjbGFzcyo9XCJnci1cIl0ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpOyB9XG4gIC5nci10YWJsZVxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnJvdy1hbGlnbi1sZWZ0XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnJvdy1hbGlnbi1sZWZ0XFxAZGVza3RvcC14bGFyZ2UgPiAqIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLnJvdy1hbGlnbi1sZWZ0XFxAZGVza3RvcC14bGFyZ2UgPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXB4OyB9IH1cbiAgLnJvdy1hbGlnbi1jZW50ZXJcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5yb3ctYWxpZ24tY2VudGVyXFxAZGVza3RvcC14bGFyZ2UgPiAqIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLnJvdy1hbGlnbi1jZW50ZXJcXEBkZXNrdG9wLXhsYXJnZSA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cHg7IH0gfVxuICAgIC5yb3ctYWxpZ24tY2VudGVyXFxAZGVza3RvcC14bGFyZ2UgPiAqIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnJvdy1hbGlnbi1yaWdodFxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAucm93LWFsaWduLXJpZ2h0XFxAZGVza3RvcC14bGFyZ2UgPiAqIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLnJvdy1hbGlnbi1yaWdodFxcQGRlc2t0b3AteGxhcmdlID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDsgfSB9XG4gICAgLnJvdy1hbGlnbi1yaWdodFxcQGRlc2t0b3AteGxhcmdlID4gKiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5yb3ctYWxpZ24tbWlkZGxlXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnJvdy1hbGlnbi1taWRkbGVcXEBkZXNrdG9wLXhsYXJnZSA+ICoge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAucm93LWFsaWduLW1pZGRsZVxcQGRlc2t0b3AteGxhcmdlID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDsgfSB9XG4gIC5yb3ctYWxpZ24tdG9wXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLnJvdy1hbGlnbi10b3BcXEBkZXNrdG9wLXhsYXJnZSA+ICoge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAucm93LWFsaWduLXRvcFxcQGRlc2t0b3AteGxhcmdlID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDsgfSB9XG4gIC5yb3ctYWxpZ24tYm90dG9tXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgLnJvdy1hbGlnbi1ib3R0b21cXEBkZXNrdG9wLXhsYXJnZSA+ICoge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAucm93LWFsaWduLWJvdHRvbVxcQGRlc2t0b3AteGxhcmdlID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDsgfSB9XG4gIC5oaWRlXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5vdC12aXNpYmxlXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2hvd1xcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2hvdy1pbmxpbmVcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC52aXNpYmxlXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnJvdy1kZWJ1Z1xcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5yb3ctZGVidWdcXEBkZXNrdG9wLXhsYXJnZTpiZWZvcmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogOTk5OTlweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4wMikgNTAlKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNi42NjY2NyUgMTAwJTtcbiAgICAgIHotaW5kZXg6IDk5OTk5OyB9XG4gIGJvZHkge1xuICAgIGRpcmVjdGlvbjogbHRyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU5OXB4KSB7XG4gIC5nci0wXFxAZGVza3RvcC1sYXJnZSB7XG4gICAgd2lkdGg6IDAlOyB9XG4gIC5wdXNoLTBcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBsZWZ0OiAwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0wXFxAZGVza3RvcC1sYXJnZSB7XG4gICAgcmlnaHQ6IDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0wXFxAZGVza3RvcC1sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5zdWZmaXgtMFxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMCU7IH1cbiAgLmdyLTFcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICB3aWR0aDogMy4zMzMzMyU7IH1cbiAgLnB1c2gtMVxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIGxlZnQ6IDMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTFcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICByaWdodDogMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTFcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogMy4zMzMzMyU7IH1cbiAgLnN1ZmZpeC0xXFxAZGVza3RvcC1sYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjMzMzMzJTsgfVxuICAuZ3ItMlxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHdpZHRoOiA2LjY2NjY3JTsgfVxuICAucHVzaC0yXFxAZGVza3RvcC1sYXJnZSB7XG4gICAgbGVmdDogNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMlxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHJpZ2h0OiA2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMlxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA2LjY2NjY3JTsgfVxuICAuc3VmZml4LTJcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuNjY2NjclOyB9XG4gIC5nci0zXFxAZGVza3RvcC1sYXJnZSB7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAucHVzaC0zXFxAZGVza3RvcC1sYXJnZSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTNcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICByaWdodDogMTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0zXFxAZGVza3RvcC1sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJTsgfVxuICAuc3VmZml4LTNcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwJTsgfVxuICAuZ3ItNFxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHdpZHRoOiAxMy4zMzMzMyU7IH1cbiAgLnB1c2gtNFxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIGxlZnQ6IDEzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC00XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgcmlnaHQ6IDEzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtNFxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAxMy4zMzMzMyU7IH1cbiAgLnN1ZmZpeC00XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMy4zMzMzMyU7IH1cbiAgLmdyLTVcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5wdXNoLTVcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNVxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTVcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5zdWZmaXgtNVxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMTYuNjY2NjclOyB9XG4gIC5nci02XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAucHVzaC02XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgbGVmdDogMjAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTZcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICByaWdodDogMjAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC02XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAuc3VmZml4LTZcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwJTsgfVxuICAuZ3ItN1xcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHdpZHRoOiAyMy4zMzMzMyU7IH1cbiAgLnB1c2gtN1xcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIGxlZnQ6IDIzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC03XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgcmlnaHQ6IDIzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtN1xcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAyMy4zMzMzMyU7IH1cbiAgLnN1ZmZpeC03XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMy4zMzMzMyU7IH1cbiAgLmdyLThcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICB3aWR0aDogMjYuNjY2NjclOyB9XG4gIC5wdXNoLThcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBsZWZ0OiAyNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtOFxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHJpZ2h0OiAyNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LThcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogMjYuNjY2NjclOyB9XG4gIC5zdWZmaXgtOFxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMjYuNjY2NjclOyB9XG4gIC5nci05XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgd2lkdGg6IDMwJTsgfVxuICAucHVzaC05XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgbGVmdDogMzAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTlcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICByaWdodDogMzAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC05XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwJTsgfVxuICAuc3VmZml4LTlcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwJTsgfVxuICAuZ3ItMTBcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5wdXNoLTEwXFxAZGVza3RvcC1sYXJnZSB7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEwXFxAZGVza3RvcC1sYXJnZSB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMTBcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtMTBcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuZ3ItMTFcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICB3aWR0aDogMzYuNjY2NjclOyB9XG4gIC5wdXNoLTExXFxAZGVza3RvcC1sYXJnZSB7XG4gICAgbGVmdDogMzYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTExXFxAZGVza3RvcC1sYXJnZSB7XG4gICAgcmlnaHQ6IDM2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMTFcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogMzYuNjY2NjclOyB9XG4gIC5zdWZmaXgtMTFcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM2LjY2NjY3JTsgfVxuICAuZ3ItMTJcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5wdXNoLTEyXFxAZGVza3RvcC1sYXJnZSB7XG4gICAgbGVmdDogNDAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEyXFxAZGVza3RvcC1sYXJnZSB7XG4gICAgcmlnaHQ6IDQwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMTJcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gIC5zdWZmaXgtMTJcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwJTsgfVxuICAuZ3ItMTNcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICB3aWR0aDogNDMuMzMzMzMlOyB9XG4gIC5wdXNoLTEzXFxAZGVza3RvcC1sYXJnZSB7XG4gICAgbGVmdDogNDMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEzXFxAZGVza3RvcC1sYXJnZSB7XG4gICAgcmlnaHQ6IDQzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMTNcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogNDMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtMTNcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQzLjMzMzMzJTsgfVxuICAuZ3ItMTRcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICB3aWR0aDogNDYuNjY2NjclOyB9XG4gIC5wdXNoLTE0XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgbGVmdDogNDYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTE0XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgcmlnaHQ6IDQ2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMTRcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogNDYuNjY2NjclOyB9XG4gIC5zdWZmaXgtMTRcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ2LjY2NjY3JTsgfVxuICAuZ3ItMTVcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5wdXNoLTE1XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTE1XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMTVcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5zdWZmaXgtMTVcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJTsgfVxuICAuZ3ItMTZcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICB3aWR0aDogNTMuMzMzMzMlOyB9XG4gIC5wdXNoLTE2XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgbGVmdDogNTMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTE2XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgcmlnaHQ6IDUzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMTZcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogNTMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtMTZcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUzLjMzMzMzJTsgfVxuICAuZ3ItMTdcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICB3aWR0aDogNTYuNjY2NjclOyB9XG4gIC5wdXNoLTE3XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgbGVmdDogNTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTE3XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgcmlnaHQ6IDU2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMTdcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogNTYuNjY2NjclOyB9XG4gIC5zdWZmaXgtMTdcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU2LjY2NjY3JTsgfVxuICAuZ3ItMThcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5wdXNoLTE4XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgbGVmdDogNjAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTE4XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgcmlnaHQ6IDYwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMThcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogNjAlOyB9XG4gIC5zdWZmaXgtMThcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwJTsgfVxuICAuZ3ItMTlcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICB3aWR0aDogNjMuMzMzMzMlOyB9XG4gIC5wdXNoLTE5XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgbGVmdDogNjMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTE5XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgcmlnaHQ6IDYzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMTlcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogNjMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtMTlcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYzLjMzMzMzJTsgfVxuICAuZ3ItMjBcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5wdXNoLTIwXFxAZGVza3RvcC1sYXJnZSB7XG4gICAgbGVmdDogNjYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTIwXFxAZGVza3RvcC1sYXJnZSB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjBcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5zdWZmaXgtMjBcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuZ3ItMjFcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICB3aWR0aDogNzAlOyB9XG4gIC5wdXNoLTIxXFxAZGVza3RvcC1sYXJnZSB7XG4gICAgbGVmdDogNzAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTIxXFxAZGVza3RvcC1sYXJnZSB7XG4gICAgcmlnaHQ6IDcwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjFcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogNzAlOyB9XG4gIC5zdWZmaXgtMjFcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwJTsgfVxuICAuZ3ItMjJcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICB3aWR0aDogNzMuMzMzMzMlOyB9XG4gIC5wdXNoLTIyXFxAZGVza3RvcC1sYXJnZSB7XG4gICAgbGVmdDogNzMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTIyXFxAZGVza3RvcC1sYXJnZSB7XG4gICAgcmlnaHQ6IDczLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjJcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogNzMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtMjJcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDczLjMzMzMzJTsgfVxuICAuZ3ItMjNcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICB3aWR0aDogNzYuNjY2NjclOyB9XG4gIC5wdXNoLTIzXFxAZGVza3RvcC1sYXJnZSB7XG4gICAgbGVmdDogNzYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTIzXFxAZGVza3RvcC1sYXJnZSB7XG4gICAgcmlnaHQ6IDc2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjNcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogNzYuNjY2NjclOyB9XG4gIC5zdWZmaXgtMjNcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDc2LjY2NjY3JTsgfVxuICAuZ3ItMjRcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICB3aWR0aDogODAlOyB9XG4gIC5wdXNoLTI0XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgbGVmdDogODAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTI0XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgcmlnaHQ6IDgwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjRcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogODAlOyB9XG4gIC5zdWZmaXgtMjRcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwJTsgfVxuICAuZ3ItMjVcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5wdXNoLTI1XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTI1XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjVcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtMjVcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuZ3ItMjZcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICB3aWR0aDogODYuNjY2NjclOyB9XG4gIC5wdXNoLTI2XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgbGVmdDogODYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTI2XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgcmlnaHQ6IDg2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjZcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogODYuNjY2NjclOyB9XG4gIC5zdWZmaXgtMjZcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDg2LjY2NjY3JTsgfVxuICAuZ3ItMjdcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICB3aWR0aDogOTAlOyB9XG4gIC5wdXNoLTI3XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgbGVmdDogOTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTI3XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgcmlnaHQ6IDkwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjdcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogOTAlOyB9XG4gIC5zdWZmaXgtMjdcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkwJTsgfVxuICAuZ3ItMjhcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICB3aWR0aDogOTMuMzMzMzMlOyB9XG4gIC5wdXNoLTI4XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgbGVmdDogOTMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTI4XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgcmlnaHQ6IDkzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjhcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogOTMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtMjhcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkzLjMzMzMzJTsgfVxuICAuZ3ItMjlcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICB3aWR0aDogOTYuNjY2NjclOyB9XG4gIC5wdXNoLTI5XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgbGVmdDogOTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTI5XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgcmlnaHQ6IDk2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjlcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogOTYuNjY2NjclOyB9XG4gIC5zdWZmaXgtMjlcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDk2LjY2NjY3JTsgfVxuICAuZ3ItMzBcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHVzaC0zMFxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMzBcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMzBcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuc3VmZml4LTMwXFxAZGVza3RvcC1sYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDAlOyB9XG4gIC5mbG9hdC1sZWZ0XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmZsb2F0LXJpZ2h0XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jbGVhclxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jbGVhci1sZWZ0XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgY2xlYXI6IGxlZnQ7IH1cbiAgLmNsZWFyLXJpZ2h0XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgY2xlYXI6IHJpZ2h0OyB9XG4gIC5uby1ndXR0ZXJcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubm8tZ3V0dGVyLWxlZnRcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5vLWd1dHRlci1yaWdodFxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm5vLWd1dHRlci10b3BcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAubm8tZ3V0dGVyLWJvdHRvbVxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5ndXR0ZXJcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAuZ3V0dGVyLWxlZnRcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgLmd1dHRlci1yaWdodFxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgLmF1dG8taGVpZ2h0XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5yb3dcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7IH1cbiAgICBbY2xhc3MqPVwibm8tZ3V0dGVyXCJdID4gLnJvd1xcQGRlc2t0b3AtbGFyZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5yb3ctcmV2ZXJzZVxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxuICAgIC5yb3ctcmV2ZXJzZVxcQGRlc2t0b3AtbGFyZ2UgPiBbY2xhc3MqPVwiZ3ItXCJdIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTsgfVxuICAgIFtjbGFzcyo9XCJuby1ndXR0ZXJcIl0gPiAucm93LXJldmVyc2VcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucm93LWZ1bGxcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLmNvbFxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDsgfVxuICAuY29sLXJldmVyc2VcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7IH1cbiAgICAuY29sLXJldmVyc2VcXEBkZXNrdG9wLWxhcmdlID4gW2NsYXNzKj1cImdyLVwiXSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7IH1cbiAgLmdyLXRhYmxlXFxAZGVza3RvcC1sYXJnZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5yb3ctYWxpZ24tbGVmdFxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnJvdy1hbGlnbi1sZWZ0XFxAZGVza3RvcC1sYXJnZSA+ICoge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAucm93LWFsaWduLWxlZnRcXEBkZXNrdG9wLWxhcmdlID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDsgfSB9XG4gIC5yb3ctYWxpZ24tY2VudGVyXFxAZGVza3RvcC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5yb3ctYWxpZ24tY2VudGVyXFxAZGVza3RvcC1sYXJnZSA+ICoge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAucm93LWFsaWduLWNlbnRlclxcQGRlc2t0b3AtbGFyZ2UgPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXB4OyB9IH1cbiAgICAucm93LWFsaWduLWNlbnRlclxcQGRlc2t0b3AtbGFyZ2UgPiAqIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnJvdy1hbGlnbi1yaWdodFxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5yb3ctYWxpZ24tcmlnaHRcXEBkZXNrdG9wLWxhcmdlID4gKiB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIC5yb3ctYWxpZ24tcmlnaHRcXEBkZXNrdG9wLWxhcmdlID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDsgfSB9XG4gICAgLnJvdy1hbGlnbi1yaWdodFxcQGRlc2t0b3AtbGFyZ2UgPiAqIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnJvdy1hbGlnbi1taWRkbGVcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5yb3ctYWxpZ24tbWlkZGxlXFxAZGVza3RvcC1sYXJnZSA+ICoge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAucm93LWFsaWduLW1pZGRsZVxcQGRlc2t0b3AtbGFyZ2UgPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXB4OyB9IH1cbiAgLnJvdy1hbGlnbi10b3BcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5yb3ctYWxpZ24tdG9wXFxAZGVza3RvcC1sYXJnZSA+ICoge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAucm93LWFsaWduLXRvcFxcQGRlc2t0b3AtbGFyZ2UgPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXB4OyB9IH1cbiAgLnJvdy1hbGlnbi1ib3R0b21cXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgIC5yb3ctYWxpZ24tYm90dG9tXFxAZGVza3RvcC1sYXJnZSA+ICoge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAucm93LWFsaWduLWJvdHRvbVxcQGRlc2t0b3AtbGFyZ2UgPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXB4OyB9IH1cbiAgLmhpZGVcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ub3QtdmlzaWJsZVxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2hvd1xcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaG93LWlubGluZVxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudmlzaWJsZVxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnJvdy1kZWJ1Z1xcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnJvdy1kZWJ1Z1xcQGRlc2t0b3AtbGFyZ2U6YmVmb3JlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDk5OTk5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuMDIpIDUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDYuNjY2NjclIDEwMCU7XG4gICAgICB6LWluZGV4OiA5OTk5OTsgfVxuICBib2R5IHtcbiAgICBkaXJlY3Rpb246IGx0cjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNzlweCkge1xuICAuZ3ItMFxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiAwJTsgfVxuICAucHVzaC0wXFxAZGVza3RvcCB7XG4gICAgbGVmdDogMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMFxcQGRlc2t0b3Age1xuICAgIHJpZ2h0OiAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMFxcQGRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuc3VmZml4LTBcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlOyB9XG4gIC5nci0xXFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDMuMzMzMzMlOyB9XG4gIC5wdXNoLTFcXEBkZXNrdG9wIHtcbiAgICBsZWZ0OiAzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xXFxAZGVza3RvcCB7XG4gICAgcmlnaHQ6IDMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtMVxcQGRlc2t0b3Age1xuICAgIG1hcmdpbi1yaWdodDogMy4zMzMzMyU7IH1cbiAgLmdyLTJcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogNi42NjY2NyU7IH1cbiAgLnB1c2gtMlxcQGRlc2t0b3Age1xuICAgIGxlZnQ6IDYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTJcXEBkZXNrdG9wIHtcbiAgICByaWdodDogNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTJcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogNi42NjY2NyU7IH1cbiAgLnN1ZmZpeC0yXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjY2NjY3JTsgfVxuICAuZ3ItM1xcQGRlc2t0b3Age1xuICAgIHdpZHRoOiAxMCU7IH1cbiAgLnB1c2gtM1xcQGRlc2t0b3Age1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0zXFxAZGVza3RvcCB7XG4gICAgcmlnaHQ6IDEwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtM1xcQGRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAxMCU7IH1cbiAgLnN1ZmZpeC0zXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMCU7IH1cbiAgLmdyLTRcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogMTMuMzMzMzMlOyB9XG4gIC5wdXNoLTRcXEBkZXNrdG9wIHtcbiAgICBsZWZ0OiAxMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNFxcQGRlc2t0b3Age1xuICAgIHJpZ2h0OiAxMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTRcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMTMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtNFxcQGRlc2t0b3Age1xuICAgIG1hcmdpbi1yaWdodDogMTMuMzMzMzMlOyB9XG4gIC5nci01XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAucHVzaC01XFxAZGVza3RvcCB7XG4gICAgbGVmdDogMTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTVcXEBkZXNrdG9wIHtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC01XFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuc3VmZml4LTVcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuZ3ItNlxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnB1c2gtNlxcQGRlc2t0b3Age1xuICAgIGxlZnQ6IDIwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC02XFxAZGVza3RvcCB7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtNlxcQGRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH1cbiAgLnN1ZmZpeC02XFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMCU7IH1cbiAgLmdyLTdcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogMjMuMzMzMzMlOyB9XG4gIC5wdXNoLTdcXEBkZXNrdG9wIHtcbiAgICBsZWZ0OiAyMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtN1xcQGRlc2t0b3Age1xuICAgIHJpZ2h0OiAyMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTdcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMjMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtN1xcQGRlc2t0b3Age1xuICAgIG1hcmdpbi1yaWdodDogMjMuMzMzMzMlOyB9XG4gIC5nci04XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDI2LjY2NjY3JTsgfVxuICAucHVzaC04XFxAZGVza3RvcCB7XG4gICAgbGVmdDogMjYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLThcXEBkZXNrdG9wIHtcbiAgICByaWdodDogMjYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC04XFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI2LjY2NjY3JTsgfVxuICAuc3VmZml4LThcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI2LjY2NjY3JTsgfVxuICAuZ3ItOVxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgLnB1c2gtOVxcQGRlc2t0b3Age1xuICAgIGxlZnQ6IDMwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC05XFxAZGVza3RvcCB7XG4gICAgcmlnaHQ6IDMwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtOVxcQGRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAzMCU7IH1cbiAgLnN1ZmZpeC05XFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMCU7IH1cbiAgLmdyLTEwXFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucHVzaC0xMFxcQGRlc2t0b3Age1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xMFxcQGRlc2t0b3Age1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTEwXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuc3VmZml4LTEwXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmdyLTExXFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDM2LjY2NjY3JTsgfVxuICAucHVzaC0xMVxcQGRlc2t0b3Age1xuICAgIGxlZnQ6IDM2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xMVxcQGRlc2t0b3Age1xuICAgIHJpZ2h0OiAzNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTExXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM2LjY2NjY3JTsgfVxuICAuc3VmZml4LTExXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNi42NjY2NyU7IH1cbiAgLmdyLTEyXFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAucHVzaC0xMlxcQGRlc2t0b3Age1xuICAgIGxlZnQ6IDQwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xMlxcQGRlc2t0b3Age1xuICAgIHJpZ2h0OiA0MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTEyXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuICAuc3VmZml4LTEyXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MCU7IH1cbiAgLmdyLTEzXFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDQzLjMzMzMzJTsgfVxuICAucHVzaC0xM1xcQGRlc2t0b3Age1xuICAgIGxlZnQ6IDQzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xM1xcQGRlc2t0b3Age1xuICAgIHJpZ2h0OiA0My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTEzXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQzLjMzMzMzJTsgfVxuICAuc3VmZml4LTEzXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0My4zMzMzMyU7IH1cbiAgLmdyLTE0XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDQ2LjY2NjY3JTsgfVxuICAucHVzaC0xNFxcQGRlc2t0b3Age1xuICAgIGxlZnQ6IDQ2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xNFxcQGRlc2t0b3Age1xuICAgIHJpZ2h0OiA0Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTE0XFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ2LjY2NjY3JTsgfVxuICAuc3VmZml4LTE0XFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0Ni42NjY2NyU7IH1cbiAgLmdyLTE1XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucHVzaC0xNVxcQGRlc2t0b3Age1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xNVxcQGRlc2t0b3Age1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTE1XFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuc3VmZml4LTE1XFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCU7IH1cbiAgLmdyLTE2XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDUzLjMzMzMzJTsgfVxuICAucHVzaC0xNlxcQGRlc2t0b3Age1xuICAgIGxlZnQ6IDUzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xNlxcQGRlc2t0b3Age1xuICAgIHJpZ2h0OiA1My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTE2XFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUzLjMzMzMzJTsgfVxuICAuc3VmZml4LTE2XFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1My4zMzMzMyU7IH1cbiAgLmdyLTE3XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDU2LjY2NjY3JTsgfVxuICAucHVzaC0xN1xcQGRlc2t0b3Age1xuICAgIGxlZnQ6IDU2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xN1xcQGRlc2t0b3Age1xuICAgIHJpZ2h0OiA1Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTE3XFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDU2LjY2NjY3JTsgfVxuICAuc3VmZml4LTE3XFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1Ni42NjY2NyU7IH1cbiAgLmdyLTE4XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAucHVzaC0xOFxcQGRlc2t0b3Age1xuICAgIGxlZnQ6IDYwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xOFxcQGRlc2t0b3Age1xuICAgIHJpZ2h0OiA2MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTE4XFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuICAuc3VmZml4LTE4XFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MCU7IH1cbiAgLmdyLTE5XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDYzLjMzMzMzJTsgfVxuICAucHVzaC0xOVxcQGRlc2t0b3Age1xuICAgIGxlZnQ6IDYzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xOVxcQGRlc2t0b3Age1xuICAgIHJpZ2h0OiA2My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTE5XFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYzLjMzMzMzJTsgfVxuICAuc3VmZml4LTE5XFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2My4zMzMzMyU7IH1cbiAgLmdyLTIwXFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAucHVzaC0yMFxcQGRlc2t0b3Age1xuICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yMFxcQGRlc2t0b3Age1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTIwXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuc3VmZml4LTIwXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmdyLTIxXFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAucHVzaC0yMVxcQGRlc2t0b3Age1xuICAgIGxlZnQ6IDcwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yMVxcQGRlc2t0b3Age1xuICAgIHJpZ2h0OiA3MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTIxXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwJTsgfVxuICAuc3VmZml4LTIxXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MCU7IH1cbiAgLmdyLTIyXFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDczLjMzMzMzJTsgfVxuICAucHVzaC0yMlxcQGRlc2t0b3Age1xuICAgIGxlZnQ6IDczLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yMlxcQGRlc2t0b3Age1xuICAgIHJpZ2h0OiA3My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTIyXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDczLjMzMzMzJTsgfVxuICAuc3VmZml4LTIyXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3My4zMzMzMyU7IH1cbiAgLmdyLTIzXFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDc2LjY2NjY3JTsgfVxuICAucHVzaC0yM1xcQGRlc2t0b3Age1xuICAgIGxlZnQ6IDc2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yM1xcQGRlc2t0b3Age1xuICAgIHJpZ2h0OiA3Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTIzXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc2LjY2NjY3JTsgfVxuICAuc3VmZml4LTIzXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3Ni42NjY2NyU7IH1cbiAgLmdyLTI0XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAucHVzaC0yNFxcQGRlc2t0b3Age1xuICAgIGxlZnQ6IDgwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yNFxcQGRlc2t0b3Age1xuICAgIHJpZ2h0OiA4MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTI0XFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAuc3VmZml4LTI0XFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MCU7IH1cbiAgLmdyLTI1XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAucHVzaC0yNVxcQGRlc2t0b3Age1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yNVxcQGRlc2t0b3Age1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTI1XFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuc3VmZml4LTI1XFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmdyLTI2XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDg2LjY2NjY3JTsgfVxuICAucHVzaC0yNlxcQGRlc2t0b3Age1xuICAgIGxlZnQ6IDg2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yNlxcQGRlc2t0b3Age1xuICAgIHJpZ2h0OiA4Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTI2XFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDg2LjY2NjY3JTsgfVxuICAuc3VmZml4LTI2XFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4Ni42NjY2NyU7IH1cbiAgLmdyLTI3XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAucHVzaC0yN1xcQGRlc2t0b3Age1xuICAgIGxlZnQ6IDkwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yN1xcQGRlc2t0b3Age1xuICAgIHJpZ2h0OiA5MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTI3XFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkwJTsgfVxuICAuc3VmZml4LTI3XFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MCU7IH1cbiAgLmdyLTI4XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDkzLjMzMzMzJTsgfVxuICAucHVzaC0yOFxcQGRlc2t0b3Age1xuICAgIGxlZnQ6IDkzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yOFxcQGRlc2t0b3Age1xuICAgIHJpZ2h0OiA5My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTI4XFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkzLjMzMzMzJTsgfVxuICAuc3VmZml4LTI4XFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5My4zMzMzMyU7IH1cbiAgLmdyLTI5XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDk2LjY2NjY3JTsgfVxuICAucHVzaC0yOVxcQGRlc2t0b3Age1xuICAgIGxlZnQ6IDk2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yOVxcQGRlc2t0b3Age1xuICAgIHJpZ2h0OiA5Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTI5XFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDk2LjY2NjY3JTsgfVxuICAuc3VmZml4LTI5XFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5Ni42NjY2NyU7IH1cbiAgLmdyLTMwXFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnB1c2gtMzBcXEBkZXNrdG9wIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTMwXFxAZGVza3RvcCB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTMwXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLnN1ZmZpeC0zMFxcQGRlc2t0b3Age1xuICAgIG1hcmdpbi1yaWdodDogMTAwJTsgfVxuICAuZmxvYXQtbGVmdFxcQGRlc2t0b3Age1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5mbG9hdC1yaWdodFxcQGRlc2t0b3Age1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuY2xlYXJcXEBkZXNrdG9wIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY2xlYXItbGVmdFxcQGRlc2t0b3Age1xuICAgIGNsZWFyOiBsZWZ0OyB9XG4gIC5jbGVhci1yaWdodFxcQGRlc2t0b3Age1xuICAgIGNsZWFyOiByaWdodDsgfVxuICAubm8tZ3V0dGVyXFxAZGVza3RvcCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5vLWd1dHRlci1sZWZ0XFxAZGVza3RvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5uby1ndXR0ZXItcmlnaHRcXEBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5uby1ndXR0ZXItdG9wXFxAZGVza3RvcCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLm5vLWd1dHRlci1ib3R0b21cXEBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuZ3V0dGVyXFxAZGVza3RvcCB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgLmd1dHRlci1sZWZ0XFxAZGVza3RvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gIC5ndXR0ZXItcmlnaHRcXEBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gIC5hdXRvLWhlaWdodFxcQGRlc2t0b3Age1xuICAgIGhlaWdodDogaW5oZXJpdDsgfVxuICAucm93XFxAZGVza3RvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4OyB9XG4gICAgW2NsYXNzKj1cIm5vLWd1dHRlclwiXSA+IC5yb3dcXEBkZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucm93LXJldmVyc2VcXEBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IH1cbiAgICAucm93LXJldmVyc2VcXEBkZXNrdG9wID4gW2NsYXNzKj1cImdyLVwiXSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7IH1cbiAgICBbY2xhc3MqPVwibm8tZ3V0dGVyXCJdID4gLnJvdy1yZXZlcnNlXFxAZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnJvdy1mdWxsXFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5jb2xcXEBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7IH1cbiAgLmNvbC1yZXZlcnNlXFxAZGVza3RvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpOyB9XG4gICAgLmNvbC1yZXZlcnNlXFxAZGVza3RvcCA+IFtjbGFzcyo9XCJnci1cIl0ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpOyB9XG4gIC5nci10YWJsZVxcQGRlc2t0b3Age1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAucm93LWFsaWduLWxlZnRcXEBkZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5yb3ctYWxpZ24tbGVmdFxcQGRlc2t0b3AgPiAqIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLnJvdy1hbGlnbi1sZWZ0XFxAZGVza3RvcCA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cHg7IH0gfVxuICAucm93LWFsaWduLWNlbnRlclxcQGRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucm93LWFsaWduLWNlbnRlclxcQGRlc2t0b3AgPiAqIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLnJvdy1hbGlnbi1jZW50ZXJcXEBkZXNrdG9wID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDsgfSB9XG4gICAgLnJvdy1hbGlnbi1jZW50ZXJcXEBkZXNrdG9wID4gKiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5yb3ctYWxpZ24tcmlnaHRcXEBkZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAucm93LWFsaWduLXJpZ2h0XFxAZGVza3RvcCA+ICoge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAucm93LWFsaWduLXJpZ2h0XFxAZGVza3RvcCA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cHg7IH0gfVxuICAgIC5yb3ctYWxpZ24tcmlnaHRcXEBkZXNrdG9wID4gKiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5yb3ctYWxpZ24tbWlkZGxlXFxAZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAucm93LWFsaWduLW1pZGRsZVxcQGRlc2t0b3AgPiAqIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLnJvdy1hbGlnbi1taWRkbGVcXEBkZXNrdG9wID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDsgfSB9XG4gIC5yb3ctYWxpZ24tdG9wXFxAZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAucm93LWFsaWduLXRvcFxcQGRlc2t0b3AgPiAqIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLnJvdy1hbGlnbi10b3BcXEBkZXNrdG9wID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDsgfSB9XG4gIC5yb3ctYWxpZ24tYm90dG9tXFxAZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAucm93LWFsaWduLWJvdHRvbVxcQGRlc2t0b3AgPiAqIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLnJvdy1hbGlnbi1ib3R0b21cXEBkZXNrdG9wID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDsgfSB9XG4gIC5oaWRlXFxAZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubm90LXZpc2libGVcXEBkZXNrdG9wIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNob3dcXEBkZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2hvdy1pbmxpbmVcXEBkZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnZpc2libGVcXEBkZXNrdG9wIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5yb3ctZGVidWdcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5yb3ctZGVidWdcXEBkZXNrdG9wOmJlZm9yZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA5OTk5OXB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjAyKSA1MCUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2LjY2NjY3JSAxMDAlO1xuICAgICAgei1pbmRleDogOTk5OTk7IH1cbiAgYm9keSB7XG4gICAgZGlyZWN0aW9uOiBsdHI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAuZ3ItMFxcQHRhYmxldC1sYXJnZSB7XG4gICAgd2lkdGg6IDAlOyB9XG4gIC5wdXNoLTBcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIGxlZnQ6IDAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTBcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHJpZ2h0OiAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMFxcQHRhYmxldC1sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5zdWZmaXgtMFxcQHRhYmxldC1sYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwJTsgfVxuICAuZ3ItMVxcQHRhYmxldC1sYXJnZSB7XG4gICAgd2lkdGg6IDMuMzMzMzMlOyB9XG4gIC5wdXNoLTFcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIGxlZnQ6IDMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTFcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHJpZ2h0OiAzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMVxcQHRhYmxldC1sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtMVxcQHRhYmxldC1sYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjMzMzMzJTsgfVxuICAuZ3ItMlxcQHRhYmxldC1sYXJnZSB7XG4gICAgd2lkdGg6IDYuNjY2NjclOyB9XG4gIC5wdXNoLTJcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIGxlZnQ6IDYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTJcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHJpZ2h0OiA2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMlxcQHRhYmxldC1sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuNjY2NjclOyB9XG4gIC5zdWZmaXgtMlxcQHRhYmxldC1sYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjY2NjY3JTsgfVxuICAuZ3ItM1xcQHRhYmxldC1sYXJnZSB7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAucHVzaC0zXFxAdGFibGV0LWxhcmdlIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtM1xcQHRhYmxldC1sYXJnZSB7XG4gICAgcmlnaHQ6IDEwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtM1xcQHRhYmxldC1sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJTsgfVxuICAuc3VmZml4LTNcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMTAlOyB9XG4gIC5nci00XFxAdGFibGV0LWxhcmdlIHtcbiAgICB3aWR0aDogMTMuMzMzMzMlOyB9XG4gIC5wdXNoLTRcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIGxlZnQ6IDEzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC00XFxAdGFibGV0LWxhcmdlIHtcbiAgICByaWdodDogMTMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC00XFxAdGFibGV0LWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogMTMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtNFxcQHRhYmxldC1sYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMy4zMzMzMyU7IH1cbiAgLmdyLTVcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnB1c2gtNVxcQHRhYmxldC1sYXJnZSB7XG4gICAgbGVmdDogMTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTVcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTVcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLnN1ZmZpeC01XFxAdGFibGV0LWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuZ3ItNlxcQHRhYmxldC1sYXJnZSB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAucHVzaC02XFxAdGFibGV0LWxhcmdlIHtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNlxcQHRhYmxldC1sYXJnZSB7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtNlxcQHRhYmxldC1sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAuc3VmZml4LTZcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMjAlOyB9XG4gIC5nci03XFxAdGFibGV0LWxhcmdlIHtcbiAgICB3aWR0aDogMjMuMzMzMzMlOyB9XG4gIC5wdXNoLTdcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIGxlZnQ6IDIzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC03XFxAdGFibGV0LWxhcmdlIHtcbiAgICByaWdodDogMjMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC03XFxAdGFibGV0LWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogMjMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtN1xcQHRhYmxldC1sYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMy4zMzMzMyU7IH1cbiAgLmdyLThcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHdpZHRoOiAyNi42NjY2NyU7IH1cbiAgLnB1c2gtOFxcQHRhYmxldC1sYXJnZSB7XG4gICAgbGVmdDogMjYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLThcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHJpZ2h0OiAyNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LThcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAyNi42NjY2NyU7IH1cbiAgLnN1ZmZpeC04XFxAdGFibGV0LWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI2LjY2NjY3JTsgfVxuICAuZ3ItOVxcQHRhYmxldC1sYXJnZSB7XG4gICAgd2lkdGg6IDMwJTsgfVxuICAucHVzaC05XFxAdGFibGV0LWxhcmdlIHtcbiAgICBsZWZ0OiAzMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtOVxcQHRhYmxldC1sYXJnZSB7XG4gICAgcmlnaHQ6IDMwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtOVxcQHRhYmxldC1sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwJTsgfVxuICAuc3VmZml4LTlcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMzAlOyB9XG4gIC5nci0xMFxcQHRhYmxldC1sYXJnZSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucHVzaC0xMFxcQHRhYmxldC1sYXJnZSB7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEwXFxAdGFibGV0LWxhcmdlIHtcbiAgICByaWdodDogMzMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xMFxcQHRhYmxldC1sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuc3VmZml4LTEwXFxAdGFibGV0LWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuZ3ItMTFcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHdpZHRoOiAzNi42NjY2NyU7IH1cbiAgLnB1c2gtMTFcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIGxlZnQ6IDM2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xMVxcQHRhYmxldC1sYXJnZSB7XG4gICAgcmlnaHQ6IDM2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMTFcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAzNi42NjY2NyU7IH1cbiAgLnN1ZmZpeC0xMVxcQHRhYmxldC1sYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNi42NjY2NyU7IH1cbiAgLmdyLTEyXFxAdGFibGV0LWxhcmdlIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5wdXNoLTEyXFxAdGFibGV0LWxhcmdlIHtcbiAgICBsZWZ0OiA0MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTJcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHJpZ2h0OiA0MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTEyXFxAdGFibGV0LWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gIC5zdWZmaXgtMTJcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNDAlOyB9XG4gIC5nci0xM1xcQHRhYmxldC1sYXJnZSB7XG4gICAgd2lkdGg6IDQzLjMzMzMzJTsgfVxuICAucHVzaC0xM1xcQHRhYmxldC1sYXJnZSB7XG4gICAgbGVmdDogNDMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEzXFxAdGFibGV0LWxhcmdlIHtcbiAgICByaWdodDogNDMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xM1xcQHRhYmxldC1sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQzLjMzMzMzJTsgfVxuICAuc3VmZml4LTEzXFxAdGFibGV0LWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQzLjMzMzMzJTsgfVxuICAuZ3ItMTRcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHdpZHRoOiA0Ni42NjY2NyU7IH1cbiAgLnB1c2gtMTRcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIGxlZnQ6IDQ2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xNFxcQHRhYmxldC1sYXJnZSB7XG4gICAgcmlnaHQ6IDQ2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMTRcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA0Ni42NjY2NyU7IH1cbiAgLnN1ZmZpeC0xNFxcQHRhYmxldC1sYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0Ni42NjY2NyU7IH1cbiAgLmdyLTE1XFxAdGFibGV0LWxhcmdlIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5wdXNoLTE1XFxAdGFibGV0LWxhcmdlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTVcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTE1XFxAdGFibGV0LWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5zdWZmaXgtMTVcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNTAlOyB9XG4gIC5nci0xNlxcQHRhYmxldC1sYXJnZSB7XG4gICAgd2lkdGg6IDUzLjMzMzMzJTsgfVxuICAucHVzaC0xNlxcQHRhYmxldC1sYXJnZSB7XG4gICAgbGVmdDogNTMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTE2XFxAdGFibGV0LWxhcmdlIHtcbiAgICByaWdodDogNTMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xNlxcQHRhYmxldC1sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUzLjMzMzMzJTsgfVxuICAuc3VmZml4LTE2XFxAdGFibGV0LWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUzLjMzMzMzJTsgfVxuICAuZ3ItMTdcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHdpZHRoOiA1Ni42NjY2NyU7IH1cbiAgLnB1c2gtMTdcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIGxlZnQ6IDU2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xN1xcQHRhYmxldC1sYXJnZSB7XG4gICAgcmlnaHQ6IDU2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMTdcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA1Ni42NjY2NyU7IH1cbiAgLnN1ZmZpeC0xN1xcQHRhYmxldC1sYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1Ni42NjY2NyU7IH1cbiAgLmdyLTE4XFxAdGFibGV0LWxhcmdlIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5wdXNoLTE4XFxAdGFibGV0LWxhcmdlIHtcbiAgICBsZWZ0OiA2MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMThcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHJpZ2h0OiA2MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTE4XFxAdGFibGV0LWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogNjAlOyB9XG4gIC5zdWZmaXgtMThcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNjAlOyB9XG4gIC5nci0xOVxcQHRhYmxldC1sYXJnZSB7XG4gICAgd2lkdGg6IDYzLjMzMzMzJTsgfVxuICAucHVzaC0xOVxcQHRhYmxldC1sYXJnZSB7XG4gICAgbGVmdDogNjMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTE5XFxAdGFibGV0LWxhcmdlIHtcbiAgICByaWdodDogNjMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xOVxcQHRhYmxldC1sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYzLjMzMzMzJTsgfVxuICAuc3VmZml4LTE5XFxAdGFibGV0LWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYzLjMzMzMzJTsgfVxuICAuZ3ItMjBcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnB1c2gtMjBcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yMFxcQHRhYmxldC1sYXJnZSB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjBcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLnN1ZmZpeC0yMFxcQHRhYmxldC1sYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmdyLTIxXFxAdGFibGV0LWxhcmdlIHtcbiAgICB3aWR0aDogNzAlOyB9XG4gIC5wdXNoLTIxXFxAdGFibGV0LWxhcmdlIHtcbiAgICBsZWZ0OiA3MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMjFcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHJpZ2h0OiA3MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTIxXFxAdGFibGV0LWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogNzAlOyB9XG4gIC5zdWZmaXgtMjFcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNzAlOyB9XG4gIC5nci0yMlxcQHRhYmxldC1sYXJnZSB7XG4gICAgd2lkdGg6IDczLjMzMzMzJTsgfVxuICAucHVzaC0yMlxcQHRhYmxldC1sYXJnZSB7XG4gICAgbGVmdDogNzMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTIyXFxAdGFibGV0LWxhcmdlIHtcbiAgICByaWdodDogNzMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0yMlxcQHRhYmxldC1sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDczLjMzMzMzJTsgfVxuICAuc3VmZml4LTIyXFxAdGFibGV0LWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDczLjMzMzMzJTsgfVxuICAuZ3ItMjNcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHdpZHRoOiA3Ni42NjY2NyU7IH1cbiAgLnB1c2gtMjNcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIGxlZnQ6IDc2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yM1xcQHRhYmxldC1sYXJnZSB7XG4gICAgcmlnaHQ6IDc2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjNcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA3Ni42NjY2NyU7IH1cbiAgLnN1ZmZpeC0yM1xcQHRhYmxldC1sYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3Ni42NjY2NyU7IH1cbiAgLmdyLTI0XFxAdGFibGV0LWxhcmdlIHtcbiAgICB3aWR0aDogODAlOyB9XG4gIC5wdXNoLTI0XFxAdGFibGV0LWxhcmdlIHtcbiAgICBsZWZ0OiA4MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMjRcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHJpZ2h0OiA4MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTI0XFxAdGFibGV0LWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogODAlOyB9XG4gIC5zdWZmaXgtMjRcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogODAlOyB9XG4gIC5nci0yNVxcQHRhYmxldC1sYXJnZSB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAucHVzaC0yNVxcQHRhYmxldC1sYXJnZSB7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTI1XFxAdGFibGV0LWxhcmdlIHtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0yNVxcQHRhYmxldC1sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuc3VmZml4LTI1XFxAdGFibGV0LWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuZ3ItMjZcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHdpZHRoOiA4Ni42NjY2NyU7IH1cbiAgLnB1c2gtMjZcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIGxlZnQ6IDg2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yNlxcQHRhYmxldC1sYXJnZSB7XG4gICAgcmlnaHQ6IDg2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjZcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA4Ni42NjY2NyU7IH1cbiAgLnN1ZmZpeC0yNlxcQHRhYmxldC1sYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4Ni42NjY2NyU7IH1cbiAgLmdyLTI3XFxAdGFibGV0LWxhcmdlIHtcbiAgICB3aWR0aDogOTAlOyB9XG4gIC5wdXNoLTI3XFxAdGFibGV0LWxhcmdlIHtcbiAgICBsZWZ0OiA5MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMjdcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHJpZ2h0OiA5MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTI3XFxAdGFibGV0LWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogOTAlOyB9XG4gIC5zdWZmaXgtMjdcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogOTAlOyB9XG4gIC5nci0yOFxcQHRhYmxldC1sYXJnZSB7XG4gICAgd2lkdGg6IDkzLjMzMzMzJTsgfVxuICAucHVzaC0yOFxcQHRhYmxldC1sYXJnZSB7XG4gICAgbGVmdDogOTMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTI4XFxAdGFibGV0LWxhcmdlIHtcbiAgICByaWdodDogOTMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0yOFxcQHRhYmxldC1sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkzLjMzMzMzJTsgfVxuICAuc3VmZml4LTI4XFxAdGFibGV0LWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkzLjMzMzMzJTsgfVxuICAuZ3ItMjlcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHdpZHRoOiA5Ni42NjY2NyU7IH1cbiAgLnB1c2gtMjlcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIGxlZnQ6IDk2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yOVxcQHRhYmxldC1sYXJnZSB7XG4gICAgcmlnaHQ6IDk2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjlcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA5Ni42NjY2NyU7IH1cbiAgLnN1ZmZpeC0yOVxcQHRhYmxldC1sYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5Ni42NjY2NyU7IH1cbiAgLmdyLTMwXFxAdGFibGV0LWxhcmdlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHVzaC0zMFxcQHRhYmxldC1sYXJnZSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0zMFxcQHRhYmxldC1sYXJnZSB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTMwXFxAdGFibGV0LWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuc3VmZml4LTMwXFxAdGFibGV0LWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMCU7IH1cbiAgLmZsb2F0LWxlZnRcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5mbG9hdC1yaWdodFxcQHRhYmxldC1sYXJnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jbGVhclxcQHRhYmxldC1sYXJnZSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNsZWFyLWxlZnRcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG4gIC5jbGVhci1yaWdodFxcQHRhYmxldC1sYXJnZSB7XG4gICAgY2xlYXI6IHJpZ2h0OyB9XG4gIC5uby1ndXR0ZXJcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5uby1ndXR0ZXItbGVmdFxcQHRhYmxldC1sYXJnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5uby1ndXR0ZXItcmlnaHRcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm5vLWd1dHRlci10b3BcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5uby1ndXR0ZXItYm90dG9tXFxAdGFibGV0LWxhcmdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuZ3V0dGVyXFxAdGFibGV0LWxhcmdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAuZ3V0dGVyLWxlZnRcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAuZ3V0dGVyLXJpZ2h0XFxAdGFibGV0LWxhcmdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gIC5hdXRvLWhlaWdodFxcQHRhYmxldC1sYXJnZSB7XG4gICAgaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5yb3dcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDsgfVxuICAgIFtjbGFzcyo9XCJuby1ndXR0ZXJcIl0gPiAucm93XFxAdGFibGV0LWxhcmdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucm93LXJldmVyc2VcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxuICAgIC5yb3ctcmV2ZXJzZVxcQHRhYmxldC1sYXJnZSA+IFtjbGFzcyo9XCJnci1cIl0ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpOyB9XG4gICAgW2NsYXNzKj1cIm5vLWd1dHRlclwiXSA+IC5yb3ctcmV2ZXJzZVxcQHRhYmxldC1sYXJnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnJvdy1mdWxsXFxAdGFibGV0LWxhcmdlIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLmNvbFxcQHRhYmxldC1sYXJnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4OyB9XG4gIC5jb2wtcmV2ZXJzZVxcQHRhYmxldC1sYXJnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpOyB9XG4gICAgLmNvbC1yZXZlcnNlXFxAdGFibGV0LWxhcmdlID4gW2NsYXNzKj1cImdyLVwiXSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7IH1cbiAgLmdyLXRhYmxlXFxAdGFibGV0LWxhcmdlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnJvdy1hbGlnbi1sZWZ0XFxAdGFibGV0LWxhcmdlIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5yb3ctYWxpZ24tbGVmdFxcQHRhYmxldC1sYXJnZSA+ICoge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAucm93LWFsaWduLWxlZnRcXEB0YWJsZXQtbGFyZ2UgPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXB4OyB9IH1cbiAgLnJvdy1hbGlnbi1jZW50ZXJcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucm93LWFsaWduLWNlbnRlclxcQHRhYmxldC1sYXJnZSA+ICoge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAucm93LWFsaWduLWNlbnRlclxcQHRhYmxldC1sYXJnZSA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cHg7IH0gfVxuICAgIC5yb3ctYWxpZ24tY2VudGVyXFxAdGFibGV0LWxhcmdlID4gKiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5yb3ctYWxpZ24tcmlnaHRcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5yb3ctYWxpZ24tcmlnaHRcXEB0YWJsZXQtbGFyZ2UgPiAqIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLnJvdy1hbGlnbi1yaWdodFxcQHRhYmxldC1sYXJnZSA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cHg7IH0gfVxuICAgIC5yb3ctYWxpZ24tcmlnaHRcXEB0YWJsZXQtbGFyZ2UgPiAqIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnJvdy1hbGlnbi1taWRkbGVcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnJvdy1hbGlnbi1taWRkbGVcXEB0YWJsZXQtbGFyZ2UgPiAqIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLnJvdy1hbGlnbi1taWRkbGVcXEB0YWJsZXQtbGFyZ2UgPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXB4OyB9IH1cbiAgLnJvdy1hbGlnbi10b3BcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLnJvdy1hbGlnbi10b3BcXEB0YWJsZXQtbGFyZ2UgPiAqIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLnJvdy1hbGlnbi10b3BcXEB0YWJsZXQtbGFyZ2UgPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXB4OyB9IH1cbiAgLnJvdy1hbGlnbi1ib3R0b21cXEB0YWJsZXQtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgLnJvdy1hbGlnbi1ib3R0b21cXEB0YWJsZXQtbGFyZ2UgPiAqIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLnJvdy1hbGlnbi1ib3R0b21cXEB0YWJsZXQtbGFyZ2UgPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXB4OyB9IH1cbiAgLmhpZGVcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5vdC12aXNpYmxlXFxAdGFibGV0LWxhcmdlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNob3dcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaG93LWlubGluZVxcQHRhYmxldC1sYXJnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC52aXNpYmxlXFxAdGFibGV0LWxhcmdlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5yb3ctZGVidWdcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnJvdy1kZWJ1Z1xcQHRhYmxldC1sYXJnZTpiZWZvcmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogOTk5OTlweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4wMikgNTAlKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNi42NjY2NyUgMTAwJTtcbiAgICAgIHotaW5kZXg6IDk5OTk5OyB9XG4gIGJvZHkge1xuICAgIGRpcmVjdGlvbjogbHRyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgLmdyLTBcXEB0YWJsZXQge1xuICAgIHdpZHRoOiAwJTsgfVxuICAucHVzaC0wXFxAdGFibGV0IHtcbiAgICBsZWZ0OiAwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0wXFxAdGFibGV0IHtcbiAgICByaWdodDogMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTBcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuc3VmZml4LTBcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1yaWdodDogMCU7IH1cbiAgLmdyLTFcXEB0YWJsZXQge1xuICAgIHdpZHRoOiAzLjMzMzMzJTsgfVxuICAucHVzaC0xXFxAdGFibGV0IHtcbiAgICBsZWZ0OiAzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xXFxAdGFibGV0IHtcbiAgICByaWdodDogMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTFcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjMzMzMzJTsgfVxuICAuc3VmZml4LTFcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1yaWdodDogMy4zMzMzMyU7IH1cbiAgLmdyLTJcXEB0YWJsZXQge1xuICAgIHdpZHRoOiA2LjY2NjY3JTsgfVxuICAucHVzaC0yXFxAdGFibGV0IHtcbiAgICBsZWZ0OiA2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yXFxAdGFibGV0IHtcbiAgICByaWdodDogNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTJcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA2LjY2NjY3JTsgfVxuICAuc3VmZml4LTJcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1yaWdodDogNi42NjY2NyU7IH1cbiAgLmdyLTNcXEB0YWJsZXQge1xuICAgIHdpZHRoOiAxMCU7IH1cbiAgLnB1c2gtM1xcQHRhYmxldCB7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTNcXEB0YWJsZXQge1xuICAgIHJpZ2h0OiAxMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTNcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMCU7IH1cbiAgLnN1ZmZpeC0zXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwJTsgfVxuICAuZ3ItNFxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDEzLjMzMzMzJTsgfVxuICAucHVzaC00XFxAdGFibGV0IHtcbiAgICBsZWZ0OiAxMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNFxcQHRhYmxldCB7XG4gICAgcmlnaHQ6IDEzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtNFxcQHRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEzLjMzMzMzJTsgfVxuICAuc3VmZml4LTRcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1yaWdodDogMTMuMzMzMzMlOyB9XG4gIC5nci01XFxAdGFibGV0IHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5wdXNoLTVcXEB0YWJsZXQge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC01XFxAdGFibGV0IHtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC01XFxAdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5zdWZmaXgtNVxcQHRhYmxldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmdyLTZcXEB0YWJsZXQge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnB1c2gtNlxcQHRhYmxldCB7XG4gICAgbGVmdDogMjAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTZcXEB0YWJsZXQge1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTZcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH1cbiAgLnN1ZmZpeC02XFxAdGFibGV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwJTsgfVxuICAuZ3ItN1xcQHRhYmxldCB7XG4gICAgd2lkdGg6IDIzLjMzMzMzJTsgfVxuICAucHVzaC03XFxAdGFibGV0IHtcbiAgICBsZWZ0OiAyMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtN1xcQHRhYmxldCB7XG4gICAgcmlnaHQ6IDIzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtN1xcQHRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIzLjMzMzMzJTsgfVxuICAuc3VmZml4LTdcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1yaWdodDogMjMuMzMzMzMlOyB9XG4gIC5nci04XFxAdGFibGV0IHtcbiAgICB3aWR0aDogMjYuNjY2NjclOyB9XG4gIC5wdXNoLThcXEB0YWJsZXQge1xuICAgIGxlZnQ6IDI2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC04XFxAdGFibGV0IHtcbiAgICByaWdodDogMjYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC04XFxAdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogMjYuNjY2NjclOyB9XG4gIC5zdWZmaXgtOFxcQHRhYmxldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNi42NjY2NyU7IH1cbiAgLmdyLTlcXEB0YWJsZXQge1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgLnB1c2gtOVxcQHRhYmxldCB7XG4gICAgbGVmdDogMzAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTlcXEB0YWJsZXQge1xuICAgIHJpZ2h0OiAzMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTlcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMCU7IH1cbiAgLnN1ZmZpeC05XFxAdGFibGV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwJTsgfVxuICAuZ3ItMTBcXEB0YWJsZXQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnB1c2gtMTBcXEB0YWJsZXQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xMFxcQHRhYmxldCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMTBcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLnN1ZmZpeC0xMFxcQHRhYmxldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmdyLTExXFxAdGFibGV0IHtcbiAgICB3aWR0aDogMzYuNjY2NjclOyB9XG4gIC5wdXNoLTExXFxAdGFibGV0IHtcbiAgICBsZWZ0OiAzNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTFcXEB0YWJsZXQge1xuICAgIHJpZ2h0OiAzNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTExXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogMzYuNjY2NjclOyB9XG4gIC5zdWZmaXgtMTFcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1yaWdodDogMzYuNjY2NjclOyB9XG4gIC5nci0xMlxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAucHVzaC0xMlxcQHRhYmxldCB7XG4gICAgbGVmdDogNDAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEyXFxAdGFibGV0IHtcbiAgICByaWdodDogNDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xMlxcQHRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuICAuc3VmZml4LTEyXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwJTsgfVxuICAuZ3ItMTNcXEB0YWJsZXQge1xuICAgIHdpZHRoOiA0My4zMzMzMyU7IH1cbiAgLnB1c2gtMTNcXEB0YWJsZXQge1xuICAgIGxlZnQ6IDQzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xM1xcQHRhYmxldCB7XG4gICAgcmlnaHQ6IDQzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMTNcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA0My4zMzMzMyU7IH1cbiAgLnN1ZmZpeC0xM1xcQHRhYmxldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0My4zMzMzMyU7IH1cbiAgLmdyLTE0XFxAdGFibGV0IHtcbiAgICB3aWR0aDogNDYuNjY2NjclOyB9XG4gIC5wdXNoLTE0XFxAdGFibGV0IHtcbiAgICBsZWZ0OiA0Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTRcXEB0YWJsZXQge1xuICAgIHJpZ2h0OiA0Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTE0XFxAdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogNDYuNjY2NjclOyB9XG4gIC5zdWZmaXgtMTRcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1yaWdodDogNDYuNjY2NjclOyB9XG4gIC5nci0xNVxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucHVzaC0xNVxcQHRhYmxldCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTE1XFxAdGFibGV0IHtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xNVxcQHRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuc3VmZml4LTE1XFxAdGFibGV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJTsgfVxuICAuZ3ItMTZcXEB0YWJsZXQge1xuICAgIHdpZHRoOiA1My4zMzMzMyU7IH1cbiAgLnB1c2gtMTZcXEB0YWJsZXQge1xuICAgIGxlZnQ6IDUzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xNlxcQHRhYmxldCB7XG4gICAgcmlnaHQ6IDUzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMTZcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA1My4zMzMzMyU7IH1cbiAgLnN1ZmZpeC0xNlxcQHRhYmxldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1My4zMzMzMyU7IH1cbiAgLmdyLTE3XFxAdGFibGV0IHtcbiAgICB3aWR0aDogNTYuNjY2NjclOyB9XG4gIC5wdXNoLTE3XFxAdGFibGV0IHtcbiAgICBsZWZ0OiA1Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTdcXEB0YWJsZXQge1xuICAgIHJpZ2h0OiA1Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTE3XFxAdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogNTYuNjY2NjclOyB9XG4gIC5zdWZmaXgtMTdcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1yaWdodDogNTYuNjY2NjclOyB9XG4gIC5nci0xOFxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAucHVzaC0xOFxcQHRhYmxldCB7XG4gICAgbGVmdDogNjAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTE4XFxAdGFibGV0IHtcbiAgICByaWdodDogNjAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xOFxcQHRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuICAuc3VmZml4LTE4XFxAdGFibGV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwJTsgfVxuICAuZ3ItMTlcXEB0YWJsZXQge1xuICAgIHdpZHRoOiA2My4zMzMzMyU7IH1cbiAgLnB1c2gtMTlcXEB0YWJsZXQge1xuICAgIGxlZnQ6IDYzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xOVxcQHRhYmxldCB7XG4gICAgcmlnaHQ6IDYzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMTlcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA2My4zMzMzMyU7IH1cbiAgLnN1ZmZpeC0xOVxcQHRhYmxldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2My4zMzMzMyU7IH1cbiAgLmdyLTIwXFxAdGFibGV0IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5wdXNoLTIwXFxAdGFibGV0IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMjBcXEB0YWJsZXQge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTIwXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5zdWZmaXgtMjBcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1yaWdodDogNjYuNjY2NjclOyB9XG4gIC5nci0yMVxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAucHVzaC0yMVxcQHRhYmxldCB7XG4gICAgbGVmdDogNzAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTIxXFxAdGFibGV0IHtcbiAgICByaWdodDogNzAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0yMVxcQHRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwJTsgfVxuICAuc3VmZml4LTIxXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwJTsgfVxuICAuZ3ItMjJcXEB0YWJsZXQge1xuICAgIHdpZHRoOiA3My4zMzMzMyU7IH1cbiAgLnB1c2gtMjJcXEB0YWJsZXQge1xuICAgIGxlZnQ6IDczLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yMlxcQHRhYmxldCB7XG4gICAgcmlnaHQ6IDczLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjJcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA3My4zMzMzMyU7IH1cbiAgLnN1ZmZpeC0yMlxcQHRhYmxldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3My4zMzMzMyU7IH1cbiAgLmdyLTIzXFxAdGFibGV0IHtcbiAgICB3aWR0aDogNzYuNjY2NjclOyB9XG4gIC5wdXNoLTIzXFxAdGFibGV0IHtcbiAgICBsZWZ0OiA3Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMjNcXEB0YWJsZXQge1xuICAgIHJpZ2h0OiA3Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTIzXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogNzYuNjY2NjclOyB9XG4gIC5zdWZmaXgtMjNcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1yaWdodDogNzYuNjY2NjclOyB9XG4gIC5nci0yNFxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAucHVzaC0yNFxcQHRhYmxldCB7XG4gICAgbGVmdDogODAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTI0XFxAdGFibGV0IHtcbiAgICByaWdodDogODAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0yNFxcQHRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAuc3VmZml4LTI0XFxAdGFibGV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwJTsgfVxuICAuZ3ItMjVcXEB0YWJsZXQge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnB1c2gtMjVcXEB0YWJsZXQge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yNVxcQHRhYmxldCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjVcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLnN1ZmZpeC0yNVxcQHRhYmxldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmdyLTI2XFxAdGFibGV0IHtcbiAgICB3aWR0aDogODYuNjY2NjclOyB9XG4gIC5wdXNoLTI2XFxAdGFibGV0IHtcbiAgICBsZWZ0OiA4Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMjZcXEB0YWJsZXQge1xuICAgIHJpZ2h0OiA4Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTI2XFxAdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogODYuNjY2NjclOyB9XG4gIC5zdWZmaXgtMjZcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1yaWdodDogODYuNjY2NjclOyB9XG4gIC5nci0yN1xcQHRhYmxldCB7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAucHVzaC0yN1xcQHRhYmxldCB7XG4gICAgbGVmdDogOTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTI3XFxAdGFibGV0IHtcbiAgICByaWdodDogOTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0yN1xcQHRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkwJTsgfVxuICAuc3VmZml4LTI3XFxAdGFibGV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkwJTsgfVxuICAuZ3ItMjhcXEB0YWJsZXQge1xuICAgIHdpZHRoOiA5My4zMzMzMyU7IH1cbiAgLnB1c2gtMjhcXEB0YWJsZXQge1xuICAgIGxlZnQ6IDkzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yOFxcQHRhYmxldCB7XG4gICAgcmlnaHQ6IDkzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjhcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA5My4zMzMzMyU7IH1cbiAgLnN1ZmZpeC0yOFxcQHRhYmxldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5My4zMzMzMyU7IH1cbiAgLmdyLTI5XFxAdGFibGV0IHtcbiAgICB3aWR0aDogOTYuNjY2NjclOyB9XG4gIC5wdXNoLTI5XFxAdGFibGV0IHtcbiAgICBsZWZ0OiA5Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMjlcXEB0YWJsZXQge1xuICAgIHJpZ2h0OiA5Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTI5XFxAdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogOTYuNjY2NjclOyB9XG4gIC5zdWZmaXgtMjlcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1yaWdodDogOTYuNjY2NjclOyB9XG4gIC5nci0zMFxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnB1c2gtMzBcXEB0YWJsZXQge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMzBcXEB0YWJsZXQge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0zMFxcQHRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLnN1ZmZpeC0zMFxcQHRhYmxldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDAlOyB9XG4gIC5mbG9hdC1sZWZ0XFxAdGFibGV0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuZmxvYXQtcmlnaHRcXEB0YWJsZXQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuY2xlYXJcXEB0YWJsZXQge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jbGVhci1sZWZ0XFxAdGFibGV0IHtcbiAgICBjbGVhcjogbGVmdDsgfVxuICAuY2xlYXItcmlnaHRcXEB0YWJsZXQge1xuICAgIGNsZWFyOiByaWdodDsgfVxuICAubm8tZ3V0dGVyXFxAdGFibGV0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubm8tZ3V0dGVyLWxlZnRcXEB0YWJsZXQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubm8tZ3V0dGVyLXJpZ2h0XFxAdGFibGV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5uby1ndXR0ZXItdG9wXFxAdGFibGV0IHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAubm8tZ3V0dGVyLWJvdHRvbVxcQHRhYmxldCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmd1dHRlclxcQHRhYmxldCB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgLmd1dHRlci1sZWZ0XFxAdGFibGV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgLmd1dHRlci1yaWdodFxcQHRhYmxldCB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAuYXV0by1oZWlnaHRcXEB0YWJsZXQge1xuICAgIGhlaWdodDogaW5oZXJpdDsgfVxuICAucm93XFxAdGFibGV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7IH1cbiAgICBbY2xhc3MqPVwibm8tZ3V0dGVyXCJdID4gLnJvd1xcQHRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnJvdy1yZXZlcnNlXFxAdGFibGV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IH1cbiAgICAucm93LXJldmVyc2VcXEB0YWJsZXQgPiBbY2xhc3MqPVwiZ3ItXCJdIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTsgfVxuICAgIFtjbGFzcyo9XCJuby1ndXR0ZXJcIl0gPiAucm93LXJldmVyc2VcXEB0YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5yb3ctZnVsbFxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5jb2xcXEB0YWJsZXQge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDsgfVxuICAuY29sLXJldmVyc2VcXEB0YWJsZXQge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTsgfVxuICAgIC5jb2wtcmV2ZXJzZVxcQHRhYmxldCA+IFtjbGFzcyo9XCJnci1cIl0ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpOyB9XG4gIC5nci10YWJsZVxcQHRhYmxldCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5yb3ctYWxpZ24tbGVmdFxcQHRhYmxldCB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucm93LWFsaWduLWxlZnRcXEB0YWJsZXQgPiAqIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLnJvdy1hbGlnbi1sZWZ0XFxAdGFibGV0ID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDsgfSB9XG4gIC5yb3ctYWxpZ24tY2VudGVyXFxAdGFibGV0IHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnJvdy1hbGlnbi1jZW50ZXJcXEB0YWJsZXQgPiAqIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLnJvdy1hbGlnbi1jZW50ZXJcXEB0YWJsZXQgPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXB4OyB9IH1cbiAgICAucm93LWFsaWduLWNlbnRlclxcQHRhYmxldCA+ICoge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucm93LWFsaWduLXJpZ2h0XFxAdGFibGV0IHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAucm93LWFsaWduLXJpZ2h0XFxAdGFibGV0ID4gKiB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIC5yb3ctYWxpZ24tcmlnaHRcXEB0YWJsZXQgPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXB4OyB9IH1cbiAgICAucm93LWFsaWduLXJpZ2h0XFxAdGFibGV0ID4gKiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5yb3ctYWxpZ24tbWlkZGxlXFxAdGFibGV0IHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5yb3ctYWxpZ24tbWlkZGxlXFxAdGFibGV0ID4gKiB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIC5yb3ctYWxpZ24tbWlkZGxlXFxAdGFibGV0ID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDsgfSB9XG4gIC5yb3ctYWxpZ24tdG9wXFxAdGFibGV0IHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5yb3ctYWxpZ24tdG9wXFxAdGFibGV0ID4gKiB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIC5yb3ctYWxpZ24tdG9wXFxAdGFibGV0ID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDsgfSB9XG4gIC5yb3ctYWxpZ24tYm90dG9tXFxAdGFibGV0IHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgIC5yb3ctYWxpZ24tYm90dG9tXFxAdGFibGV0ID4gKiB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIC5yb3ctYWxpZ24tYm90dG9tXFxAdGFibGV0ID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDsgfSB9XG4gIC5oaWRlXFxAdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ub3QtdmlzaWJsZVxcQHRhYmxldCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zaG93XFxAdGFibGV0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2hvdy1pbmxpbmVcXEB0YWJsZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudmlzaWJsZVxcQHRhYmxldCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAucm93LWRlYnVnXFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5yb3ctZGVidWdcXEB0YWJsZXQ6YmVmb3JlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDk5OTk5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuMDIpIDUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDYuNjY2NjclIDEwMCU7XG4gICAgICB6LWluZGV4OiA5OTk5OTsgfVxuICBib2R5IHtcbiAgICBkaXJlY3Rpb246IGx0cjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ3OXB4KSB7XG4gIC5nci0wXFxAbW9iaWxlIHtcbiAgICB3aWR0aDogMCU7IH1cbiAgLnB1c2gtMFxcQG1vYmlsZSB7XG4gICAgbGVmdDogMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMFxcQG1vYmlsZSB7XG4gICAgcmlnaHQ6IDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0wXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLnN1ZmZpeC0wXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlOyB9XG4gIC5nci0xXFxAbW9iaWxlIHtcbiAgICB3aWR0aDogMy4zMzMzMyU7IH1cbiAgLnB1c2gtMVxcQG1vYmlsZSB7XG4gICAgbGVmdDogMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMVxcQG1vYmlsZSB7XG4gICAgcmlnaHQ6IDMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMy4zMzMzMyU7IH1cbiAgLnN1ZmZpeC0xXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMzMzMzMlOyB9XG4gIC5nci0yXFxAbW9iaWxlIHtcbiAgICB3aWR0aDogNi42NjY2NyU7IH1cbiAgLnB1c2gtMlxcQG1vYmlsZSB7XG4gICAgbGVmdDogNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMlxcQG1vYmlsZSB7XG4gICAgcmlnaHQ6IDYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0yXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogNi42NjY2NyU7IH1cbiAgLnN1ZmZpeC0yXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuNjY2NjclOyB9XG4gIC5nci0zXFxAbW9iaWxlIHtcbiAgICB3aWR0aDogMTAlOyB9XG4gIC5wdXNoLTNcXEBtb2JpbGUge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0zXFxAbW9iaWxlIHtcbiAgICByaWdodDogMTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0zXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMTAlOyB9XG4gIC5zdWZmaXgtM1xcQG1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMCU7IH1cbiAgLmdyLTRcXEBtb2JpbGUge1xuICAgIHdpZHRoOiAxMy4zMzMzMyU7IH1cbiAgLnB1c2gtNFxcQG1vYmlsZSB7XG4gICAgbGVmdDogMTMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTRcXEBtb2JpbGUge1xuICAgIHJpZ2h0OiAxMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTRcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMy4zMzMzMyU7IH1cbiAgLnN1ZmZpeC00XFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzLjMzMzMzJTsgfVxuICAuZ3ItNVxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAucHVzaC01XFxAbW9iaWxlIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNVxcQG1vYmlsZSB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtNVxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuc3VmZml4LTVcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1yaWdodDogMTYuNjY2NjclOyB9XG4gIC5nci02XFxAbW9iaWxlIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5wdXNoLTZcXEBtb2JpbGUge1xuICAgIGxlZnQ6IDIwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC02XFxAbW9iaWxlIHtcbiAgICByaWdodDogMjAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC02XFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlOyB9XG4gIC5zdWZmaXgtNlxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMCU7IH1cbiAgLmdyLTdcXEBtb2JpbGUge1xuICAgIHdpZHRoOiAyMy4zMzMzMyU7IH1cbiAgLnB1c2gtN1xcQG1vYmlsZSB7XG4gICAgbGVmdDogMjMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTdcXEBtb2JpbGUge1xuICAgIHJpZ2h0OiAyMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTdcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMy4zMzMzMyU7IH1cbiAgLnN1ZmZpeC03XFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIzLjMzMzMzJTsgfVxuICAuZ3ItOFxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDI2LjY2NjY3JTsgfVxuICAucHVzaC04XFxAbW9iaWxlIHtcbiAgICBsZWZ0OiAyNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtOFxcQG1vYmlsZSB7XG4gICAgcmlnaHQ6IDI2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtOFxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI2LjY2NjY3JTsgfVxuICAuc3VmZml4LThcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1yaWdodDogMjYuNjY2NjclOyB9XG4gIC5nci05XFxAbW9iaWxlIHtcbiAgICB3aWR0aDogMzAlOyB9XG4gIC5wdXNoLTlcXEBtb2JpbGUge1xuICAgIGxlZnQ6IDMwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC05XFxAbW9iaWxlIHtcbiAgICByaWdodDogMzAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC05XFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMzAlOyB9XG4gIC5zdWZmaXgtOVxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMCU7IH1cbiAgLmdyLTEwXFxAbW9iaWxlIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5wdXNoLTEwXFxAbW9iaWxlIHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTBcXEBtb2JpbGUge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTEwXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtMTBcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1yaWdodDogMzMuMzMzMzMlOyB9XG4gIC5nci0xMVxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDM2LjY2NjY3JTsgfVxuICAucHVzaC0xMVxcQG1vYmlsZSB7XG4gICAgbGVmdDogMzYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTExXFxAbW9iaWxlIHtcbiAgICByaWdodDogMzYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xMVxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM2LjY2NjY3JTsgfVxuICAuc3VmZml4LTExXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM2LjY2NjY3JTsgfVxuICAuZ3ItMTJcXEBtb2JpbGUge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLnB1c2gtMTJcXEBtb2JpbGUge1xuICAgIGxlZnQ6IDQwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xMlxcQG1vYmlsZSB7XG4gICAgcmlnaHQ6IDQwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMTJcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgLnN1ZmZpeC0xMlxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MCU7IH1cbiAgLmdyLTEzXFxAbW9iaWxlIHtcbiAgICB3aWR0aDogNDMuMzMzMzMlOyB9XG4gIC5wdXNoLTEzXFxAbW9iaWxlIHtcbiAgICBsZWZ0OiA0My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTNcXEBtb2JpbGUge1xuICAgIHJpZ2h0OiA0My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTEzXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogNDMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtMTNcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1yaWdodDogNDMuMzMzMzMlOyB9XG4gIC5nci0xNFxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDQ2LjY2NjY3JTsgfVxuICAucHVzaC0xNFxcQG1vYmlsZSB7XG4gICAgbGVmdDogNDYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTE0XFxAbW9iaWxlIHtcbiAgICByaWdodDogNDYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xNFxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ2LjY2NjY3JTsgfVxuICAuc3VmZml4LTE0XFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ2LjY2NjY3JTsgfVxuICAuZ3ItMTVcXEBtb2JpbGUge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnB1c2gtMTVcXEBtb2JpbGUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xNVxcQG1vYmlsZSB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMTVcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLnN1ZmZpeC0xNVxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCU7IH1cbiAgLmdyLTE2XFxAbW9iaWxlIHtcbiAgICB3aWR0aDogNTMuMzMzMzMlOyB9XG4gIC5wdXNoLTE2XFxAbW9iaWxlIHtcbiAgICBsZWZ0OiA1My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTZcXEBtb2JpbGUge1xuICAgIHJpZ2h0OiA1My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTE2XFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogNTMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtMTZcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1yaWdodDogNTMuMzMzMzMlOyB9XG4gIC5nci0xN1xcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDU2LjY2NjY3JTsgfVxuICAucHVzaC0xN1xcQG1vYmlsZSB7XG4gICAgbGVmdDogNTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTE3XFxAbW9iaWxlIHtcbiAgICByaWdodDogNTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xN1xcQG1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDU2LjY2NjY3JTsgfVxuICAuc3VmZml4LTE3XFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU2LjY2NjY3JTsgfVxuICAuZ3ItMThcXEBtb2JpbGUge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLnB1c2gtMThcXEBtb2JpbGUge1xuICAgIGxlZnQ6IDYwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xOFxcQG1vYmlsZSB7XG4gICAgcmlnaHQ6IDYwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMThcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgLnN1ZmZpeC0xOFxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MCU7IH1cbiAgLmdyLTE5XFxAbW9iaWxlIHtcbiAgICB3aWR0aDogNjMuMzMzMzMlOyB9XG4gIC5wdXNoLTE5XFxAbW9iaWxlIHtcbiAgICBsZWZ0OiA2My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTlcXEBtb2JpbGUge1xuICAgIHJpZ2h0OiA2My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTE5XFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogNjMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtMTlcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1yaWdodDogNjMuMzMzMzMlOyB9XG4gIC5nci0yMFxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAucHVzaC0yMFxcQG1vYmlsZSB7XG4gICAgbGVmdDogNjYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTIwXFxAbW9iaWxlIHtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0yMFxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuc3VmZml4LTIwXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuZ3ItMjFcXEBtb2JpbGUge1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgLnB1c2gtMjFcXEBtb2JpbGUge1xuICAgIGxlZnQ6IDcwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yMVxcQG1vYmlsZSB7XG4gICAgcmlnaHQ6IDcwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjFcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiA3MCU7IH1cbiAgLnN1ZmZpeC0yMVxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MCU7IH1cbiAgLmdyLTIyXFxAbW9iaWxlIHtcbiAgICB3aWR0aDogNzMuMzMzMzMlOyB9XG4gIC5wdXNoLTIyXFxAbW9iaWxlIHtcbiAgICBsZWZ0OiA3My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMjJcXEBtb2JpbGUge1xuICAgIHJpZ2h0OiA3My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTIyXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogNzMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtMjJcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1yaWdodDogNzMuMzMzMzMlOyB9XG4gIC5nci0yM1xcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDc2LjY2NjY3JTsgfVxuICAucHVzaC0yM1xcQG1vYmlsZSB7XG4gICAgbGVmdDogNzYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTIzXFxAbW9iaWxlIHtcbiAgICByaWdodDogNzYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0yM1xcQG1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc2LjY2NjY3JTsgfVxuICAuc3VmZml4LTIzXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDc2LjY2NjY3JTsgfVxuICAuZ3ItMjRcXEBtb2JpbGUge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLnB1c2gtMjRcXEBtb2JpbGUge1xuICAgIGxlZnQ6IDgwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yNFxcQG1vYmlsZSB7XG4gICAgcmlnaHQ6IDgwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjRcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiA4MCU7IH1cbiAgLnN1ZmZpeC0yNFxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MCU7IH1cbiAgLmdyLTI1XFxAbW9iaWxlIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5wdXNoLTI1XFxAbW9iaWxlIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMjVcXEBtb2JpbGUge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTI1XFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtMjVcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1yaWdodDogODMuMzMzMzMlOyB9XG4gIC5nci0yNlxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDg2LjY2NjY3JTsgfVxuICAucHVzaC0yNlxcQG1vYmlsZSB7XG4gICAgbGVmdDogODYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTI2XFxAbW9iaWxlIHtcbiAgICByaWdodDogODYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0yNlxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDg2LjY2NjY3JTsgfVxuICAuc3VmZml4LTI2XFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDg2LjY2NjY3JTsgfVxuICAuZ3ItMjdcXEBtb2JpbGUge1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgLnB1c2gtMjdcXEBtb2JpbGUge1xuICAgIGxlZnQ6IDkwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yN1xcQG1vYmlsZSB7XG4gICAgcmlnaHQ6IDkwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjdcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiA5MCU7IH1cbiAgLnN1ZmZpeC0yN1xcQG1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MCU7IH1cbiAgLmdyLTI4XFxAbW9iaWxlIHtcbiAgICB3aWR0aDogOTMuMzMzMzMlOyB9XG4gIC5wdXNoLTI4XFxAbW9iaWxlIHtcbiAgICBsZWZ0OiA5My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMjhcXEBtb2JpbGUge1xuICAgIHJpZ2h0OiA5My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTI4XFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogOTMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtMjhcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1yaWdodDogOTMuMzMzMzMlOyB9XG4gIC5nci0yOVxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDk2LjY2NjY3JTsgfVxuICAucHVzaC0yOVxcQG1vYmlsZSB7XG4gICAgbGVmdDogOTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTI5XFxAbW9iaWxlIHtcbiAgICByaWdodDogOTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0yOVxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDk2LjY2NjY3JTsgfVxuICAuc3VmZml4LTI5XFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDk2LjY2NjY3JTsgfVxuICAuZ3ItMzBcXEBtb2JpbGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wdXNoLTMwXFxAbW9iaWxlIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTMwXFxAbW9iaWxlIHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMzBcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG4gIC5zdWZmaXgtMzBcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1yaWdodDogMTAwJTsgfVxuICAuZmxvYXQtbGVmdFxcQG1vYmlsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmZsb2F0LXJpZ2h0XFxAbW9iaWxlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmNsZWFyXFxAbW9iaWxlIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY2xlYXItbGVmdFxcQG1vYmlsZSB7XG4gICAgY2xlYXI6IGxlZnQ7IH1cbiAgLmNsZWFyLXJpZ2h0XFxAbW9iaWxlIHtcbiAgICBjbGVhcjogcmlnaHQ7IH1cbiAgLm5vLWd1dHRlclxcQG1vYmlsZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5vLWd1dHRlci1sZWZ0XFxAbW9iaWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5vLWd1dHRlci1yaWdodFxcQG1vYmlsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubm8tZ3V0dGVyLXRvcFxcQG1vYmlsZSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLm5vLWd1dHRlci1ib3R0b21cXEBtb2JpbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5ndXR0ZXJcXEBtb2JpbGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gIC5ndXR0ZXItbGVmdFxcQG1vYmlsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gIC5ndXR0ZXItcmlnaHRcXEBtb2JpbGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgLmF1dG8taGVpZ2h0XFxAbW9iaWxlIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLnJvd1xcQG1vYmlsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4OyB9XG4gICAgW2NsYXNzKj1cIm5vLWd1dHRlclwiXSA+IC5yb3dcXEBtb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5yb3ctcmV2ZXJzZVxcQG1vYmlsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB9XG4gICAgLnJvdy1yZXZlcnNlXFxAbW9iaWxlID4gW2NsYXNzKj1cImdyLVwiXSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7IH1cbiAgICBbY2xhc3MqPVwibm8tZ3V0dGVyXCJdID4gLnJvdy1yZXZlcnNlXFxAbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucm93LWZ1bGxcXEBtb2JpbGUge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAuY29sXFxAbW9iaWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7IH1cbiAgLmNvbC1yZXZlcnNlXFxAbW9iaWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7IH1cbiAgICAuY29sLXJldmVyc2VcXEBtb2JpbGUgPiBbY2xhc3MqPVwiZ3ItXCJdIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTsgfVxuICAuZ3ItdGFibGVcXEBtb2JpbGUge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAucm93LWFsaWduLWxlZnRcXEBtb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnJvdy1hbGlnbi1sZWZ0XFxAbW9iaWxlID4gKiB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIC5yb3ctYWxpZ24tbGVmdFxcQG1vYmlsZSA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cHg7IH0gfVxuICAucm93LWFsaWduLWNlbnRlclxcQG1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5yb3ctYWxpZ24tY2VudGVyXFxAbW9iaWxlID4gKiB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIC5yb3ctYWxpZ24tY2VudGVyXFxAbW9iaWxlID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDsgfSB9XG4gICAgLnJvdy1hbGlnbi1jZW50ZXJcXEBtb2JpbGUgPiAqIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnJvdy1hbGlnbi1yaWdodFxcQG1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnJvdy1hbGlnbi1yaWdodFxcQG1vYmlsZSA+ICoge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAucm93LWFsaWduLXJpZ2h0XFxAbW9iaWxlID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDsgfSB9XG4gICAgLnJvdy1hbGlnbi1yaWdodFxcQG1vYmlsZSA+ICoge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucm93LWFsaWduLW1pZGRsZVxcQG1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAucm93LWFsaWduLW1pZGRsZVxcQG1vYmlsZSA+ICoge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAucm93LWFsaWduLW1pZGRsZVxcQG1vYmlsZSA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cHg7IH0gfVxuICAucm93LWFsaWduLXRvcFxcQG1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAucm93LWFsaWduLXRvcFxcQG1vYmlsZSA+ICoge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAucm93LWFsaWduLXRvcFxcQG1vYmlsZSA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cHg7IH0gfVxuICAucm93LWFsaWduLWJvdHRvbVxcQG1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAucm93LWFsaWduLWJvdHRvbVxcQG1vYmlsZSA+ICoge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAucm93LWFsaWduLWJvdHRvbVxcQG1vYmlsZSA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cHg7IH0gfVxuICAuaGlkZVxcQG1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubm90LXZpc2libGVcXEBtb2JpbGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2hvd1xcQG1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNob3ctaW5saW5lXFxAbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnZpc2libGVcXEBtb2JpbGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnJvdy1kZWJ1Z1xcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucm93LWRlYnVnXFxAbW9iaWxlOmJlZm9yZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA5OTk5OXB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjAyKSA1MCUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2LjY2NjY3JSAxMDAlO1xuICAgICAgei1pbmRleDogOTk5OTk7IH1cbiAgYm9keSB7XG4gICAgZGlyZWN0aW9uOiBsdHI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODhweCkge1xuICAuZ3ItMFxcQGJlZm9yZS1tb2JpbGUge1xuICAgIHdpZHRoOiAwJTsgfVxuICAucHVzaC0wXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbGVmdDogMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMFxcQGJlZm9yZS1tb2JpbGUge1xuICAgIHJpZ2h0OiAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMFxcQGJlZm9yZS1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuc3VmZml4LTBcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlOyB9XG4gIC5nci0xXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgd2lkdGg6IDMuMzMzMzMlOyB9XG4gIC5wdXNoLTFcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBsZWZ0OiAzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgcmlnaHQ6IDMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtMVxcQGJlZm9yZS1tb2JpbGUge1xuICAgIG1hcmdpbi1yaWdodDogMy4zMzMzMyU7IH1cbiAgLmdyLTJcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICB3aWR0aDogNi42NjY2NyU7IH1cbiAgLnB1c2gtMlxcQGJlZm9yZS1tb2JpbGUge1xuICAgIGxlZnQ6IDYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTJcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICByaWdodDogNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTJcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogNi42NjY2NyU7IH1cbiAgLnN1ZmZpeC0yXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjY2NjY3JTsgfVxuICAuZ3ItM1xcQGJlZm9yZS1tb2JpbGUge1xuICAgIHdpZHRoOiAxMCU7IH1cbiAgLnB1c2gtM1xcQGJlZm9yZS1tb2JpbGUge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0zXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgcmlnaHQ6IDEwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtM1xcQGJlZm9yZS1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMCU7IH1cbiAgLnN1ZmZpeC0zXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMCU7IH1cbiAgLmdyLTRcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICB3aWR0aDogMTMuMzMzMzMlOyB9XG4gIC5wdXNoLTRcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBsZWZ0OiAxMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNFxcQGJlZm9yZS1tb2JpbGUge1xuICAgIHJpZ2h0OiAxMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTRcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMTMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtNFxcQGJlZm9yZS1tb2JpbGUge1xuICAgIG1hcmdpbi1yaWdodDogMTMuMzMzMzMlOyB9XG4gIC5nci01XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAucHVzaC01XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbGVmdDogMTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTVcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC01XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuc3VmZml4LTVcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuZ3ItNlxcQGJlZm9yZS1tb2JpbGUge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnB1c2gtNlxcQGJlZm9yZS1tb2JpbGUge1xuICAgIGxlZnQ6IDIwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC02XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtNlxcQGJlZm9yZS1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH1cbiAgLnN1ZmZpeC02XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMCU7IH1cbiAgLmdyLTdcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICB3aWR0aDogMjMuMzMzMzMlOyB9XG4gIC5wdXNoLTdcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBsZWZ0OiAyMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtN1xcQGJlZm9yZS1tb2JpbGUge1xuICAgIHJpZ2h0OiAyMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTdcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMjMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtN1xcQGJlZm9yZS1tb2JpbGUge1xuICAgIG1hcmdpbi1yaWdodDogMjMuMzMzMzMlOyB9XG4gIC5nci04XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgd2lkdGg6IDI2LjY2NjY3JTsgfVxuICAucHVzaC04XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbGVmdDogMjYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLThcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICByaWdodDogMjYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC04XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI2LjY2NjY3JTsgfVxuICAuc3VmZml4LThcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI2LjY2NjY3JTsgfVxuICAuZ3ItOVxcQGJlZm9yZS1tb2JpbGUge1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgLnB1c2gtOVxcQGJlZm9yZS1tb2JpbGUge1xuICAgIGxlZnQ6IDMwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC05XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgcmlnaHQ6IDMwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtOVxcQGJlZm9yZS1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAzMCU7IH1cbiAgLnN1ZmZpeC05XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMCU7IH1cbiAgLmdyLTEwXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucHVzaC0xMFxcQGJlZm9yZS1tb2JpbGUge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xMFxcQGJlZm9yZS1tb2JpbGUge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTEwXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuc3VmZml4LTEwXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmdyLTExXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgd2lkdGg6IDM2LjY2NjY3JTsgfVxuICAucHVzaC0xMVxcQGJlZm9yZS1tb2JpbGUge1xuICAgIGxlZnQ6IDM2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xMVxcQGJlZm9yZS1tb2JpbGUge1xuICAgIHJpZ2h0OiAzNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTExXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM2LjY2NjY3JTsgfVxuICAuc3VmZml4LTExXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNi42NjY2NyU7IH1cbiAgLmdyLTEyXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAucHVzaC0xMlxcQGJlZm9yZS1tb2JpbGUge1xuICAgIGxlZnQ6IDQwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xMlxcQGJlZm9yZS1tb2JpbGUge1xuICAgIHJpZ2h0OiA0MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTEyXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuICAuc3VmZml4LTEyXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MCU7IH1cbiAgLmdyLTEzXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgd2lkdGg6IDQzLjMzMzMzJTsgfVxuICAucHVzaC0xM1xcQGJlZm9yZS1tb2JpbGUge1xuICAgIGxlZnQ6IDQzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xM1xcQGJlZm9yZS1tb2JpbGUge1xuICAgIHJpZ2h0OiA0My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTEzXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQzLjMzMzMzJTsgfVxuICAuc3VmZml4LTEzXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0My4zMzMzMyU7IH1cbiAgLmdyLTE0XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgd2lkdGg6IDQ2LjY2NjY3JTsgfVxuICAucHVzaC0xNFxcQGJlZm9yZS1tb2JpbGUge1xuICAgIGxlZnQ6IDQ2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xNFxcQGJlZm9yZS1tb2JpbGUge1xuICAgIHJpZ2h0OiA0Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTE0XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ2LjY2NjY3JTsgfVxuICAuc3VmZml4LTE0XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0Ni42NjY2NyU7IH1cbiAgLmdyLTE1XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucHVzaC0xNVxcQGJlZm9yZS1tb2JpbGUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xNVxcQGJlZm9yZS1tb2JpbGUge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTE1XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuc3VmZml4LTE1XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCU7IH1cbiAgLmdyLTE2XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgd2lkdGg6IDUzLjMzMzMzJTsgfVxuICAucHVzaC0xNlxcQGJlZm9yZS1tb2JpbGUge1xuICAgIGxlZnQ6IDUzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xNlxcQGJlZm9yZS1tb2JpbGUge1xuICAgIHJpZ2h0OiA1My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTE2XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUzLjMzMzMzJTsgfVxuICAuc3VmZml4LTE2XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1My4zMzMzMyU7IH1cbiAgLmdyLTE3XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgd2lkdGg6IDU2LjY2NjY3JTsgfVxuICAucHVzaC0xN1xcQGJlZm9yZS1tb2JpbGUge1xuICAgIGxlZnQ6IDU2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xN1xcQGJlZm9yZS1tb2JpbGUge1xuICAgIHJpZ2h0OiA1Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTE3XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDU2LjY2NjY3JTsgfVxuICAuc3VmZml4LTE3XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1Ni42NjY2NyU7IH1cbiAgLmdyLTE4XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAucHVzaC0xOFxcQGJlZm9yZS1tb2JpbGUge1xuICAgIGxlZnQ6IDYwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xOFxcQGJlZm9yZS1tb2JpbGUge1xuICAgIHJpZ2h0OiA2MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTE4XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuICAuc3VmZml4LTE4XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MCU7IH1cbiAgLmdyLTE5XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgd2lkdGg6IDYzLjMzMzMzJTsgfVxuICAucHVzaC0xOVxcQGJlZm9yZS1tb2JpbGUge1xuICAgIGxlZnQ6IDYzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xOVxcQGJlZm9yZS1tb2JpbGUge1xuICAgIHJpZ2h0OiA2My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTE5XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYzLjMzMzMzJTsgfVxuICAuc3VmZml4LTE5XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2My4zMzMzMyU7IH1cbiAgLmdyLTIwXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAucHVzaC0yMFxcQGJlZm9yZS1tb2JpbGUge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yMFxcQGJlZm9yZS1tb2JpbGUge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTIwXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuc3VmZml4LTIwXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmdyLTIxXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAucHVzaC0yMVxcQGJlZm9yZS1tb2JpbGUge1xuICAgIGxlZnQ6IDcwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yMVxcQGJlZm9yZS1tb2JpbGUge1xuICAgIHJpZ2h0OiA3MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTIxXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwJTsgfVxuICAuc3VmZml4LTIxXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MCU7IH1cbiAgLmdyLTIyXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgd2lkdGg6IDczLjMzMzMzJTsgfVxuICAucHVzaC0yMlxcQGJlZm9yZS1tb2JpbGUge1xuICAgIGxlZnQ6IDczLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yMlxcQGJlZm9yZS1tb2JpbGUge1xuICAgIHJpZ2h0OiA3My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTIyXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDczLjMzMzMzJTsgfVxuICAuc3VmZml4LTIyXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3My4zMzMzMyU7IH1cbiAgLmdyLTIzXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgd2lkdGg6IDc2LjY2NjY3JTsgfVxuICAucHVzaC0yM1xcQGJlZm9yZS1tb2JpbGUge1xuICAgIGxlZnQ6IDc2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yM1xcQGJlZm9yZS1tb2JpbGUge1xuICAgIHJpZ2h0OiA3Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTIzXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc2LjY2NjY3JTsgfVxuICAuc3VmZml4LTIzXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3Ni42NjY2NyU7IH1cbiAgLmdyLTI0XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAucHVzaC0yNFxcQGJlZm9yZS1tb2JpbGUge1xuICAgIGxlZnQ6IDgwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yNFxcQGJlZm9yZS1tb2JpbGUge1xuICAgIHJpZ2h0OiA4MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTI0XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAuc3VmZml4LTI0XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MCU7IH1cbiAgLmdyLTI1XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAucHVzaC0yNVxcQGJlZm9yZS1tb2JpbGUge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yNVxcQGJlZm9yZS1tb2JpbGUge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTI1XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuc3VmZml4LTI1XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmdyLTI2XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgd2lkdGg6IDg2LjY2NjY3JTsgfVxuICAucHVzaC0yNlxcQGJlZm9yZS1tb2JpbGUge1xuICAgIGxlZnQ6IDg2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yNlxcQGJlZm9yZS1tb2JpbGUge1xuICAgIHJpZ2h0OiA4Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTI2XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDg2LjY2NjY3JTsgfVxuICAuc3VmZml4LTI2XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4Ni42NjY2NyU7IH1cbiAgLmdyLTI3XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAucHVzaC0yN1xcQGJlZm9yZS1tb2JpbGUge1xuICAgIGxlZnQ6IDkwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yN1xcQGJlZm9yZS1tb2JpbGUge1xuICAgIHJpZ2h0OiA5MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTI3XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkwJTsgfVxuICAuc3VmZml4LTI3XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MCU7IH1cbiAgLmdyLTI4XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgd2lkdGg6IDkzLjMzMzMzJTsgfVxuICAucHVzaC0yOFxcQGJlZm9yZS1tb2JpbGUge1xuICAgIGxlZnQ6IDkzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yOFxcQGJlZm9yZS1tb2JpbGUge1xuICAgIHJpZ2h0OiA5My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTI4XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkzLjMzMzMzJTsgfVxuICAuc3VmZml4LTI4XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5My4zMzMzMyU7IH1cbiAgLmdyLTI5XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgd2lkdGg6IDk2LjY2NjY3JTsgfVxuICAucHVzaC0yOVxcQGJlZm9yZS1tb2JpbGUge1xuICAgIGxlZnQ6IDk2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yOVxcQGJlZm9yZS1tb2JpbGUge1xuICAgIHJpZ2h0OiA5Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTI5XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDk2LjY2NjY3JTsgfVxuICAuc3VmZml4LTI5XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5Ni42NjY2NyU7IH1cbiAgLmdyLTMwXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnB1c2gtMzBcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTMwXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTMwXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLnN1ZmZpeC0zMFxcQGJlZm9yZS1tb2JpbGUge1xuICAgIG1hcmdpbi1yaWdodDogMTAwJTsgfVxuICAuZmxvYXQtbGVmdFxcQGJlZm9yZS1tb2JpbGUge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5mbG9hdC1yaWdodFxcQGJlZm9yZS1tb2JpbGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuY2xlYXJcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY2xlYXItbGVmdFxcQGJlZm9yZS1tb2JpbGUge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG4gIC5jbGVhci1yaWdodFxcQGJlZm9yZS1tb2JpbGUge1xuICAgIGNsZWFyOiByaWdodDsgfVxuICAubm8tZ3V0dGVyXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5vLWd1dHRlci1sZWZ0XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5uby1ndXR0ZXItcmlnaHRcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5uby1ndXR0ZXItdG9wXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLm5vLWd1dHRlci1ib3R0b21cXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuZ3V0dGVyXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgLmd1dHRlci1sZWZ0XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gIC5ndXR0ZXItcmlnaHRcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gIC5hdXRvLWhlaWdodFxcQGJlZm9yZS1tb2JpbGUge1xuICAgIGhlaWdodDogaW5oZXJpdDsgfVxuICAucm93XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4OyB9XG4gICAgW2NsYXNzKj1cIm5vLWd1dHRlclwiXSA+IC5yb3dcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucm93LXJldmVyc2VcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IH1cbiAgICAucm93LXJldmVyc2VcXEBiZWZvcmUtbW9iaWxlID4gW2NsYXNzKj1cImdyLVwiXSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7IH1cbiAgICBbY2xhc3MqPVwibm8tZ3V0dGVyXCJdID4gLnJvdy1yZXZlcnNlXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnJvdy1mdWxsXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5jb2xcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7IH1cbiAgLmNvbC1yZXZlcnNlXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpOyB9XG4gICAgLmNvbC1yZXZlcnNlXFxAYmVmb3JlLW1vYmlsZSA+IFtjbGFzcyo9XCJnci1cIl0ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpOyB9XG4gIC5nci10YWJsZVxcQGJlZm9yZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAucm93LWFsaWduLWxlZnRcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5yb3ctYWxpZ24tbGVmdFxcQGJlZm9yZS1tb2JpbGUgPiAqIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLnJvdy1hbGlnbi1sZWZ0XFxAYmVmb3JlLW1vYmlsZSA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cHg7IH0gfVxuICAucm93LWFsaWduLWNlbnRlclxcQGJlZm9yZS1tb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucm93LWFsaWduLWNlbnRlclxcQGJlZm9yZS1tb2JpbGUgPiAqIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLnJvdy1hbGlnbi1jZW50ZXJcXEBiZWZvcmUtbW9iaWxlID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDsgfSB9XG4gICAgLnJvdy1hbGlnbi1jZW50ZXJcXEBiZWZvcmUtbW9iaWxlID4gKiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5yb3ctYWxpZ24tcmlnaHRcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAucm93LWFsaWduLXJpZ2h0XFxAYmVmb3JlLW1vYmlsZSA+ICoge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAucm93LWFsaWduLXJpZ2h0XFxAYmVmb3JlLW1vYmlsZSA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cHg7IH0gfVxuICAgIC5yb3ctYWxpZ24tcmlnaHRcXEBiZWZvcmUtbW9iaWxlID4gKiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5yb3ctYWxpZ24tbWlkZGxlXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAucm93LWFsaWduLW1pZGRsZVxcQGJlZm9yZS1tb2JpbGUgPiAqIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLnJvdy1hbGlnbi1taWRkbGVcXEBiZWZvcmUtbW9iaWxlID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDsgfSB9XG4gIC5yb3ctYWxpZ24tdG9wXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAucm93LWFsaWduLXRvcFxcQGJlZm9yZS1tb2JpbGUgPiAqIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLnJvdy1hbGlnbi10b3BcXEBiZWZvcmUtbW9iaWxlID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDsgfSB9XG4gIC5yb3ctYWxpZ24tYm90dG9tXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAucm93LWFsaWduLWJvdHRvbVxcQGJlZm9yZS1tb2JpbGUgPiAqIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLnJvdy1hbGlnbi1ib3R0b21cXEBiZWZvcmUtbW9iaWxlID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDsgfSB9XG4gIC5oaWRlXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubm90LXZpc2libGVcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNob3dcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2hvdy1pbmxpbmVcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnZpc2libGVcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5yb3ctZGVidWdcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5yb3ctZGVidWdcXEBiZWZvcmUtbW9iaWxlOmJlZm9yZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA5OTk5OXB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjAyKSA1MCUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2LjY2NjY3JSAxMDAlO1xuICAgICAgei1pbmRleDogOTk5OTk7IH1cbiAgYm9keSB7XG4gICAgZGlyZWN0aW9uOiBsdHI7IH0gfVxuXG5bY2xhc3MqPVwiZ3ItXCJdID4gW2NsYXNzXj1cInJvd1wiXSxcbltjbGFzcyo9XCJnci1cIl0gPiBbY2xhc3NePVwiY29sXCJdIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICBbY2xhc3MqPVwiZ3ItXCJdID4gW2NsYXNzXj1cInJvd1wiXSxcbiAgW2NsYXNzKj1cImdyLVwiXSA+IFtjbGFzc149XCJjb2xcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkxOXB4KSB7XG4gIFtjbGFzcyo9XCJnci1cIl0gPiBbY2xhc3NePVwicm93XCJdLFxuICBbY2xhc3MqPVwiZ3ItXCJdID4gW2NsYXNzXj1cImNvbFwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTk5cHgpIHtcbiAgW2NsYXNzKj1cImdyLVwiXSA+IFtjbGFzc149XCJyb3dcIl0sXG4gIFtjbGFzcyo9XCJnci1cIl0gPiBbY2xhc3NePVwiY29sXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNzlweCkge1xuICBbY2xhc3MqPVwiZ3ItXCJdID4gW2NsYXNzXj1cInJvd1wiXSxcbiAgW2NsYXNzKj1cImdyLVwiXSA+IFtjbGFzc149XCJjb2xcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgW2NsYXNzKj1cImdyLVwiXSA+IFtjbGFzc149XCJyb3dcIl0sXG4gIFtjbGFzcyo9XCJnci1cIl0gPiBbY2xhc3NePVwiY29sXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gIFtjbGFzcyo9XCJnci1cIl0gPiBbY2xhc3NePVwicm93XCJdLFxuICBbY2xhc3MqPVwiZ3ItXCJdID4gW2NsYXNzXj1cImNvbFwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NzlweCkge1xuICBbY2xhc3MqPVwiZ3ItXCJdID4gW2NsYXNzXj1cInJvd1wiXSxcbiAgW2NsYXNzKj1cImdyLVwiXSA+IFtjbGFzc149XCJjb2xcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjg4cHgpIHtcbiAgW2NsYXNzKj1cImdyLVwiXSA+IFtjbGFzc149XCJyb3dcIl0sXG4gIFtjbGFzcyo9XCJnci1cIl0gPiBbY2xhc3NePVwiY29sXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDsgfSB9XG5cbi8qXG4gKiBTdHlsZXMgZm9yIFdZU0lXWUcgZWRpdG9ycyBsaWtlIFRpbnlNQ0Ugb3IgQ0tFZGl0b3JcbiAqL1xuLnd5c2l3eWcgKiArIGgxLFxuLnd5c2l3eWcgKiArIGgyLFxuLnd5c2l3eWcgKiArIGgzLFxuLnd5c2l3eWcgKiArIGg0LFxuLnd5c2l3eWcgKiArIGg1LFxuLnd5c2l3eWcgKiArIGg2LFxuLnd5c2l3eWcgKiArIHAsXG4ud3lzaXd5ZyAqICsgYmxvY2txdW90ZSxcbi53eXNpd3lnICogKyBvbCxcbi53eXNpd3lnICogKyB1bCxcbi53eXNpd3lnICogKyBkbCxcbi53eXNpd3lnICogKyB0YWJsZSxcbi53eXNpd3lnICogKyBmaWd1cmUsXG4ud3lzaXd5ZyAqICsgZGl2IHtcbiAgbWFyZ2luLXRvcDogMThweDsgfVxuXG4ud3lzaXd5ZyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgIC53eXNpd3lnIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG4gIC53eXNpd3lnIGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfil48nO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnd5c2l3eWcgbGkgKyAud3lzaXd5ZyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAud3lzaXd5ZyBsaSBvbCxcbiAgLnd5c2l3eWcgbGkgdWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ud3lzaXd5ZyBsaS5uby1idWxsZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi53eXNpd3lnIGxpID4gdWwge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi53eXNpd3lnIHVsID4gbGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY3OyB9XG5cbi53eXNpd3lnIG9sIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4ud3lzaXd5ZyBvbCA+IGxpIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG9yZGVyZWQtbGlzdDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW46IDE1MHB4IDAgODBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgIC53eXNpd3lnIG9sID4gbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gIC53eXNpd3lnIG9sID4gbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogY291bnRlcihvcmRlcmVkLWxpc3QpO1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgbGVmdDogLThweDtcbiAgICB0b3A6IC04MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAgIC53eXNpd3lnIG9sID4gbGk6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi53eXNpd3lnIGRsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi53eXNpd3lnIGR0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NzlweCkge1xuICAgIC53eXNpd3lnIGR0IHtcbiAgICAgIHdpZHRoOiAyNCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgIC53eXNpd3lnIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4ud3lzaXd5ZyBkZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDc1JTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgIC53eXNpd3lnIGRkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4ud3lzaXd5ZyBwLFxuLnd5c2l3eWcgZGl2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgIC53eXNpd3lnIHAsXG4gICAgLnd5c2l3eWcgZGl2IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLnd5c2l3eWcgcCxcbiAgICAud3lzaXd5ZyBkaXYge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cblxuLnd5c2l3eWcgaDEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDMycHg7IH1cblxuLnd5c2l3eWcgaDIge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLnd5c2l3eWcgaDMge1xuICBmb250LWZhbWlseTogJ0ZGRmFnb1dlYlByb0V4dGVuZGVkTWVkaXVtJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS41OTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgIC53eXNpd3lnIGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG4ud3lzaXd5ZyBoNCB7XG4gIGZvbnQtZmFtaWx5OiAnRkZGYWdvV2ViUHJvRXh0ZW5kZWRNZWRpdW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgLnd5c2l3eWcgaDQge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLnd5c2l3eWcgaDUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLnd5c2l3eWcgaDYge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLnd5c2l3eWcgYSB7XG4gIGNvbG9yOiAjMmEyYTJiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJhMmEyYjsgfVxuICAud3lzaXd5ZyBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzJhMmEyYjtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi53eXNpd3lnIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ud3lzaXd5ZyBpbWdbc3R5bGUqPVwiZmxvYXQ6bGVmdFwiXSxcbi53eXNpd3lnIGltZ1tzdHlsZSo9XCJmbG9hdDogbGVmdFwiXSxcbi53eXNpd3lnIGltZ1tzdHlsZSo9XCJmbG9hdDpyaWdodFwiXSxcbi53eXNpd3lnIGltZ1tzdHlsZSo9XCJmbG9hdDogcmlnaHRcIl0ge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLnd5c2l3eWcgaW1nW3N0eWxlKj1cImZsb2F0OmxlZnRcIl0sXG4ud3lzaXd5ZyBpbWdbc3R5bGUqPVwiZmxvYXQ6IGxlZnRcIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi53eXNpd3lnIGltZ1tzdHlsZSo9XCJmbG9hdDpyaWdodFwiXSxcbi53eXNpd3lnIGltZ1tzdHlsZSo9XCJmbG9hdDogcmlnaHRcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLnd5c2l3eWcgZmlndXJlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53eXNpd3lnIGJsb2NrcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAud3lzaXd5ZyBibG9ja3F1b3RlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi53eXNpd3lnIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH1cblxuLnd5c2l3eWcgLnN1YmxpbmUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogIzlhOWZhMjsgfVxuXG4ud3lzaXd5ZyAuc21hbGwsXG4ud3lzaXd5ZyAud3lzaXd5Zy0tc21hbGwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjOWE5ZmEyOyB9XG5cbi53eXNpd3lnIC5wLW1hcmdpbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgaGVpZ2h0OiAwO1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMCAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5wYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMTAwcHggNDAwcHggNDAwcHggNDAwcHg7IH1cbiAgLnBhZ2VzX19saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLm5vLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMyYTJhMmI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG4gIGJvZHkgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgYm9keSAqOjpiZWZvcmUsIGJvZHkgKjo6YWZ0ZXIge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICBib2R5ICogdmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgYm9keSBhYmJyLFxuICBib2R5IGFjcm9ueW0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICBib2R5IC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTE2MnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICBib2R5IC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE2NDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAgIGJvZHkgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICBib2R5IC5jb250YWluZXIge1xuICAgICAgICBib3gtc2l6aW5nOiB1bnNldDsgfSB9XG4gICAgYm9keSAuY29udGFpbmVyLS1sYXJnZSB7XG4gICAgICBtYXgtd2lkdGg6IDEyNjJweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICBib2R5IC5jb250YWluZXItLWZpbHRlciB7XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgICAgICBib2R5IC5jb250YWluZXItLWZpbHRlciB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMjBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgICAgYm9keSAuY29udGFpbmVyLS1maWx0ZXIgLm1hc29ucnlfX3RhYnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAgICAgICBib2R5IC5jb250YWluZXItLWZpbHRlciAubWFzb25yeV9fdGFicyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgYm9keSAuY29udGFpbmVyLS1maWx0ZXIgLm1hc29ucnlfX3RhYiB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAgICAgICBib2R5IC5jb250YWluZXItLWZpbHRlciAubWFzb25yeV9fdGFiIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyNnB4OyB9IH1cbiAgYm9keSAucm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7IH1cbiAgICBbY2xhc3MqPVwibm8tZ3V0dGVyXCJdID4gYm9keSAucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgIGJvZHkgLnJvdyBib2R5IC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgYm9keSAucm93IGJvZHkgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkxOXB4KSB7XG4gICAgICBib2R5IC5yb3cgYm9keSAucm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgIGJvZHkgLnJvdyBib2R5IC5yb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNzlweCkge1xuICAgICAgYm9keSAucm93IGJvZHkgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAgIGJvZHkgLnJvdyBib2R5IC5yb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgICBib2R5IC5yb3cgYm9keSAucm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NzlweCkge1xuICAgICAgYm9keSAucm93IGJvZHkgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjg4cHgpIHtcbiAgICAgIGJvZHkgLnJvdyBib2R5IC5yb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE2cHg7IH0gfVxuXG4uc2hvd2Nhc2VfX2ljb25zIHtcbiAgYmFja2dyb3VuZDogZ3JleTsgfVxuICAuc2hvd2Nhc2VfX2ljb25zIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNTBweDsgfVxuXG4uaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi53aXRoLWljb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5tYWluLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIHBhZGRpbmctdG9wOiA3NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgLm1haW4td3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTIycHg7IH0gfVxuXG4uZGVza3RvcC1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjc5cHgpIHtcbiAgICAuZGVza3RvcC1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3OXB4KSB7XG4gIC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbltkYXRhLXNoYWRlXSAuc2hhZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7IH1cblxuW2RhdGEtc2hhZGVdID4gKiB7XG4gIHotaW5kZXg6IDk7IH1cblxuLm1ldGEtbWVudSB7XG4gIG1hcmdpbi10b3A6IDZweDsgfVxuICAubWV0YS1tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwcHggMCAwIDE4cHg7IH1cbiAgICAubWV0YS1tZW51IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5tZXRhLW1lbnUgbGkgYSB7XG4gICAgICBjb2xvcjogIzdmODQ4ODtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAubWV0YS1tZW51IGxpIGltZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgLm1ldGEtbWVudSAubGFuZ3VhZ2Utc2VsZWN0b3ItLXNob3J0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICNibG9jay1kenAtbG9jYWwtdGFza3Mge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBNeUZvbnRzIFdlYmZvbnQgQnVpbGQgSUQgMzgwNTQ5NSwgMjAxOS0wOS0wOVQwNjoyOTozNC0wNDAwXG4gKlxuICogVGhlIGZvbnRzIGxpc3RlZCBpbiB0aGlzIG5vdGljZSBhcmUgc3ViamVjdCB0byB0aGUgRW5kIFVzZXIgTGljZW5zZVxuICogQWdyZWVtZW50KHMpIGVudGVyZWQgaW50byBieSB0aGUgd2Vic2l0ZSBvd25lci4gQWxsIG90aGVyIHBhcnRpZXMgYXJlXG4gKiBleHBsaWNpdGx5IHJlc3RyaWN0ZWQgZnJvbSB1c2luZyB0aGUgTGljZW5zZWQgLi4vLi4vZm9udHMocykuXG4gKlxuICogWW91IG1heSBvYnRhaW4gYSB2YWxpZCBsaWNlbnNlIGF0IHRoZSBVUkxzIGJlbG93LlxuICpcbiAqIFdlYmZvbnQ6IEZGIEZhZ28gV2ViIFBybyBCb2xkIFNDIGJ5IEZvbnRGb250XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2ZvbnRmb250L2ZmLWZhZ28vcHJvLWJvbGQtc2MvXG4gKiBDb3B5cmlnaHQ6IDIwMDkgcHVibGlzaGVkIGJ5IEZTSSBGb250U2hvcCBJbnRlcm5hdGlvbmFsIEdtYkhcbiAqXG4gKiBXZWJmb250OiBGRiBGYWdvIFdlYiBQcm8gUmVndWxhciBTQyBieSBGb250Rm9udFxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9mb250Zm9udC9mZi1mYWdvL3Byby1yZWd1bGFyLXNjL1xuICogQ29weXJpZ2h0OiAyMDA5IHB1Ymxpc2hlZCBieSBGU0kgRm9udFNob3AgSW50ZXJuYXRpb25hbCBHbWJIXG4gKlxuICogV2ViZm9udDogRkYgRmFnbyBXZWIgUHJvIEV4dGVuZGVkIFJlZ3VsYXIgYnkgRm9udEZvbnRcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvZm9udGZvbnQvZmYtZmFnby9wcm8tZXh0ZW5kZWQtcmVndWxhci9cbiAqIENvcHlyaWdodDogMjAwOSBwdWJsaXNoZWQgYnkgRlNJIEZvbnRTaG9wIEludGVybmF0aW9uYWwgR21iSFxuICpcbiAqIFdlYmZvbnQ6IEZGIEZhZ28gV2ViIFBybyBFeHRlbmRlZCBCb2xkIGJ5IEZvbnRGb250XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2ZvbnRmb250L2ZmLWZhZ28vcHJvLWV4dGVuZGVkLWJvbGQvXG4gKiBDb3B5cmlnaHQ6IDIwMDkgcHVibGlzaGVkIGJ5IEZTSSBGb250U2hvcCBJbnRlcm5hdGlvbmFsIEdtYkhcbiAqXG4gKiBXZWJmb250OiBGRiBGYWdvIFdlYiBQcm8gRXh0ZW5kZWQgTWVkaXVtIGJ5IEZvbnRGb250XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2ZvbnRmb250L2ZmLWZhZ28vcHJvLWV4dGVuZGVkLW1lZGl1bS9cbiAqIENvcHlyaWdodDogMjAwOSBwdWJsaXNoZWQgYnkgRlNJIEZvbnRTaG9wIEludGVybmF0aW9uYWwgR21iSFxuICpcbiAqIFdlYmZvbnQ6IEZGIEZhZ28gV2ViIFBybyBFeHRlbmRlZCBSZWd1bGFyIFNDIGJ5IEZvbnRGb250XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2ZvbnRmb250L2ZmLWZhZ28vcHJvLWV4dGVuZGVkLXJlZ3VsYXItc2MvXG4gKiBDb3B5cmlnaHQ6IDIwMDkgcHVibGlzaGVkIGJ5IEZTSSBGb250U2hvcCBJbnRlcm5hdGlvbmFsIEdtYkhcbiAqXG4gKiBXZWJmb250OiBGRiBGYWdvIFdlYiBQcm8gRXh0ZW5kZWQgQm9sZCBTQyBieSBGb250Rm9udFxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9mb250Zm9udC9mZi1mYWdvL3Byby1leHRlbmRlZC1ib2xkLXNjL1xuICogQ29weXJpZ2h0OiAyMDA5IHB1Ymxpc2hlZCBieSBGU0kgRm9udFNob3AgSW50ZXJuYXRpb25hbCBHbWJIXG4gKlxuICogV2ViZm9udDogRkYgRmFnbyBXZWIgUHJvIEV4dGVuZGVkIE1lZGl1bSBTQyBieSBGb250Rm9udFxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9mb250Zm9udC9mZi1mYWdvL3Byby1leHRlbmRlZC1tZWRpdW0tc2MvXG4gKiBDb3B5cmlnaHQ6IDIwMDkgcHVibGlzaGVkIGJ5IEZTSSBGb250U2hvcCBJbnRlcm5hdGlvbmFsIEdtYkhcbiAqXG4gKiBXZWJmb250OiBGRiBGYWdvIFdlYiBQcm8gQm9sZCBieSBGb250Rm9udFxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9mb250Zm9udC9mZi1mYWdvL3Byby1ib2xkL1xuICogQ29weXJpZ2h0OiAyMDA5IE9sZSBTY2hhZWZlciwgbm9uLVdlc3Rlcm4gYnkgQW5kcmVhcyBFaWdlbmRvcmYgcHVibGlzaGVkIGJ5IEZTSSBGb250U2hvcCBJbnRlcm5hdGlvbmFsIEdtYkhcbiAqXG4gKiBXZWJmb250OiBGRiBGYWdvIFdlYiBQcm8gUmVndWxhciBieSBGb250Rm9udFxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9mb250Zm9udC9mZi1mYWdvL3Byby1yZWd1bGFyL1xuICogQ29weXJpZ2h0OiAyMDA5IE9sZSBTY2hhZWZlciwgbm9uLVdlc3Rlcm4gYnkgQW5kcmVhcyBFaWdlbmRvcmYgcHVibGlzaGVkIGJ5IEZTSSBGb250U2hvcCBJbnRlcm5hdGlvbmFsIEdtYkhcbiAqXG4gKlxuICogTGljZW5zZTogaHR0cHM6Ly93d3cubXlmb250cy5jb20vdmlld2xpY2Vuc2U/dHlwZT13ZWImYnVpbGRpZD0zODA1NDk1XG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDUwLDAwMFxuICpcbiAqIMKpIDIwMTkgTXlGb250cyBJbmNcbiovXG4vKiBAaW1wb3J0IG11c3QgYmUgYXQgdG9wIG9mIGZpbGUsIG90aGVyd2lzZSBDU1Mgd2lsbCBub3Qgd29yayAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRkZGYWdvV2ViUHJvQm9sZFNDJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy8zQTExMzdfMF8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy8zQTExMzdfMF8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzLzNBMTEzN18wXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzLzNBMTEzN18wXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy8zQTExMzdfMF8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGRkZhZ29XZWJQcm9SZWd1bGFyU0MnO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzLzNBMTEzN18xXzAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzLzNBMTEzN18xXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvM0ExMTM3XzFfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvM0ExMTM3XzFfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzLzNBMTEzN18xXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZGRmFnb1dlYlByb0V4dGVuZGVkUmVndWxhcic7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvM0ExMTM3XzJfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvM0ExMTM3XzJfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy8zQTExMzdfMl8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy8zQTExMzdfMl8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvM0ExMTM3XzJfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRkZGYWdvV2ViUHJvRXh0ZW5kZWRCb2xkJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy8zQTExMzdfM18wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy8zQTExMzdfM18wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzLzNBMTEzN18zXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzLzNBMTEzN18zXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy8zQTExMzdfM18wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGRkZhZ29XZWJQcm9FeHRlbmRlZE1lZGl1bSc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvM0ExMTM3XzRfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvM0ExMTM3XzRfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy8zQTExMzdfNF8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy8zQTExMzdfNF8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvM0ExMTM3XzRfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRkZGYWdvV2ViUHJvRXh0ZW5kZWRSZWd1bGFyU0MnO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzLzNBMTEzN181XzAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzLzNBMTEzN181XzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvM0ExMTM3XzVfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvM0ExMTM3XzVfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzLzNBMTEzN181XzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZGRmFnb1dlYlByb0V4dGVuZGVkQm9sZFNDJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy8zQTExMzdfNl8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy8zQTExMzdfNl8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzLzNBMTEzN182XzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzLzNBMTEzN182XzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy8zQTExMzdfNl8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGRkZhZ29XZWJQcm9FeHRlbmRlZE1lZGl1bVNDJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy8zQTExMzdfN18wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy8zQTExMzdfN18wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzLzNBMTEzN183XzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzLzNBMTEzN183XzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy8zQTExMzdfN18wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGRkZhZ29XZWJQcm9Cb2xkJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy8zQTExMzdfOF8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy8zQTExMzdfOF8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzLzNBMTEzN184XzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzLzNBMTEzN184XzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy8zQTExMzdfOF8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGRkZhZ29XZWJQcm9SZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy8zQTExMzdfOV8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy8zQTExMzdfOV8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzLzNBMTEzN185XzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzLzNBMTEzN185XzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy8zQTExMzdfOV8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG4qIHtcbiAgZm9udC1mYW1pbHk6ICdGRkZhZ29XZWJQcm9FeHRlbmRlZFJlZ3VsYXInLCBzYW5zLXNlcmlmOyB9XG5cbnN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiAnRkZGYWdvV2ViUHJvRXh0ZW5kZWRNZWRpdW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3Q/bXljbzExXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90P215Y28xMSNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi50dGY/bXljbzExXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLndvZmY/bXljbzExXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24uc3ZnP215Y28xMSNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sXG5bY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHNwZWFrOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmljb24tQXJyb3ctZG93bi1kYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG5cbi5pY29uLUFycm93LWRvd24td2hpdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5pY29uLWFycm93X2NpcmNsZV9kYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uaWNvbi1hcnJvd19jaXJjbGVfd2hpdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5pY29uLWFycm93X3RvcF93aGl0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaWNvbi1hcnJvd190b3Bfd2hpdGU6YmVmb3JlLCAuaWNvbi1hcnJvd190b3Bfd2hpdGU6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5pY29uLWFycm93X3RvcF93aGl0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7IH1cbiAgLmljb24tYXJyb3dfdG9wX3doaXRlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkxZFwiO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuICAuaWNvbi1hcnJvd190b3Bfd2hpdGU6aG92ZXI6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5pY29uLWFycm93X3RvcF93aGl0ZTpob3ZlcjphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uaWNvbi1hcnJvdyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuICAuaWNvbi1hcnJvdzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNVwiOyB9XG4gIGE6aG92ZXIgLmljb24tYXJyb3cge1xuICAgIHBhZGRpbmctbGVmdDogNHB4OyB9XG5cbi5pY29uLWNsb3NlX2JpZ19kYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiOyB9XG5cbi5pY29uLWNsb3NlX2JpZ193aGl0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmljb24tY2xvc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmljb24tY2xvc2U6YmVmb3JlLCAuaWNvbi1jbG9zZTphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5pY29uLWNsb3NlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDhcIjsgfVxuICAuaWNvbi1jbG9zZTphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5MWNcIjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLmljb24tY2xvc2U6aG92ZXI6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5pY29uLWNsb3NlOmhvdmVyOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5pY29uLWRvd25sb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiOyB9XG5cbi5pY29uLW1lbnVfbW9iaWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xuICBmb250LXNpemU6IDMwcHg7IH1cblxuLmljb24tcGx1c19iaWdfZGFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbiAgZm9udC1zaXplOiAyOHB4OyB9XG5cbi5pY29uLW1pbnVzX2JpZ19kYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xuICBmb250LXNpemU6IDI4cHg7IH1cblxuLmljb24tcGx1c19iaWdfd2hpdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5pY29uLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7IH1cblxuLmljb24tcGx1c19jaXJjbGVfZGFyayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaWNvbi1wbHVzX2NpcmNsZV9kYXJrOmJlZm9yZSwgLmljb24tcGx1c19jaXJjbGVfZGFyazphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5pY29uLXBsdXNfY2lyY2xlX2Rhcms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxNVwiOyB9XG4gIC5pY29uLXBsdXNfY2lyY2xlX2Rhcms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gIC5pY29uLXBsdXNfY2lyY2xlX2Rhcms6aG92ZXI6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5pY29uLXBsdXNfY2lyY2xlX2Rhcms6aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmljb24tc2hhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7IH1cblxuLmljb24tZmFjZWJvb2ssXG4uaWNvbi10d2l0dGVyLFxuLmljb24taW5zdGFncmFtLFxuLmljb24teW91dHViZSxcbi5pY29uLWFycm93X3RvcF93aGl0ZSxcbi5pY29uLWxpbmtlZGluLFxuLmljb24tc3BvdGlmeSB7XG4gIGZvbnQtc2l6ZTogNDRweDsgfVxuXG4uaWNvbi1mYWNlYm9vayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaWNvbi1mYWNlYm9vazpiZWZvcmUsIC5pY29uLWZhY2Vib29rOmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwY1wiOyB9XG4gIC5pY29uLWZhY2Vib29rOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkxZVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaWNvbi1mYWNlYm9vazpob3ZlcjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmljb24tZmFjZWJvb2s6aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmljb24tdHdpdHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaWNvbi10d2l0dGVyOmJlZm9yZSwgLmljb24tdHdpdHRlcjphZnRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyNVwiOyB9XG4gIC5pY29uLXR3aXR0ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5pY29uLXR3aXR0ZXI6aG92ZXI6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5pY29uLXR3aXR0ZXI6aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmljb24teW91dHViZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaWNvbi15b3V0dWJlOmJlZm9yZSwgLmljb24teW91dHViZTphZnRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxOFwiOyB9XG4gIC5pY29uLXlvdXR1YmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5pY29uLXlvdXR1YmU6aG92ZXI6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5pY29uLXlvdXR1YmU6aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmljb24taW5zdGFncmFtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pY29uLWluc3RhZ3JhbTpiZWZvcmUsIC5pY29uLWluc3RhZ3JhbTphZnRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE3XCI7IH1cbiAgLmljb24taW5zdGFncmFtOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkxZlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaWNvbi1pbnN0YWdyYW06aG92ZXI6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5pY29uLWluc3RhZ3JhbTpob3ZlcjphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uaWNvbi1saW5rZWRpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaWNvbi1saW5rZWRpbjpiZWZvcmUsIC5pY29uLWxpbmtlZGluOmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyM1wiOyB9XG4gIC5pY29uLWxpbmtlZGluOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkyMlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaWNvbi1saW5rZWRpbjpob3ZlcjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmljb24tbGlua2VkaW46aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmljb24tc3BvdGlmeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaWNvbi1zcG90aWZ5OmJlZm9yZSwgLmljb24tc3BvdGlmeTphZnRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5pY29uLXNwb3RpZnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyN1wiOyB9XG4gIC5pY29uLXNwb3RpZnk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5pY29uLXNwb3RpZnk6aG92ZXI6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5pY29uLXNwb3RpZnk6aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmljb24tc2hhcGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7IH1cblxuLmljb24tc2hhcmUtZGFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjsgfVxuXG4uaWNvbi1zaGFyZS1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwLjU1Y20gMWNtOyB9XG4gIGJvZHksIGgxLCBoMiwgaDMsIG9sLCB1bCwgZGl2IHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAjYmxvY2stZHpwLWxvY2FsLXRhc2tzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByaW50X19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTBweDtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIHdpZHRoOiAyMDVweDtcbiAgICBoZWlnaHQ6IDU1cHg7IH1cbiAgLmZhZGUge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7IH1cbiAgLnd5c2l3eWcgb2wgPiBsaSB7XG4gICAgbWFyZ2luOiAxMDBweCAwICFpbXBvcnRhbnQ7IH1cbiAgICAud3lzaXd5ZyBvbCA+IGxpOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICBwYWdlLWJyZWFrLWJlZm9yZTogYXZvaWQ7IH0gfVxuXG4ucHJpbnRfX2ltYWdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBoZWlnaHQ6IDQ1cHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAuNXB4IHNvbGlkICNkZGQ7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgICBjb2xvcjogaW5pdGlhbDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cblxuLnNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zZWFyY2hfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgLnNlYXJjaF9fYnV0dG9uLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgLnNlYXJjaF9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAuc2VhcmNoX19pbnB1dCB7XG4gICAgZmxleDogMTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBjb2xvcjogIzJhMmEyYjsgfVxuICAgIC5zZWFyY2hfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzJhMmEyYjsgfVxuICAuc2VhcmNoLS1saWdodCAuc2VhcmNoX19pbnB1dCB7XG4gICAgY29sb3I6ICM5YTlmYTI7IH1cbiAgICAuc2VhcmNoLS1saWdodCAuc2VhcmNoX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM5YTlmYTI7IH1cbiAgLnNlYXJjaC0teGxhcmdlIC5zZWFyY2hfX2ljb24ge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgICAgLnNlYXJjaC0teGxhcmdlIC5zZWFyY2hfX2ljb24ge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAuc2VhcmNoLS14bGFyZ2UgLnNlYXJjaF9faW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5zZWFyY2gtLXhsYXJnZSAuc2VhcmNoX19pbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7IH0gfVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyNDBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMzQwcHg7IH0gfVxuICAuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEyYTJiO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuYnV0dG9uOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGdyYXk7IH1cbiAgLmJ1dHRvbi0taW52ZXJ0ZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAjOWE5ZmEyO1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgLmJ1dHRvbi0tY2VudGVyLWhvciB7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5idXR0b24tLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wYWdpbmF0aW9uX19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjOWE5ZmEyO1xuICAgIHBhZGRpbmc6IDE2cHggMjBweDsgfVxuICAgIC5wYWdpbmF0aW9uX19idXR0b246bnRoLWNoaWxkKDIpLCAucGFnaW5hdGlvbl9fYnV0dG9uOm50aC1jaGlsZCgzKSwgLnBhZ2luYXRpb25fX2J1dHRvbjpudGgtY2hpbGQoNCksIC5wYWdpbmF0aW9uX19idXR0b24tLWxhc3QtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBhZ2luYXRpb25fX2J1dHRvbi0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyYTJhMmI7XG4gICAgICBjb2xvcjogIzlhOWZhMjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgICAucGFnaW5hdGlvbl9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAucGFnaW5hdGlvbl9fZG90cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5wYWdpbmF0aW9uIGltZzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5wYWdpbmF0aW9uIGltZzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ub3ZlcmxheV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoICsgMXB4KTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ub3ZlcmxheV9fY29udGFpbmVyLS1ncmV5IHtcbiAgYmFja2dyb3VuZDogIzlhOWZhMjsgfVxuXG4ub3ZlcmxheV9fbG9nbyB7XG4gIGhlaWdodDogNDVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgIC5vdmVybGF5X19sb2dvIHtcbiAgICAgIGhlaWdodDogNTVweDsgfSB9XG5cbi5vdmVybGF5X19tZW51LW9wZW4taWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ub3ZlcmxheV9faWNvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgLm92ZXJsYXlfX2ljb24ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfSB9XG5cbi5vdmVybGF5X19pbWFnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgKyA4MHB4KTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAub3ZlcmxheV9faW1hZ2Utd3JhcHBlci0tdmlkZW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5vdmVybGF5X19hcnJvdyB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLm92ZXJsYXlfX2Fycm93OmZpcnN0LWNoaWxkIHtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgICAub3ZlcmxheV9fYXJyb3c6Zmlyc3QtY2hpbGQge1xuICAgICAgICBsZWZ0OiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgIC5vdmVybGF5X19hcnJvdzpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGxlZnQ6IDc1cHg7IH0gfVxuICAub3ZlcmxheV9fYXJyb3c6bGFzdC1jaGlsZCB7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgICAgLm92ZXJsYXlfX2Fycm93Omxhc3QtY2hpbGQge1xuICAgICAgICByaWdodDogNTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3OXB4KSB7XG4gICAgICAub3ZlcmxheV9fYXJyb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgIHJpZ2h0OiA3NXB4OyB9IH1cblxuLm92ZXJsYXlfX2Nsb3NlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm92ZXJsYXlfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG4gIHBhZGRpbmc6IDIycHggMjZweCAyNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAub3ZlcmxheV9faGVhZGVyIHtcbiAgICAgIGhlaWdodDogMTAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjc5cHgpIHtcbiAgICAub3ZlcmxheV9faGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gIC5vdmVybGF5X19oZWFkZXItLXRyYW5zcGFyZW50IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAub3ZlcmxheV9faGVhZGVyLS13aXRob3V0LWJvcmRlciB7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi5vdmVybGF5X19oZWFkZXItaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ub3ZlcmxheV9faGVhZGVyLXRleHQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ub3ZlcmxheV9faGVhZGVyLS10cmFuc3BhcmVudCAub3ZlcmxheV9faGVhZGVyLXRleHQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5vdmVybGF5X19pbWFnZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLm92ZXJsYXlfX2ltYWdlLWNvbnRhaW5lci0tdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgIC5vdmVybGF5X19pbWFnZS1jb250YWluZXItLXZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDgwdnc7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjc5cHgpIHtcbiAgLm92ZXJsYXlfX3ZpZGVvLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDExMHB4OyB9IH1cblxuLm92ZXJsYXlfX2ltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5vdmVybGF5X19pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogNjV2dztcbiAgICBtYXgtaGVpZ2h0OiA2MHZoOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAgIC5vdmVybGF5X19pbWFnZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDk1dnc7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgICAgIGhlaWdodDogNzB2aDsgfSB9XG5cbi5vdmVybGF5X19pbWFnZS0tYWx0IGltZyB7XG4gIG1heC13aWR0aDogNjV2dztcbiAgbWF4LWhlaWdodDogNjB2aDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgIC5vdmVybGF5X19pbWFnZS0tYWx0IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDk1dnc7XG4gICAgICBoZWlnaHQ6IDYwdmg7IH0gfVxuXG4ub3ZlcmxheV9faW1hZ2UtLWFsdCArIC5vdmVybGF5X19tZWRpYS1kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiA1MCU7IH1cbiAgLm92ZXJsYXlfX2ltYWdlLS1hbHQgKyAub3ZlcmxheV9fbWVkaWEtZGVzY3JpcHRpb24gLm92ZXJsYXlfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5vdmVybGF5X19tZWRpYS1kZXNjcmlwdGlvbiB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5vdmVybGF5X19tZWRpYS1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbi5vdmVybGF5X19tZWRpYS1kb3dubG9hZC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLm92ZXJsYXlfX21lZGlhLWRvd25sb2FkLWxpbmstLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3ZlcmxheV9fbWVkaWEtZG93bmxvYWQtbGluaywgLm92ZXJsYXlfX21lZGlhLXNoYXJlLWxpbmsge1xuICBmb250LXNpemU6IDE5cHg7IH1cblxuLm92ZXJsYXlfX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiAxMDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG4ub3ZlcmxheV9fa2V5d29yZHMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLm92ZXJsYXlfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLnBvcHVwLFxuLnBvcHVwX2JhY2tncm91bmQsXG4ucG9wdXBfd3JhcHBlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbi5leHBhbmRfX2xvYWQtbW9yZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4uZXhwYW5kX193cmFwcGVyIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDsgfVxuXG4uZXhwYW5kX19saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmV4cGFuZF9fbGlzdCB7XG4gICAgICBtYXgtd2lkdGg6IDE2MDBweDsgfSB9XG5cbi5leHBhbmRfX2J1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZXhwYW5kX19idXR0b24tLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5hY2NvcmRpb25fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kYXRlLW5hdiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgLmRhdGUtbmF2IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5kYXRlLW5hdl9fZGF0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5kYXRlLW5hdl9fZGF0ZS0tYWN0aXZlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzI2MjYyNjtcbiAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuZGF0ZS1uYXZfX2RhdGU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTUwMCU7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgjOWE5ZmEyLCAjZTFlMWUxLCAjZmZmLCAjZmZmKSwgcmFkaWFsLWdyYWRpZW50KCM5YTlmYTIsICNlMWUxZTEsICNmZmYsICNmZmYpOyB9XG5cbi5hamF4LXByb2dyZXNzLWZ1bGxzY3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB0b3A6IC01cHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHdoaXRlO1xuICBsZWZ0OiAtNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbkBrZXlmcmFtZXMgYmFsbC1zY2FsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG4gIC5hamF4LXByb2dyZXNzLWZ1bGxzY3JlZW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYW5pbWF0aW9uOiBiYWxsLXNjYWxlIDFzIDBzIGVhc2UtaW4tb3V0IGluZmluaXRlOyB9XG5cbi5ldS1jb29raWUtY29tcGxpYW5jZS1hY2NlcHQtYWxsLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYTJhMmI7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IENhdGFtYXJhbixzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY1MXB4KSB7XG4gIC5ldS1jb29raWUtY29tcGxpYW5jZS1hY2NlcHQtYWxsLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1pbi13aWR0aDogMTM1cHg7IH1cbiAgI2V1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3JpZXMge1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuZXUtY29va2llLWNvbXBsaWFuY2UtYWNjZXB0LWFsbC1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXgtaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDAgMjVweDsgfVxuICAjZXUtY29va2llLWNvbXBsaWFuY2UtY2F0ZWdvcmllcyB0Ym9keSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWFjY2VwdC1hbGwtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyYTJhMmI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4jc2xpZGluZy1wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgI3NsaWRpbmctcG9wdXAuZXUtY29va2llLXdpdGhkcmF3LXdyYXBwZXI6bm90KC5ldS1jb29raWUtd2l0aGRyYXctd3JhcHBlci1vcGVuKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgI3NsaWRpbmctcG9wdXAuZXUtY29va2llLXdpdGhkcmF3LXdyYXBwZXI6bm90KC5ldS1jb29raWUtd2l0aGRyYXctd3JhcHBlci1vcGVuKSAuZXUtY29va2llLXdpdGhkcmF3LWJhbm5lciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI3NsaWRpbmctcG9wdXAuZXUtY29va2llLXdpdGhkcmF3LXdyYXBwZXI6bm90KC5ldS1jb29raWUtd2l0aGRyYXctd3JhcHBlci1vcGVuKS5zbGlkaW5nLXBvcHVwLWJvdHRvbSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICNzbGlkaW5nLXBvcHVwLmV1LWNvb2tpZS13aXRoZHJhdy13cmFwcGVyOm5vdCguZXUtY29va2llLXdpdGhkcmF3LXdyYXBwZXItb3Blbikuc2xpZGluZy1wb3B1cC1ib3R0b206YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLXdpdGhkcmF3LXRhYiB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLXdpdGhkcmF3LWJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0b3A6IDEwJTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICNzbGlkaW5nLXBvcHVwOmJlZm9yZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgI3NsaWRpbmctcG9wdXAgLmRyb3Bkb3duIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgICNzbGlkaW5nLXBvcHVwIC5kcm9wZG93bjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMTIwcHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICAgIG1hcmdpbjogMCAtNjBweCAyMHB4OyB9XG5cbiNldS1jb29raWUtY29tcGxpYW5jZS1jYXRlZ29yaWVzLFxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2Uge1xuICBmbG9hdDogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4jZXUtY29va2llLWNvbXBsaWFuY2UtY2F0ZWdvcmllcyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NTFweCkge1xuICAgICNldS1jb29raWUtY29tcGxpYW5jZS1jYXRlZ29yaWVzIGxhYmVsIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cblxuI2V1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3JpZXMgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuI2V1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3JpZXMgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4jZXUtY29va2llLWNvbXBsaWFuY2UtY2F0ZWdvcmllcyBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjUxcHgpIHtcbiAgICAjZXUtY29va2llLWNvbXBsaWFuY2UtY2F0ZWdvcmllcyBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpOyB9IH1cblxuI2V1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3JpZXMgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgYm90dG9tOiAwcHg7XG4gIHJpZ2h0OiA1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhMmEyYjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjUxcHgpIHtcbiAgICAjZXUtY29va2llLWNvbXBsaWFuY2UtY2F0ZWdvcmllcyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7IH0gfVxuXG4jcG9wdXAtdGV4dCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuI3BvcHVwLXRleHQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiNwb3B1cC10ZXh0IGEge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4jZXUtY29va2llLWNvbXBsaWFuY2UtY2F0ZWdvcmllcyB0aCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICNldS1jb29raWUtY29tcGxpYW5jZS1jYXRlZ29yaWVzIHRyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjZXUtY29va2llLWNvbXBsaWFuY2UtY2F0ZWdvcmllcyB0ZCwgI2V1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3JpZXMgdGgge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMmVtIDA7IH1cbiAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH0gfVxuXG4uZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NTFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIHtcbiAgICBsZWZ0OiAxMHZ3O1xuICAgIHRvcDogMTB2dzsgfSB9XG5cbi5ldS1jb29raWUtY29tcGxpYW5jZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWF4LWhlaWdodDogODB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDUwcHggNjBweCAyMHB4O1xuICAgIG1heC13aWR0aDogNjUwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDUwcHggNjBweCAyMHB4O1xuICAgIG1heC13aWR0aDogODB2dztcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSB9XG5cbi5ldS1jb29raWUtY29tcGxpYW5jZS1kZWZhdWx0LWJ1dHRvbiwgLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1vcmUtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZXUtY29va2llLWNvbXBsaWFuY2UtYWNjZXB0LWFsbC1idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHggNDBweCAyMHB4OyB9XG4gIC5ldS1jb29raWUtY29tcGxpYW5jZS1hY2NlcHQtYWxsLWJ1dHRvbiB7XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NTFweCkge1xuICAjZXUtY29va2llLWNvbXBsaWFuY2UtY2F0ZWdvcmllcyB0ZCwgI2V1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3JpZXMgdGgge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ldS1jb29raWUtY29tcGxpYW5jZS1hY2NlcHQtYWxsLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cblxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLXNlY29uZGFyeS1idXR0b24sIC5ldS1jb29raWUtd2l0aGRyYXctYnV0dG9uLCAuZXUtY29va2llLXdpdGhkcmF3LXRhYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGNvbG9yOiAjZmI2MTRlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuXG4uZXUtY29va2llLWNvbXBsaWFuY2Utc2Vjb25kYXJ5LWJ1dHRvbjpob3ZlciwgLmV1LWNvb2tpZS13aXRoZHJhdy1idXR0b246aG92ZXIsIC5ldS1jb29raWUtd2l0aGRyYXctdGFiOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uZXUtY29va2llLWNvbXBsaWFuY2Utc2Vjb25kYXJ5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMmEyYTJiO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb29raWVfX2xpc3Qge1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jb29raWVfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuY29va2llX19pdGVtICsgLmNvb2tpZV9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuY29va2llX19pdGVtIGg0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuY29va2llX19pdGVtIC5jb29raWVfX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jb29raWVfX2l0ZW0gLmNvb2tpZV9fZGV0YWlscyB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmNvb2tpZV9faXRlbSAuY29va2llX19kZXRhaWxzIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBjaXJjbGU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5jb29raWVfX2l0ZW0gLmNvb2tpZV9fZGV0YWlscyBsaSB7XG4gICAgbGlzdC1zdHlsZTogY2lyY2xlOyB9XG4gIC5jb29raWVfX2l0ZW0gLmNvb2tpZV9fc3VtbWFyeSB7XG4gICAgY29sb3I6ICM5YTlmYTI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmNvb2tpZV9faXRlbSAuY29va2llX19zdW1tYXJ5OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAuY29va2llX19pdGVtIC5jb29raWVfX3N1bW1hcnk6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNvb2tpZV9faXRlbSAuY29va2llX19zdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyLCAuY29va2llX19pdGVtIC5jb29raWVfX3N1bW1hcnk6Om1hcmtlciB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4uZHJvcGRvd24tY29va2llIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgLmRyb3Bkb3duLWNvb2tpZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuLmRyb3Bkb3duLWNvb2tpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMjBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gIG1hcmdpbjogMCAtNjBweCAyMHB4OyB9XG5cbi5kcm9wZG93bi1jb29raWUtLWlubmVyIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRyb3Bkb3duLWNvb2tpZS0taW5uZXJfX3RpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjc5cHgpIHtcbiAgLmRyb3Bkb3duLWNvb2tpZS0tdHJpZ2dlcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZHJvcGRvd24tY29va2llLS10cmlnZ2VyIHtcbiAgYm9yZGVyOiAwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmRyb3Bkb3duLWNvb2tpZS0tdHJpZ2dlcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLWNvb2tpZS0tdHJpZ2dlciA+IGltZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDVweDsgfVxuXG4uZHJvcGRvd24tY29va2llLS10cmlnZ2VyW2RhdGEtdG9nZ2xlPWNvbGxhcHNlXSBpbWcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG5cbi5kcm9wZG93bi1jb29raWUtLXRyaWdnZXJfX29wZW4ge1xuICBkaXNwbGF5OiBpbmhlcml0OyB9XG5cbi5kcm9wZG93bi1jb29raWUtLXRyaWdnZXJfX2Nsb3NlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcGRvd24tY29va2llLm9wZW4gLmRyb3Bkb3duLWNvb2tpZS0taW5uZXIge1xuICBtYXgtaGVpZ2h0OiBub25lOyB9XG5cbi5kcm9wZG93bi1jb29raWUub3BlbiAuZHJvcGRvd24tY29va2llLS10cmlnZ2VyX19vcGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcGRvd24tY29va2llLm9wZW4gLmRyb3Bkb3duLWNvb2tpZS0tdHJpZ2dlcl9fY2xvc2Uge1xuICBkaXNwbGF5OiBpbmhlcml0OyB9XG5cbi50aW1lbGluZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnRpbWVsaW5lLS1ncmV5IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5ZmEyOyB9XG4gIC50aW1lbGluZV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDYwcHggMzBweCAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NzlweCkge1xuICAgICAgLnRpbWVsaW5lX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDc1cHggMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAgIC50aW1lbGluZV9faGVhZGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAgIC50aW1lbGluZV9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAxNzBweCAwOyB9IH1cbiAgLnRpbWVsaW5lX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgICAgLnRpbWVsaW5lX19oZWFkbGluZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAudGltZWxpbmUtLXdoaXRlIC50aW1lbGluZV9faGVhZGxpbmUge1xuICAgIGNvbG9yOiAjMmEyYTJiOyB9XG4gIC50aW1lbGluZS0tZ3JleSAudGltZWxpbmVfX2hlYWRsaW5lIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGltZWxpbmVfX3Byb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogYXV0byAwIGF1dG8gYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgICAudGltZWxpbmVfX3Byb2dyZXNzIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7IH0gfVxuICAudGltZWxpbmVfX3Byb2dyZXNzLWJhciB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDExNXB4O1xuICAgIG1hcmdpbjogYXV0byAxMHB4OyB9XG4gIC50aW1lbGluZS0td2hpdGUgLnRpbWVsaW5lX19wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7IH1cbiAgLnRpbWVsaW5lLS1ncmV5IC50aW1lbGluZV9fcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdjNGM0OyB9XG4gIC50aW1lbGluZV9fcHJvZ3Jlc3MtbGluZSB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDAlOyB9XG4gIC50aW1lbGluZS0td2hpdGUgLnRpbWVsaW5lX19wcm9ncmVzcy1saW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5ZmEyOyB9XG4gIC50aW1lbGluZS0tZ3JleSAudGltZWxpbmVfX3Byb2dyZXNzLWxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnRpbWVsaW5lX19zdmcge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgLnRpbWVsaW5lX19zdmc6Zmlyc3QtY2hpbGQsIC50aW1lbGluZV9fc3ZnOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC50aW1lbGluZV9faXRlbXMtLW1vYmlsZSAudGltZWxpbmVfX3N2ZyB7XG4gICAgd2lkdGg6IDg1dnc7IH1cbiAgLnRpbWVsaW5lX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmc6IDQyNXB4IDAgNTAwcHggMzUwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAudGltZWxpbmVfX2l0ZW1zLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAgIC50aW1lbGluZV9faXRlbXMtLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLnRpbWVsaW5lX19pdGVtcy0tbW9iaWxlIHtcbiAgICBwYWRkaW5nOiA0NTBweCAxMjBweCAwIDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTIwcHg7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgc2Nyb2xsLXBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ3OXB4KSB7XG4gICAgICAudGltZWxpbmVfX2l0ZW1zLS1tb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiA1MDBweCAxMjBweCAwIDM1cHg7XG4gICAgICAgIHNjcm9sbC1wYWRkaW5nLWxlZnQ6IDQ1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgICAudGltZWxpbmVfX2l0ZW1zLS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnRpbWVsaW5lX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIC50aW1lbGluZS0tdmlzaWJsZSAudGltZWxpbmVfX2l0ZW0ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIC50aW1lbGluZV9faXRlbTpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzOyB9XG4gIC50aW1lbGluZV9faXRlbTpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7IH1cbiAgLnRpbWVsaW5lX19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC40NXM7IH1cbiAgLnRpbWVsaW5lX19pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC42czsgfVxuICAudGltZWxpbmVfX2l0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjc1czsgfVxuICAudGltZWxpbmVfX2l0ZW06bnRoLWNoaWxkKDYpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjlzOyB9XG4gIC50aW1lbGluZV9faXRlbTpudGgtY2hpbGQoNykge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMDVzOyB9XG4gIC50aW1lbGluZV9faXRlbTpudGgtY2hpbGQoOCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMnM7IH1cbiAgLnRpbWVsaW5lX19pdGVtOm50aC1jaGlsZCg5KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS4zNXM7IH1cbiAgLnRpbWVsaW5lX19pdGVtOm50aC1jaGlsZCgxMCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNXM7IH1cbiAgLnRpbWVsaW5lX19pdGVtOm50aC1jaGlsZCgxMSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNjVzOyB9XG4gIC50aW1lbGluZV9faXRlbTpudGgtY2hpbGQoMTIpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjhzOyB9XG4gIC50aW1lbGluZV9faXRlbTpudGgtY2hpbGQoMTMpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjk1czsgfVxuICAudGltZWxpbmVfX2l0ZW06bnRoLWNoaWxkKDE0KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMi4xczsgfVxuICAudGltZWxpbmVfX2l0ZW06bnRoLWNoaWxkKDE1KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMi4yNXM7IH1cbiAgLnRpbWVsaW5lX19pdGVtOm50aC1jaGlsZCgxNikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIuNHM7IH1cbiAgLnRpbWVsaW5lX19pdGVtOm50aC1jaGlsZCgxNykge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIuNTVzOyB9XG4gIC50aW1lbGluZV9faXRlbTpudGgtY2hpbGQoMTgpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyLjdzOyB9XG4gIC50aW1lbGluZV9faXRlbTpudGgtY2hpbGQoMTkpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyLjg1czsgfVxuICAudGltZWxpbmVfX2l0ZW06bnRoLWNoaWxkKDIwKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogM3M7IH1cbiAgLnRpbWVsaW5lX19pdGVtOmZpcnN0LW9mLXR5cGU6YmVmb3JlLCAudGltZWxpbmVfX2l0ZW06bGFzdC1vZi10eXBlOmJlZm9yZSwgLnRpbWVsaW5lX19pdGVtOmxhc3Qtb2YtdHlwZTphZnRlcixcbiAgLnRpbWVsaW5lX19pdGVtcy0tbW9iaWxlIC50aW1lbGluZV9faXRlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlhOWZhMjsgfVxuICAudGltZWxpbmUtLXdoaXRlIC50aW1lbGluZV9fcHJvZ3Jlc3MtbGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlhOWZhMjsgfVxuICAudGltZWxpbmUtLWdyZXkgLnRpbWVsaW5lX19wcm9ncmVzcy1saW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC50aW1lbGluZV9faXRlbTpmaXJzdC1vZi10eXBlOmJlZm9yZSxcbiAgLnRpbWVsaW5lX19pdGVtcy0tbW9iaWxlIC50aW1lbGluZV9faXRlbTpiZWZvcmUge1xuICAgIGxlZnQ6IC01MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgICAgLnRpbWVsaW5lX19pdGVtOmZpcnN0LW9mLXR5cGU6YmVmb3JlLFxuICAgICAgLnRpbWVsaW5lX19pdGVtcy0tbW9iaWxlIC50aW1lbGluZV9faXRlbTpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMTAwJTsgfSB9XG4gIC50aW1lbGluZV9faXRlbTpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnRpbWVsaW5lX19pdGVtcy0tbW9iaWxlIC50aW1lbGluZV9faXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgICAgLnRpbWVsaW5lX19pdGVtcy0tbW9iaWxlIC50aW1lbGluZV9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgICAudGltZWxpbmVfX2l0ZW1zLS1tb2JpbGUgLnRpbWVsaW5lX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAxMjVweDsgfSB9XG4gIC50aW1lbGluZV9faXRlbS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTIwMHB4OyB9XG4gIC50aW1lbGluZV9faXRlbS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRpbWVsaW5lX19tb2RhbC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC50aW1lbGluZV9faXRlbS1ib2R5LWNsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRpbWVsaW5lX19pdGVtcy0tbW9iaWxlIC50aW1lbGluZV9faXRlbS1jb250ZW50IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAgIC50aW1lbGluZV9faXRlbXMtLW1vYmlsZSAudGltZWxpbmVfX2l0ZW0tY29udGVudCB7XG4gICAgICAgIGxlZnQ6IC01MHB4OyB9IH1cbiAgLnRpbWVsaW5lX19pdGVtLS1vZGQgPiAudGltZWxpbmVfX2l0ZW0tY29udGVudCB7XG4gICAgdG9wOiAxMTVweDsgfVxuICAudGltZWxpbmVfX2l0ZW0tLW9kZCAudGltZWxpbmVfX2l0ZW0teWVhcixcbiAgLnRpbWVsaW5lX19pdGVtLS1ldmVuIC50aW1lbGluZV9faXRlbS15ZWFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAudGltZWxpbmVfX2l0ZW0tLW9kZCAudGltZWxpbmVfX2l0ZW0teWVhciB7XG4gICAgdG9wOiAtNTBweDsgfVxuICAudGltZWxpbmVfX2l0ZW0tLWV2ZW4gLnRpbWVsaW5lX19pdGVtLXllYXIge1xuICAgIGJvdHRvbTogLTUwcHg7IH1cbiAgLnRpbWVsaW5lX19pdGVtLS1ldmVuID4gLnRpbWVsaW5lX19pdGVtLWNvbnRlbnQge1xuICAgIGJvdHRvbTogMTE1cHg7IH1cbiAgLnRpbWVsaW5lX19pdGVtLW1lZGlhLXdyYXBwZXIgaW1nLCAudGltZWxpbmVfX2l0ZW0tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3NXZ3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDc5cHgpIHtcbiAgICAgIC50aW1lbGluZV9faXRlbS1tZWRpYS13cmFwcGVyIGltZywgLnRpbWVsaW5lX19pdGVtLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDYwdnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgICAudGltZWxpbmVfX2l0ZW0tbWVkaWEtd3JhcHBlciBpbWcsIC50aW1lbGluZV9faXRlbS1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfSB9XG4gIC50aW1lbGluZV9faXRlbS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgICAudGltZWxpbmVfX2l0ZW0tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLnRpbWVsaW5lX19pdGVtLW1lZGlhLXdyYXBwZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGltZWxpbmVfX2l0ZW0teWVhciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50aW1lbGluZV9faXRlbS1oZWFkbGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjIycHg7XG4gICAgbWFyZ2luOiAyMHB4IDAgMTJweDsgfVxuICAudGltZWxpbmVfX2l0ZW0tYm9keSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnRpbWVsaW5lIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4gIC50aW1lbGluZSAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnRpbWVsaW5lIC5wbHlyLS1zdG9wcGVkOmFmdGVyLFxuICAudGltZWxpbmUgLnBseXItLXN0b3BwZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogNDVweDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyNXB4O1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAgIC50aW1lbGluZSAucGx5ci0tc3RvcHBlZDphZnRlcixcbiAgICAgIC50aW1lbGluZSAucGx5ci0tc3RvcHBlZDpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHdpZHRoOiA2MHB4OyB9IH1cbiAgLnRpbWVsaW5lIC5wbHlyLS1zdG9wcGVkOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGxheS13aGl0ZS5zdmdcIik7IH1cbiAgLnRpbWVsaW5lX19pdGVtczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwOyB9XG5cbi5tYXNvbnJ5X190YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjc5cHgpIHtcbiAgICAubWFzb25yeV9fdGFicy5kZXNrdG9wLW9ubHkge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5tYXNvbnJ5X19ncmlkICsgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLm1hc29ucnlfX3RhYiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWE5ZmEyO1xuICBwYWRkaW5nOiAyNnB4O1xuICBjb2xvcjogIzlhOWZhMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAubWFzb25yeV9fdGFiLS1hY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMmEyYTJiO1xuICAgIGNvbG9yOiAjMmEyYTJiOyB9XG4gIC5tYXNvbnJ5X190YWItLWVtcHR5IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5tYXNvbnJ5X19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNDJweDsgfVxuXG4ubWFzb25yeV9faWNvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5tYXNvbnJ5X19idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgLm1hc29ucnlfX2J1dHRvbi0tbm8tc3R5bGVzIHtcbiAgICBtYXJnaW46IHVuc2V0OyB9XG4gIC5tYXNvbnJ5X19idXR0b24tLWxvYWQtbW9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTgwcHg7XG4gICAgbGVmdDogNjVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNzlweCkge1xuICAgICAgLm1hc29ucnlfX2J1dHRvbi0tbG9hZC1tb3JlIHtcbiAgICAgICAgbGVmdDogMzYxcHg7IH0gfVxuXG4ubWFzb25yeV9fZ3JpZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWluLXdpZHRoOiAxMDAlOyB9XG5cbi5tYXNvbnJ5X19pbWFnZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuICAubWFzb25yeV9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG4ubWFzb25yeV9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAubWFzb25yeV9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgIHdpZHRoOiA0NjBweDsgfSB9XG5cbi5tYXNvbnJ5X19oZWFkaW5ncyB7XG4gIHBhZGRpbmc6IDM1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgLm1hc29ucnlfX2hlYWQge1xuICAgIG1heC13aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gIC5tYXNvbnJ5X19oZWFkIHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTsgfSB9XG5cbi5tYXNvbnJ5X19zZWxlY3QtbGFiZWwge1xuICBmb250LXNpemU6IDA7IH1cblxuLm1hc29ucnlfX21vYmlsZS1zZWxlY3Qge1xuICBmb250LXNpemU6IDA7IH1cblxuLm1hc29ucnlfX3NlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuLm1hc29ucnlfX3NlbGVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgIC5tYXNvbnJ5X19zZWxlY3RzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjc5cHgpIHtcbiAgICAubWFzb25yeV9fc2VsZWN0cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gIC5tYXNvbnJ5X19zZWxlY3RzLS1zcGFjZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLm1hc29ucnlfX3NlbGVjdHMtLW5ld3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgIC5tYXNvbnJ5X19zZWxlY3RzLS1uZXdzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5tYXNvbnJ5X19zZWxlY3RzLS1kb3dubG9hZHMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgICAgLm1hc29ucnlfX3NlbGVjdHMtLWRvd25sb2FkcyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3OXB4KSB7XG4gICAgICAubWFzb25yeV9fc2VsZWN0cy0tZG93bmxvYWRzIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gICAgLm1hc29ucnlfX3NlbGVjdHMtLWRvd25sb2FkcyAubWFzb25yeV9fc2VsZWN0ID4gZm9ybSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5tYXNvbnJ5X19zZWxlY3RzLS1kb3dubG9hZHMgLm1hc29ucnlfX3NlbGVjdCA+IGZvcm0gLmZvcm0taXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5tYXNvbnJ5X19zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1iYXNpczogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgLm1hc29ucnlfX3NlbGVjdCB7XG4gICAgICBtYXgtd2lkdGg6IDQ4JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNzlweCkge1xuICAgIC5tYXNvbnJ5X19zZWxlY3Qge1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgLm1hc29ucnlfX3NlbGVjdC0tdGFiLXJlcGxhY2VtZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubWFzb25yeV9fc2VsZWN0LS1tb2JpbGUge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgICAubWFzb25yeV9fc2VsZWN0LS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm1hc29ucnktLWdhbGxlcnkgLm1hc29ucnlfX2VsZW1lbnRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MDBweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tYXNvbnJ5LS1nYWxsZXJ5IC5tYXNvbnJ5X19lbGVtZW50cy0td2l0aC1zZWFyY2gge1xuICAgIHRvcDogLTUxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3OXB4KSB7XG4gICAgICAubWFzb25yeS0tZ2FsbGVyeSAubWFzb25yeV9fZWxlbWVudHMtLXdpdGgtc2VhcmNoIHtcbiAgICAgICAgdG9wOiAtNTQwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNzlweCkge1xuICAgICAgLm1hc29ucnktLWdhbGxlcnkgLm1hc29ucnlfX2VsZW1lbnRzLS13aXRoLXNlYXJjaCB7XG4gICAgICAgIHRvcDogLTM4MHB4OyB9IH1cblxuLm1hc29ucnktLWdhbGxlcnkgLm1hc29ucnlfX2hlYWRpbmctLXN0YW5kYWxvbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQ1cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgLm1hc29ucnktLWdhbGxlcnkgLm1hc29ucnlfX2hlYWRpbmctLXN0YW5kYWxvbmUge1xuICAgICAgdG9wOiAtODBweDsgfSB9XG5cbi5tYXNvbnJ5LS1nYWxsZXJ5IC5tYXNvbnJ5X19oZWFkaW5nLS1zcGFjZWQge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgLm1hc29ucnktLWdhbGxlcnkgLm1hc29ucnlfX2hlYWRpbmctLXNwYWNlZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cblxuLm1hc29ucnktLWdhbGxlcnkgLm1hc29ucnlfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4OHB4KSB7XG4gICAgLm1hc29ucnktLWdhbGxlcnkgLm1hc29ucnlfX2l0ZW0ge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNTJweCk7IH0gfVxuXG4ubWFzb25yeV9faGlkZGVuLWlucHV0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWFzb25yeS0tZ2FsbGVyeSAuc3BhY2VyLS1sYXJnZSB7XG4gIGhlaWdodDogMTAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3OXB4KSB7XG4gICAgLm1hc29ucnktLWdhbGxlcnkgLnNwYWNlci0tbGFyZ2Uge1xuICAgICAgaGVpZ2h0OiAyNTBweDsgfSB9XG5cbi5tYXNvbnJ5LS1nYWxsZXJ5IC5zcGFjZXItLXh4bGFyZ2Uge1xuICBoZWlnaHQ6IDQwMHB4OyB9XG5cbi5tYXNvbnJ5LS1kb3dubG9hZHMge1xuICBtYXJnaW4tYm90dG9tOiAtNTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjc5cHgpIHtcbiAgICAubWFzb25yeS0tZG93bmxvYWRzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ub3dsLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7IH1cbiAgLm93bC1jYXJvdXNlbC0taW1wcmVzc2lvbmVuIC5vd2wtc3RhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAub3dsLWNhcm91c2VsLS1ub21pbmVlLXRlYXNlcnMgLm93bC1pdGVtIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDB2dzsgfVxuICAub3dsLWNhcm91c2VsLS1ub21pbmVlLXRlYXNlcnMgLnAtbm9taW5pZXJ0ZV9fY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5vd2wtY2Fyb3VzZWwtLW5vbWluZWUtdGVhc2VycyAucC1ub21pbmllcnRlX190aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAub3dsLWNhcm91c2VsIGRpdjpub3QoLm93bC1jb250cm9scyk6bm90KC5oZWFkaW5nKTpub3QoLm93bC1zbGlkZSk6bm90KC5wLW5vbWluaWVydGVfX2NvbnRlbnQpIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXNsaWRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1jb250cm9scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgICAub3dsLWNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIGRpdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgem9vbTogMTsgfVxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1wcmV2IHtcbiAgICAgIGxlZnQ6IDVweDsgfVxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1uZXh0IHtcbiAgICAgIHJpZ2h0OiA1cHg7IH1cblxuLm93bC1pdGVtLmFjdGl2ZS5jZW50ZXIgcCxcbi5vd2wtaXRlbS5hY3RpdmUuY2VudGVyIGgxLFxuLm93bC1pdGVtLmFjdGl2ZS5jZW50ZXIgaDMsXG4ub3dsLWl0ZW0uYWN0aXZlLmNlbnRlciBzcGFuIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmhvbWUtaGVhZGVyLXNsaWRlciB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uaG9tZS1oZWFkZXItc2xpZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0xOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgLmhvbWUtaGVhZGVyLXNsaWRlci13cmFwcGVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDJweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAuaG9tZS1oZWFkZXItc2xpZGVyLXdyYXBwZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbi52aWV3LWZyb250cGFnZSAubm9taW5pZXJ0ZS13aW5uZXItLXNsaWRlciAucC1ub21pbmllcnRlX19pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC52aWV3LWZyb250cGFnZSAubm9taW5pZXJ0ZS13aW5uZXItLXNsaWRlciAucC1ub21pbmllcnRlX19pbWFnZSBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLnNsaWRlci1zbG9nYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAuc2xpZGVyLXNsb2dhbiB7XG4gICAgICB0b3A6IDIwJTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLnNsaWRlci1zbG9nYW4gcCxcbiAgLnNsaWRlci1zbG9nYW4gaDEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5zbGlkZXItc2xvZ2FuIHAsXG4gICAgICAuc2xpZGVyLXNsb2dhbiBoMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTI1MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5zbGlkZXItc2xvZ2FuIHAsXG4gICAgICAuc2xpZGVyLXNsb2dhbiBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG5cbi5zbGlkZXItYm90dG9tLWVsZW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNTBweDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogaW5pdGlhbDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAuc2xpZGVyLWJvdHRvbS1lbGVtZW50IHtcbiAgICAgIGJvdHRvbTogMDsgfSB9XG4gIC5zbGlkZXItYm90dG9tLWVsZW1lbnRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIC5zbGlkZXItYm90dG9tLWVsZW1lbnRfX3ZlcnRpY2FsLWJhciB7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2xpZGVyLWJvdHRvbS1lbGVtZW50X192ZXJ0aWNhbC1mbGlwIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMjAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDQ1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjYsIDAsIDAuMywgMSk7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlRG93bjsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NXB4OyB9XG4gIDc1JSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNDVweDsgfSB9XG5cbi5jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5jYXJkIGE6aG92ZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7IH1cbiAgLmNhcmQtLXh4cyB7XG4gICAgd2lkdGg6IDI2MHB4OyB9XG4gIC5jYXJkLS14cyB7XG4gICAgd2lkdGg6IDI4MXB4OyB9XG4gIC5jYXJkLS1zbSB7XG4gICAgbWF4LXdpZHRoOiAzNDBweDsgfVxuICAuY2FyZC0tbWQge1xuICAgIG1heC13aWR0aDogNDAwcHg7IH1cbiAgLmNhcmQtLWxnIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgIC5jYXJkLS1sZyB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDUycHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAgIC5jYXJkLS1sZyB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdncvMikgLSAxNTBweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTMxcHgpIHtcbiAgICAgIC5jYXJkLS1sZyB7XG4gICAgICAgIG1heC13aWR0aDogNDYwcHg7IH0gfVxuICAuY2FyZC0teGxnIHtcbiAgICBtYXgtd2lkdGg6IDc2MXB4OyB9XG4gIC5jYXJkLS10ZWFtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgICAuY2FyZC0tdGVhbSB7XG4gICAgICAgIHdpZHRoOiA1MDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAuY2FyZC0tdGVhbSB7XG4gICAgICAgIHdpZHRoOiA2MDBweDsgfSB9XG4gICAgLmNhcmQtLXRlYW0gLmNhcmRfX3N1YnRpdGxlIC5oZWFkaW5nLS1hbGlnbmVkLXJpZ2h0IHAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuY2FyZC0tdHdpdHRlciAuaGVhZGluZyBzcGFuIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5jYXJkIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5jYXJkIC5pbWFnZS1zdHlsZS1wcmVzaWRlbnQge1xuICAgICAgd2lkdGg6IDMzMHB4OyB9IH1cbiAgLmNhcmRfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2FyZF9fZG93bmxvYWQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuY2FyZF9fc3VidGl0bGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3OXB4KSB7XG4gICAgICAuY2FyZF9fc3VidGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmNhcmRfX3ZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2FyZF9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAuY2FyZF9fc29jaWFsLWljb24ge1xuICAgIGZvbnQtc2l6ZTogNTBweDsgfVxuICAuY2FyZF9fdmlkZW8taWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjVweDtcbiAgICByaWdodDogMjVweDtcbiAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgbWF4LWhlaWdodDogNjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNhcmRfX3dyYXBwZXI6aG92ZXIgLmNhcmRfX3ZpZGVvLWljb24tcGxheSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuY2FyZF9fdmlkZW8taWNvbi1wbGF5LWhvdmVyIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmNhcmRfX3dyYXBwZXI6aG92ZXIgLmNhcmRfX3ZpZGVvLWljb24tcGxheS1ob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5jYXJkX19zb2NpYWwtLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGJvdHRvbTogMzBweDsgfVxuICAuY2FyZF9fc29jaWFsLS1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IC03MHB4OyB9XG4gIC5jYXJkLS1pbnZlcnRlZCB7XG4gICAgYmFja2dyb3VuZDogIzlhOWZhMjsgfVxuICAuY2FyZC0taW52ZXJ0ZWQgLmNhcmRfX3RpdGxlIHAge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jYXJkLS1pbnZlcnRlZCAuY2FyZF9fc3VidGl0bGUgcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jYXJkLS10aXRsZXMtcGFkZGluZyAuY2FyZF9fc3VidGl0bGUgcCwgLmNhcmQtLXRpdGxlcy1wYWRkaW5nIC5jYXJkX190aXRsZSBwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMjZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgICAuY2FyZC0tdGl0bGVzLXBhZGRpbmcgLmNhcmRfX3N1YnRpdGxlIHAsIC5jYXJkLS10aXRsZXMtcGFkZGluZyAuY2FyZF9fdGl0bGUgcCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5jYXJkLS1kb3dubG9hZHMgLmNhcmRfX3N1YnRpdGxlIHAge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAuY2FyZC0tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMzVweDsgfVxuICAuY2FyZF9fbGluayB7XG4gICAgY29sb3I6ICM5YTlmYTI7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuY2FyZF9fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzJhMmEyYjsgfVxuICAuY2FyZC0tc29jaWFsIC5oZWFkaW5nIHNwYW4ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmNhcmQtLXNvY2lhbC1pbWFnZS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhcmQtLXNvY2lhbC1pbWFnZSAuaGVhZGluZy0tc3BhY2VkIHAge1xuICAgIGNvbG9yOiAjOWE5ZmEyOyB9XG4gIC5jYXJkLS1zb2NpYWwtaW1hZ2UgLmhlYWRpbmcgc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfVxuICAuY2FyZC0tc29jaWFsLWltYWdlIC5jYXJkX19zb2NpYWwtLWJvdHRvbSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAuY2FyZC0tdHdpdHRlciB7XG4gICAgICBtaW4taGVpZ2h0OiA0NTJweDsgfSB9XG5cbi5wZXJzb24tc2VjdGlvbi0tcHJlc2lkZW50IC5jYXJkX190aXRsZSAuaGVhZGluZyBoMiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgIC5wZXJzb24tc2VjdGlvbi0tcHJlc2lkZW50IC5jYXJkX190aXRsZSAuaGVhZGluZyBoMiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4ucGVyc29uLXNlY3Rpb24tLXByZXNpZGVudCAuY2FyZF9fc3VidGl0bGUgLmhlYWRpbmcgaDMge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogIzlBOUZBMjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgIC5wZXJzb24tc2VjdGlvbi0tcHJlc2lkZW50IC5jYXJkX19zdWJ0aXRsZSAuaGVhZGluZyBoMyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41NztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH0gfVxuXG4uaGVhZGluZy0tbWQge1xuICBtYXgtd2lkdGg6IDQwMHB4OyB9XG5cbi5oZWFkaW5nIHAsXG4uaGVhZGluZyBoMSxcbi5oZWFkaW5nIHNwYW4sXG4uaGVhZGluZyAuaGVhZGluZ19faDIsXG4uaGVhZGluZyAuaGVhZGluZ19faDMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgLmhlYWRpbmcgcCxcbiAgICAuaGVhZGluZyBoMSxcbiAgICAuaGVhZGluZyBzcGFuLFxuICAgIC5oZWFkaW5nIC5oZWFkaW5nX19oMixcbiAgICAuaGVhZGluZyAuaGVhZGluZ19faDMge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9IH1cblxuLmhlYWRpbmctLXNlY3Rpb24taGVhZGluZyBwIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAuaGVhZGluZy0tc2VjdGlvbi1oZWFkaW5nIHAsXG4gIC5oZWFkaW5nLS1zZWN0aW9uLWhlYWRpbmcgaDEsXG4gIC5oZWFkaW5nLS1zZWN0aW9uLWhlYWRpbmcgLmhlYWRpbmdfX2gyLFxuICAuaGVhZGluZy0tc2VjdGlvbi1oZWFkaW5nIHNwYW4ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uaGVhZGluZy0tc3BhY2VkIHAsXG4uaGVhZGluZy0tc3BhY2VkIGgxLFxuLmhlYWRpbmctLXNwYWNlZCBzcGFuIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgIC5oZWFkaW5nLS1zcGFjZWQgcCxcbiAgICAuaGVhZGluZy0tc3BhY2VkIGgxLFxuICAgIC5oZWFkaW5nLS1zcGFjZWQgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41NztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH0gfVxuXG4uaGVhZGluZy0tY2VudGVyZWQgcCxcbi5oZWFkaW5nLS1jZW50ZXJlZCBoMSxcbi5oZWFkaW5nLS1jZW50ZXJlZCBzcGFuLFxuLmhlYWRpbmctLWNlbnRlcmVkIC5oZWFkaW5nX19oMSxcbi5oZWFkaW5nLS1jZW50ZXJlZCAuaGVhZGluZ19faDIsXG4uaGVhZGluZy0tY2VudGVyZWQgLmhlYWRpbmdfX2gzIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaGVhZGluZy0tbWFyZ2luLXRvcCBwLFxuLmhlYWRpbmctLW1hcmdpbi10b3AgaDEsXG4uaGVhZGluZy0tbWFyZ2luLXRvcCBzcGFuIHtcbiAgbWFyZ2luLXRvcDogMjNweDsgfVxuXG4uaGVhZGluZy0tYWxpZ25lZC1yaWdodCBwLFxuLmhlYWRpbmctLWFsaWduZWQtcmlnaHQgaDEsXG4uaGVhZGluZy0tYWxpZ25lZC1yaWdodCBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAuaGVhZGluZy0tYWxpZ25lZC1yaWdodCBwLFxuICAgIC5oZWFkaW5nLS1hbGlnbmVkLXJpZ2h0IGgxLFxuICAgIC5oZWFkaW5nLS1hbGlnbmVkLXJpZ2h0IHNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5oZWFkaW5nLS1hbGlnbmVkLWxlZnQgcCxcbi5oZWFkaW5nLS1hbGlnbmVkLWxlZnQgaDEsXG4uaGVhZGluZy0tYWxpZ25lZC1sZWZ0IHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAuaGVhZGluZy0tYWxpZ25lZC1sZWZ0IHAsXG4gICAgLmhlYWRpbmctLWFsaWduZWQtbGVmdCBoMSxcbiAgICAuaGVhZGluZy0tYWxpZ25lZC1sZWZ0IHNwYW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLmhlYWRpbmctLWxpZ2h0IHAsXG4uaGVhZGluZy0tbGlnaHQgaDEsXG4uaGVhZGluZy0tbGlnaHQgc3BhbiB7XG4gIGNvbG9yOiAjOWE5ZmEyOyB9XG5cbi5oZWFkaW5nLS1kYXJrIHtcbiAgY29sb3I6ICMyYTJhMmI7IH1cblxuLmhlYWRpbmctLXdoaXRlIHAsXG4uaGVhZGluZy0td2hpdGUgaDEsXG4uaGVhZGluZy0td2hpdGUgc3BhbiB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5oZWFkaW5nLS1zbWFsbCBwLFxuLmhlYWRpbmctLXNtYWxsIGgxLFxuLmhlYWRpbmctLXNtYWxsIHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAuaGVhZGluZy0tc21hbGwgcCxcbiAgICAuaGVhZGluZy0tc21hbGwgaDEsXG4gICAgLmhlYWRpbmctLXNtYWxsIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gIC5oZWFkaW5nLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLmhlYWRpbmctLW1vb2Qge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogaW5oZXJpdDsgfVxuICAuaGVhZGluZy0tbW9vZCBwIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGVhZGluZy0td2hpdGUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmhlYWRpbmctLWxhcmdlIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5oZWFkaW5nLS1sYXJnZSBwLFxuLmhlYWRpbmctLWxhcmdlIGgxLFxuLmhlYWRpbmctLWxhcmdlIC5oZWFkaW5nX19oMixcbi5oZWFkaW5nLS1sYXJnZSAuaGVhZGluZ19faDMsXG4uaGVhZGluZy0tbGFyZ2UgLmhlYWRpbmdfX2g0LFxuLmhlYWRpbmctLWxhcmdlIHNwYW4ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM2O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgLmhlYWRpbmctLWxhcmdlIHAsXG4gICAgLmhlYWRpbmctLWxhcmdlIGgxLFxuICAgIC5oZWFkaW5nLS1sYXJnZSAuaGVhZGluZ19faDIsXG4gICAgLmhlYWRpbmctLWxhcmdlIC5oZWFkaW5nX19oMyxcbiAgICAuaGVhZGluZy0tbGFyZ2UgLmhlYWRpbmdfX2g0LFxuICAgIC5oZWFkaW5nLS1sYXJnZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7IH0gfVxuXG4uaGVhZGluZy0teGxhcmdlIHAsXG4uaGVhZGluZy0teGxhcmdlIGgxLFxuLmhlYWRpbmctLXhsYXJnZSBzcGFuIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4yMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgIC5oZWFkaW5nLS14bGFyZ2UgcCxcbiAgICAuaGVhZGluZy0teGxhcmdlIGgxLFxuICAgIC5oZWFkaW5nLS14bGFyZ2Ugc3BhbiB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7IH0gfVxuXG4uaGVhZGluZy0teHhsYXJnZSBwLFxuLmhlYWRpbmctLXh4bGFyZ2UgaDEsXG4uaGVhZGluZy0teHhsYXJnZSBzcGFuIHtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBsaW5lLWhlaWdodDogMS4zNjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgIC5oZWFkaW5nLS14eGxhcmdlIHAsXG4gICAgLmhlYWRpbmctLXh4bGFyZ2UgaDEsXG4gICAgLmhlYWRpbmctLXh4bGFyZ2Ugc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgLmhlYWRpbmctLXJlc3BvbnNpdmUgcCxcbiAgLmhlYWRpbmctLXJlc3BvbnNpdmUgaDEsXG4gIC5oZWFkaW5nLS1yZXNwb25zaXZlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG5cbi5oZWFkaW5nLS1ub21pbmllcnRlIHAsXG4uaGVhZGluZy0tbm9taW5pZXJ0ZSBoMSxcbi5oZWFkaW5nLS1ub21pbmllcnRlIHNwYW4ge1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIGNvbG9yOiAjMmEyYTJiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgIC5oZWFkaW5nLS1ub21pbmllcnRlIHAsXG4gICAgLmhlYWRpbmctLW5vbWluaWVydGUgaDEsXG4gICAgLmhlYWRpbmctLW5vbWluaWVydGUgc3BhbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjOWE5ZmEyO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9IH1cblxuLmhlYWRpbmctLXZpZGVvIHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgLmhlYWRpbmctLXZpZGVvIHAge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4uaGVhZGluZy0tdG9waWMtc2xpZGVyIHAsXG4uaGVhZGluZy0tdG9waWMtc2xpZGVyIGgxLFxuLmhlYWRpbmctLXRvcGljLXNsaWRlciBoMyxcbi5oZWFkaW5nLS10b3BpYy1zbGlkZXIgc3BhbiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogIzlhOWZhMjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMS4yMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3OXB4KSB7XG4gICAgLmhlYWRpbmctLXRvcGljLXNsaWRlciBwLFxuICAgIC5oZWFkaW5nLS10b3BpYy1zbGlkZXIgaDEsXG4gICAgLmhlYWRpbmctLXRvcGljLXNsaWRlciBoMyxcbiAgICAuaGVhZGluZy0tdG9waWMtc2xpZGVyIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmhlYWRpbmctLXRvcGljLXNsaWRlciBwLFxuICAgIC5oZWFkaW5nLS10b3BpYy1zbGlkZXIgaDEsXG4gICAgLmhlYWRpbmctLXRvcGljLXNsaWRlciBoMyxcbiAgICAuaGVhZGluZy0tdG9waWMtc2xpZGVyIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA0ZW07IH0gfVxuXG4uaGVhZGluZy0tdG9waWMtc2xpZGVyOmhvdmVyIHAge1xuICBjb2xvcjogIzJhMmEyYjsgfVxuXG4uaGVhZGluZy0tZ2FsbGVyeSB7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuICAuaGVhZGluZy0tZ2FsbGVyeV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmhlYWRpbmctLWdhbGxlcnlfX3N1YmxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLmhlYWRpbmctLW1hc29ucnkgLmNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaGVhZGluZy0tbWFzb25yeSAuY2FyZF9fc3VidGl0bGUgcCxcbi5oZWFkaW5nLS1tYXNvbnJ5IC5jYXJkX19zdWJ0aXRsZSAuaGVhZGluZ19faDIsXG4uaGVhZGluZy0tbWFzb25yeSAuY2FyZF9fc3VidGl0bGUgLmhlYWRpbmdfX2gzIHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5oZWFkaW5nIC5oZWFkaW5nX19oMSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5kcm9wZG93bl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlhOWZhMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmRyb3Bkb3duX19idXR0b246OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpOyB9XG4gIC5kcm9wZG93bl9fbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDVweCA1cHggMTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAuZHJvcGRvd25fX2xpc3Qge1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IH0gfVxuICAuZHJvcGRvd25fX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzJhMmEyYjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZHJvcGRvd25fX2xpbmstLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmRyb3Bkb3duX19saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZlIG4oIzVjNWE1YSwgMTAlKTsgfVxuICAuZHJvcGRvd25fX2ljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLmRyb3Bkb3duICsgc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAudmlkZW8tY29udGFpbmVyIC5uby1wbHlyIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoICsgMTAycHgpO1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDB2aDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgICAudmlkZW8tY29udGFpbmVyIC5uby1wbHlyIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCArIDEwMnB4KTtcbiAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDB2dzsgfSB9XG4gIC52aWRlby1jb250YWluZXItLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDJweCk7IH1cbiAgICAudmlkZW8tY29udGFpbmVyLS1iYWNrZ3JvdW5kOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7IH1cblxuLnZpbWVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuXG4udmltZW8tY29udGFpbmVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5uYXZfX3N1Ym1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGhlaWdodDogMTAwdmg7IH1cbiAgLm5hdl9fc3VibWVudS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5uYXZfX3N1Ym1lbnUtbGluayBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLm5hdl9fc3VibWVudS1saW5rOmhvdmVyIHNwYW4ge1xuICAgIGNvbG9yOiAjMmEyYTJiOyB9XG4gIC5uYXZfX3N1Ym1lbnUtbGlzdCB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBjb2xvcjogIzlhOWZhMjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgLm5hdl9fc3VibWVudS1saXN0IHtcbiAgICAgICAgZmxleC1iYXNpczogNDUlOyB9IH1cbiAgLm5hdl9fc3VibWVudS1sb2dvIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzlhOWZhMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubmF2X19zdWJtZW51LWxvZ28tLWN1c3RvbS1sb2dvIGltZyB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAubmF2X19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiA4MTRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIGNvbG9yOiAjN2Y4NDg4OyB9XG4gIC5uYXZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC5uYXZfX2l0ZW0tLWFjdGl2ZSwgLm5hdl9faXRlbTpob3ZlciB7XG4gICAgICBjb2xvcjogIzJhMmEyYjsgfVxuXG4ubW9iaWxlLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nOiAyNXB4OyB9XG4gIC5tb2JpbGUtbWVudV9faXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tb2JpbGUtbWVudV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgLm1vYmlsZS1tZW51X19pdGVtLS1zcGFjZWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MXB4OyB9XG4gICAgICAubW9iaWxlLW1lbnVfX2l0ZW0tLXNwYWNlZCBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgLm1vYmlsZS1tZW51X19pdGVtLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5tb2JpbGUtbWVudV9faXRlbS1oZWxwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDI1cHg7IH1cbiAgICAubW9iaWxlLW1lbnVfX2l0ZW0taGVscGVyICsgLm1vYmlsZS1tZW51X19pdGVtLWhlbHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2JpbGUtbWVudV9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm1vYmlsZS1tZW51X19zdWJtZW51LWxpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gIC5tb2JpbGUtbWVudV9fc3VibWVudS1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjdweDsgfVxuICAubW9iaWxlLW1lbnVfX3NlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAubW9iaWxlLW1lbnVfX2Zvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5tb2JpbGUtbWVudV9fc29jaWFsLWxpbmtzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGNvbG9yOiAjMmEyYTJiO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5tb2JpbGUtbWVudV9fc29jaWFsLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC5tb2JpbGUtbWVudV9fc29jaWFsLWxpbmsgc3BhbjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMyYTJhMmI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3OXB4KSB7XG4gICNtb2JpbGVNZW51LFxuICAjbW9iaWxlTWVudV93cmFwcGVyLFxuICAjbW9iaWxlTWVudV9iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNpdGUtaGVhZGVyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAjZTFlMWUxO1xuICBwYWRkaW5nOiAwIDI2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDEwMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEyMnB4OyB9IH1cbiAgLnRvb2xiYXItaG9yaXpvbnRhbCAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgdG9wOiA4MHB4OyB9XG5cbi5zaXRlLWhlYWRlcl9fbWV0YS1jb250YWluZXIge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICM3Zjg0ODg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB6LWluZGV4OiAxMDsgfVxuICAubG9nbyBpbWcge1xuICAgIGhlaWdodDogNDVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgICAubG9nbyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDU1cHg7IH0gfVxuICAubG9nb19fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICM5YTlmYTI7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5mb290ZXJfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNnB4OyB9XG4gIC5mb290ZXJfX3NlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogNjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgICAuZm9vdGVyX19zZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmZvb3Rlcl9faGVhZGluZyBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgICAgLmZvb3Rlcl9faGVhZGluZyBwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLmZvb3Rlcl9fbG9nb3MtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAuZm9vdGVyX19sb2dvcy1tb2JpbGUtLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fbG9nb3MtbW9iaWxlLS1jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAuZm9vdGVyX19sb2dvcy1tb2JpbGUtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAuZm9vdGVyX19sb2dvcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ3OXB4KSB7XG4gICAgICAuZm9vdGVyX19sb2dvcy1leHBhbmQge1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7IH0gfVxuICAuZm9vdGVyX19sb2dvcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgICAuZm9vdGVyX19sb2dvcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgICAuZm9vdGVyX19sb2dvcy0tYXVzc3RlbGx1bmcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fbG9nb3MtLWF1c3N0ZWxsdW5nIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuICAgIC5mb290ZXJfX2xvZ29zID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAuZm9vdGVyIC5mb290ZXJfX2xvZ29zLS1hdXNzdGVsbHVuZyAuZm9vdGVyX19sb2dvLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZm9vdGVyX19sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgICAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5mb290ZXJfX2xvZ28ge1xuICAgICAgICB3aWR0aDogMjAlOyB9IH1cbiAgICAuZm9vdGVyX19sb2dvIGFbaHJlZiQ9XCJwaGlsaXAtbW9ycmlzLXN0aWZ0dW5nXCJdIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmZvb3Rlcl9fbG9nby0tZXhwYW5kZWQge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fbG9nby0tZXhwYW5kZWQge1xuICAgICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAuZm9vdGVyX19sb2dvLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAuZm9vdGVyX19sb2dvLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmZvb3Rlcl9fZGl2aWRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIC5mb290ZXJfX2RpdmlkZXItLXdpZGUge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmZvb3Rlcl9fcGFnZS1sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgICAuZm9vdGVyX19wYWdlLWxvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4OyB9IH1cbiAgICAuZm9vdGVyX19wYWdlLWxvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgICAgICAuZm9vdGVyX19wYWdlLWxvZ28gaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLmZvb3Rlcl9fcGFnZS1sb2dvLXNvY2lhbC1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBmb250LXNpemU6IDQ0cHg7IH1cbiAgLmZvb3Rlcl9fcGFnZS1sb2dvLXNvY2lhbC1saW5rIHtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICAuZm9vdGVyX19wYWdlLWxvZ28tc29jaWFsLWxpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbjogMCAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ3OXB4KSB7XG4gICAgICAuZm9vdGVyX19ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAgIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjZweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5mb290ZXJfX2JvdHRvbSAuZm9vdGVyX19kaXZpZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgICAgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogMCAyNnB4IDUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgICAuZm9vdGVyX19ib3R0b20ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5mb290ZXJfX2JvdHRvbSAuZm9vdGVyX19kaXZpZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLmZvb3Rlcl9fYm90dG9tLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NzlweCkge1xuICAgICAgLmZvb3Rlcl9fYm90dG9tLWxpbmtzIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAuZm9vdGVyX19ib3R0b20tbGlua3M6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgICAgICAuZm9vdGVyX19ib3R0b20tbGlua3M6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gICAgLmZvb3Rlcl9fYm90dG9tLWxpbmtzLS1sYW5nLXNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgIC5mb290ZXJfX2JvdHRvbS1saW5rcy0tbGFuZy1zZWN0aW9uIHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgICAgICAuZm9vdGVyX19ib3R0b20tbGlua3MtLWxhbmctc2VjdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fYm90dG9tLWxpbmtzLS1sYW5nLXNlY3Rpb24ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmZvb3Rlcl9fYm90dG9tLWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgICAuZm9vdGVyX19ib3R0b20tbGluayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5mb290ZXJfX2JvdHRvbS1saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgLmZvb3Rlcl9fYm90dG9tLWxpbmsuaXMtYWN0aXZlLCAuZm9vdGVyX19ib3R0b20tbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzVjNWE1YTsgfVxuICAgIC5mb290ZXJfX2JvdHRvbS1saW5rLS1zY3JvbGwtdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTkwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fYm90dG9tLWxpbmstLXNjcm9sbC10b3Age1xuICAgICAgICAgIGJvdHRvbTogLTEzNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgICAgIC5mb290ZXJfX2JvdHRvbS1saW5rLS1zY3JvbGwtdG9wIHtcbiAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICBmb250LXNpemU6IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIC5mb290ZXJfX2JvdHRvbS1saW5rLS1zY3JvbGwtdG9wIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm90dG9tOiBhdXRvOyB9IH1cbiAgLmZvb3Rlcl9fYm90dG9tLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgICAuZm9vdGVyX19ib3R0b20tYmxvY2sge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDsgfSB9XG4gICAgLmZvb3Rlcl9fYm90dG9tLWJsb2NrOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgICAuZm9vdGVyX19ib3R0b20tYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuZm9vdGVyX19ib3R0b20tYmxvY2s6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgLmZvb3RlciAuYmxvY2stbGFuZ3VhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgIC5mb290ZXIgLmJsb2NrLWxhbmd1YWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubGFuZ3VhZ2Utc2VsZWN0b3ItLWxvbmcge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNzlweCkge1xuICAgIC5sYW5ndWFnZS1zZWxlY3Rvci0tbG9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5sYW5ndWFnZS1zZWxlY3Rvci0tc2hvcnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3OXB4KSB7XG4gICAgLmxhbmd1YWdlLXNlbGVjdG9yLS1zaG9ydCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1vYmlsZS1tZW51IC5sYW5ndWFnZS1zZWxlY3Rvci0tc2hvcnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLypcbiAqIEZvcm1zIGFuZCBmb3JtIGZpZWxkc1xuICovXG4vKiBJbnB1dCBzdHlsZSAqL1xuaW5wdXQsXG5idXR0b24sXG5zZWxlY3Qge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5idXR0b24sXG5zZWxlY3QsXG5sYWJlbCxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwiaW1hZ2VcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5zZWxlY3RbZGlzYWJsZWRdLFxubGFiZWxbZGlzYWJsZWRdLFxuaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W2Rpc2FibGVkXVt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJpbWFnZVwiXSxcbmlucHV0W2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W2Rpc2FibGVkXVt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuc2VsZWN0LFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZvcm0tLWF1dG8tc3VibWl0IFt0eXBlPXN1Ym1pdF0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gIC5ibG9ja19fd3JhcCB7XG4gICAgbWF4LXdpZHRoOiA2NyU7IH0gfVxuXG4uYmxvY2tfX2hlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zNjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzdweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgIC5ibG9ja19faGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cblxuLmJsb2NrX19jb250ZW50IHAge1xuICBmb250LWZhbWlseTogJ0ZGRmFnb1dlYlByb1JlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgLmJsb2NrX19jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLmJpbGRtYXRlcmlhbCB7XG4gIG1heC13aWR0aDogMTE2MnB4O1xuICBtYXJnaW46IGF1dG87IH1cbiAgLmJpbGRtYXRlcmlhbF9faW5mby0tbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNjAwcHg7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgICAgLmJpbGRtYXRlcmlhbF9faW5mby0tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5iaWxkbWF0ZXJpYWxfX2luZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC02MDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZHpwX19oZWFkaW5nIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5kenBfX3NlbGVjdCB7XG4gIHdpZHRoOiAyNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ubm9taW5pZXJ0ZS13cmFwcGVyIHtcbiAgaGVpZ2h0OiA5MDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgIC5ub21pbmllcnRlLXdyYXBwZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5ub21pbmllcnRlX193aW5uZXJzLWRhdGUtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyNnB4O1xuICB6LWluZGV4OiAyO1xuICBvcGFjaXR5OiAxOyB9XG4gIC5ub21pbmllcnRlX193aW5uZXJzLWRhdGUtbmF2LS1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLm5vbWluaWVydGVfX2NvbnRlbnQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9IH1cblxuLm5vbWluaWVydGVfX2Ryb3Bkb3duIHtcbiAgd2lkdGg6IDI1MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAubm9taW5pZXJ0ZV9fZHJvcGRvd24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ub21pbmllcnRlX190b3AtdGlsZXMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgLm5vbWluaWVydGVfX3RvcC10aWxlcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfSB9XG5cbi5hdXNzdGVsbHVuZy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlhOWZhMjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmF1c3N0ZWxsdW5nLXdyYXBwZXIgcCB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi50ZWFtLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5ZmEyO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4udGVhbS13cmFwcGVyIHAge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubmV3c19fc2hhcmUtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IGF1dG87IH1cblxuLm5ld3NfX3NoYXJlLXRleHQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMS4wM3B4OyB9XG5cbi5uZXdzX19zaGFyZS1sb2dvIHtcbiAgZm9udC1zaXplOiA2MHB4OyB9XG5cbi5uZXdzX19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGluaXRpYWw7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubmV3c19fYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50OyB9XG5cbi5ub21pbmllcnRlLWRldGFpbC1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubm9taW5pZXJ0ZS1kZXRhaWwtY29udGVudDpob3ZlciAubm9taW5pZXJ0ZS1kZXRhaWwtY29udGVudF9fc2VjdGlvbi0taW1hZ2UgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7IH1cbiAgLm5vbWluaWVydGUtZGV0YWlsLWNvbnRlbnQ6aG92ZXIgLm5vbWluaWVydGUtZGV0YWlsLWNvbnRlbnRfX3N1YnRpdGxlIHtcbiAgICBvcGFjaXR5OiAuNzU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAubm9taW5pZXJ0ZS1kZXRhaWwtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLm5vbWluaWVydGUtZGV0YWlsLWNvbnRlbnQ6bnRoLWNoaWxkKGV2ZW4pIC5ub21pbmllcnRlLWRldGFpbC1jb250ZW50X19zZWN0aW9uLS1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgLm5vbWluaWVydGUtZGV0YWlsLWNvbnRlbnQ6bnRoLWNoaWxkKGV2ZW4pIC5ub21pbmllcnRlLWRldGFpbC1jb250ZW50X19zZWN0aW9uLS1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogODUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgICAgLm5vbWluaWVydGUtZGV0YWlsLWNvbnRlbnQ6bnRoLWNoaWxkKG9kZCkgLm5vbWluaWVydGUtZGV0YWlsLWNvbnRlbnRfX3NlY3Rpb24tLWltYWdlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIC5ub21pbmllcnRlLWRldGFpbC1jb250ZW50Om50aC1jaGlsZChvZGQpIC5ub21pbmllcnRlLWRldGFpbC1jb250ZW50X19zZWN0aW9uLS1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA4NTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgICAubm9taW5pZXJ0ZS1kZXRhaWwtY29udGVudDpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNzlweCkge1xuICAgIC5ub21pbmllcnRlLWRldGFpbC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4OyB9IH1cbiAgLm5vbWluaWVydGUtZGV0YWlsLWNvbnRlbnRfX3NlY3Rpb24tLWltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAubm9taW5pZXJ0ZS1kZXRhaWwtY29udGVudF9fc2VjdGlvbiB7XG4gICAgICBmbGV4LWJhc2lzOiAzNSU7XG4gICAgICB3aWR0aDogMzUlOyB9XG4gICAgICAubm9taW5pZXJ0ZS1kZXRhaWwtY29udGVudF9fc2VjdGlvbi0taW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWJhc2lzOiA2NSU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogNjUlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgLm5vbWluaWVydGUtZGV0YWlsLWNvbnRlbnRfX3NlY3Rpb24tLWltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgICAgICAubm9taW5pZXJ0ZS1kZXRhaWwtY29udGVudF9fc2VjdGlvbi0taW1hZ2UgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAubm9taW5pZXJ0ZS1kZXRhaWwtY29udGVudF9fdGl0bGUge1xuICAgIG1hcmdpbjogMjBweCAwIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgICAgLm5vbWluaWVydGUtZGV0YWlsLWNvbnRlbnRfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5ub21pbmllcnRlLWRldGFpbC1jb250ZW50X19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgICAubm9taW5pZXJ0ZS1kZXRhaWwtY29udGVudF9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4OyB9IH1cblxuYS5ub21pbmllcnRlLWRldGFpbF9fbGluayB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ub21pbmllcnRlLWRldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgcGFkZGluZzogNzBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb2xvcjogI2ZmZjsgfVxuICAubm9taW5pZXJ0ZS1kZXRhaWxfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4OyB9XG4gIC5ub21pbmllcnRlLWRldGFpbF9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM2O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH1cbiAgLm5vbWluaWVydGUtZGV0YWlsX19saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLm5vbWluaWVydGUtd2lubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgLm5vbWluaWVydGUtd2lubmVyLS1jdXJyZW50LXdpbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAubm9taW5pZXJ0ZS13aW5uZXJfX3dyYXAge1xuICAgICAgaGVpZ2h0OiA3MDBweDsgfSB9XG4gIC5ub21pbmllcnRlLXdpbm5lcl9faGVhZGVyIHtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgICAubm9taW5pZXJ0ZS13aW5uZXJfX2hlYWRlciAuaGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5ub21pbmllcnRlLXdpbm5lcl9faGVhZGVyLS1jdXJyZW50LXdpbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7IH0gfVxuICAubm9taW5pZXJ0ZS13aW5uZXJfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgICAgLm5vbWluaWVydGUtd2lubmVyX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7IH0gfVxuICAubm9taW5pZXJ0ZS13aW5uZXJfX3RpbGVzIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzI1cHg7XG4gICAgYm94LXNpemluZzogdW5zZXQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwIDI1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgICAgLm5vbWluaWVydGUtd2lubmVyX190aWxlcyB7XG4gICAgICAgIGhlaWdodDogNjUwcHg7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLm5vbWluaWVydGUtd2lubmVyX190aWxlczpmaXJzdC1jaGlsZCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIC5ub21pbmllcnRlLXdpbm5lcl9fdGlsZXM6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGhlaWdodDogNjUwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgIC5ub21pbmllcnRlLXdpbm5lcl9fdGlsZXM6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGhlaWdodDogNzk1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIC5ub21pbmllcnRlLXdpbm5lcl9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgICAgLm5vbWluaWVydGUtd2lubmVyX19mb290ZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTIwcHg7IH0gfVxuICAubm9taW5pZXJ0ZS13aW5uZXJfX2V4cGFuZC1idXR0b24td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxMHB4IDAgMzVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgICAubm9taW5pZXJ0ZS13aW5uZXJfX2V4cGFuZC1idXR0b24td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwOyB9IH1cbiAgLm5vbWluaWVydGUtd2lubmVyX19leHBhbmQtYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubm9taW5pZXJ0ZS13aW5uZXJfX2V4cGFuZC1idXR0b24tc3BhY2VkIHtcbiAgICBtYXJnaW46IDEwcHggMCA2MHB4OyB9XG4gIC5ub21pbmllcnRlLXdpbm5lcl9fZXhwYW5kLXRpdGxlIHtcbiAgICBjb2xvcjogIzJhMmEyYjsgfVxuICAubm9taW5pZXJ0ZS13aW5uZXJfX3dyYXAtLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5ub21pbmllcnRlLXdpbm5lcl9fd3JhcC0tc2xpZGVyIC5ub21pbmllcnRlLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm5vbWluaWVydGUtd2lubmVyX193cmFwLS1zbGlkZXIgLm5vbWluaWVydGUtd2lubmVyLS1zbGlkZXIge1xuICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGhlaWdodDogMzI1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIC5ub21pbmllcnRlLXdpbm5lcl9fd3JhcC0tc2xpZGVyIC5ub21pbmllcnRlLXdpbm5lci0tc2xpZGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEyMHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgLm5vbWluaWVydGUtd2lubmVyX193cmFwLS1zbGlkZXIgLm5vbWluaWVydGUtd2lubmVyLS1zbGlkZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5ub21pbmllcnRlLXdpbm5lcl9fd3JhcC0tc2xpZGVyIC5ub21pbmllcnRlLXdpbm5lci0tc2xpZGVyIC5wLW5vbWluaWVydGVfX2ltYWdlOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5ub21pbmllcnRlLXdpbm5lci0tc2xpZGVyIC5wLW5vbWluaWVydGVfX3RpbGVzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubm9taW5pZXJ0ZS13aW5uZXItLXNsaWRlciAucC1ub21pbmllcnRlX190aWxlIHtcbiAgICBwYWRkaW5nOiAyNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5ub21pbmllcnRlLXdpbm5lci0tc2xpZGVyIC5wLW5vbWluaWVydGVfX3RpbGUge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCA1MHB4OyB9IH1cbiAgLm5vbWluaWVydGUtd2lubmVyLS1zbGlkZXIgLnAtbm9taW5pZXJ0ZV9fdGl0bGUge1xuICAgIGhlaWdodDogOTAlOyB9XG4gIC5ub21pbmllcnRlLXdpbm5lci0tc2xpZGVyIC5wLW5vbWluaWVydGVfX2ltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAubm9taW5pZXJ0ZS13aW5uZXItLXNsaWRlciAucC1ub21pbmllcnRlX19pbWFnZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAubm9taW5pZXJ0ZS13aW5uZXItLXNsaWRlciAucC1ub21pbmllcnRlX19jb250ZW50LS1zaG93LWljb24gLmljb24tYXJyb3dfY2lyY2xlX3doaXRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3JkZXJlci1jbGllbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtaGVpZ2h0OiAxNDQwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAuZm9yZGVyZXItY2xpZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuICAuZm9yZGVyZXItY2xpZW50LS1pbnZlcnRlZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5mb3JkZXJlci1jbGllbnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7IH1cbiAgLmZvcmRlcmVyLWNsaWVudF9faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgbWF4LWhlaWdodDogMTgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5mb3JkZXJlci1jbGllbnRfX2NvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgICAgLmZvcmRlcmVyLWNsaWVudF9fY29udGVudCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAuZm9yZGVyZXItY2xpZW50X19jb250ZW50LS1pbWFnZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAuZm9yZGVyZXItY2xpZW50X19xdW90ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5mb3JkZXJlci1jbGllbnRfX3F1b3RlIHAge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgIC5mb3JkZXJlci1jbGllbnRfX3F1b3RlIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDsgfSB9XG4gIC5mb3JkZXJlci1jbGllbnRfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5mdWxsLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzVweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmZ1bGwtaW1hZ2UtLWJvZHktb24tdG9wIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuZnVsbC1pbWFnZS0taW1hZ2Utb3ZlcmxheSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAuZnVsbC1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDJweCk7IH0gfVxuICAuZnVsbC1pbWFnZSBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAuZnVsbC1pbWFnZSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLmZ1bGwtaW1hZ2UgcCxcbiAgLmZ1bGwtaW1hZ2UgaDEsXG4gIC5mdWxsLWltYWdlIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5mdWxsLWltYWdlX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICBwYWRkaW5nOiA0NXB4IDI1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgICAgLmZ1bGwtaW1hZ2VfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDAgNzBweCA3MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmZ1bGwtaW1hZ2VfX292ZXJsYXktaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAlO1xuICAgIGJvdHRvbTogLTgwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gIC5mdWxsLWltYWdlX190aXRsZSBwLFxuICAuZnVsbC1pbWFnZV9fdGl0bGUgaDEsXG4gIC5mdWxsLWltYWdlX190aXRsZSBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAgIC5mdWxsLWltYWdlX190aXRsZSBwLFxuICAgICAgLmZ1bGwtaW1hZ2VfX3RpdGxlIGgxLFxuICAgICAgLmZ1bGwtaW1hZ2VfX3RpdGxlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuZnVsbC1pbWFnZV9fc3VidGl0bGUgcCxcbiAgLmZ1bGwtaW1hZ2VfX3N1YnRpdGxlIGgxLFxuICAuZnVsbC1pbWFnZV9fc3VidGl0bGUgaDIsXG4gIC5mdWxsLWltYWdlX19zdWJ0aXRsZSBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAgIC5mdWxsLWltYWdlX19zdWJ0aXRsZSBwLFxuICAgICAgLmZ1bGwtaW1hZ2VfX3N1YnRpdGxlIGgxLFxuICAgICAgLmZ1bGwtaW1hZ2VfX3N1YnRpdGxlIGgyLFxuICAgICAgLmZ1bGwtaW1hZ2VfX3N1YnRpdGxlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuICAuZnVsbC1pbWFnZV9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgICAuZnVsbC1pbWFnZV9fbGlua3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmZ1bGwtaW1hZ2VfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5mdWxsLWltYWdlX19saW5rIHAsXG4gICAgLmZ1bGwtaW1hZ2VfX2xpbmsgaDEsXG4gICAgLmZ1bGwtaW1hZ2VfX2xpbmsgc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuZnVsbC1pbWFnZV9fZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIzcHg7IH1cbiAgLmZ1bGwtaW1hZ2UgLmhlYWRpbmcge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5mdWxsLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mdWxsLXZpZGVvIC5mdWxsLWltYWdlX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjVweDtcbiAgICBib3R0b206IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgICAgLmZ1bGwtdmlkZW8gLmZ1bGwtaW1hZ2VfX2NvbnRlbnQge1xuICAgICAgICBsZWZ0OiA3MHB4O1xuICAgICAgICBib3R0b206IDcwcHg7IH0gfVxuICAuZnVsbC12aWRlbyBwLFxuICAuZnVsbC12aWRlbyBoMSxcbiAgLmZ1bGwtdmlkZW8gc3BhbiB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgLmZ1bGwtaW1hZ2Utc2NhbGUge1xuICAgIG1hcmdpbjogMCAyNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3OXB4KSB7XG4gIC5mdWxsLWltYWdlLXNjYWxlIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAuZnVsbC1pbWFnZS1zY2FsZSB7XG4gICAgbWF4LXdpZHRoOiAxNjM4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uZnVsbC1pbWFnZS1zY2FsZSAudmlkZW8td3JhcHBlciAucC10ZWFzZXJfX3ZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjc5cHgpIHtcbiAgICAuZnVsbC1pbWFnZS1zY2FsZSAudmlkZW8td3JhcHBlciAucC10ZWFzZXJfX3ZpZGVvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAuZnVsbC1pbWFnZS1zY2FsZSAudmlkZW8td3JhcHBlciAucC10ZWFzZXJfX3ZpZGVvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9IH1cblxuLmZ1bGwtaW1hZ2UtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuZnVsbC1pbWFnZS1yZXNwb25zaXZlIHAsXG4gIC5mdWxsLWltYWdlLXJlc3BvbnNpdmUgc3BhbiB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmZ1bGwtaW1hZ2UtcmVzcG9uc2l2ZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZnVsbC1pbWFnZS1yZXNwb25zaXZlX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIG1heC13aWR0aDogNjgwcHg7IH1cbiAgLmZ1bGwtaW1hZ2UtcmVzcG9uc2l2ZV9fb3ZlcmxheS1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMCU7XG4gICAgYm90dG9tOiAtODBweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgLmZ1bGwtaW1hZ2UtcmVzcG9uc2l2ZV9fdGl0bGUgcCxcbiAgLmZ1bGwtaW1hZ2UtcmVzcG9uc2l2ZV9fdGl0bGUgc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAuZnVsbC1pbWFnZS1yZXNwb25zaXZlX19zdWJ0aXRsZSBwLFxuICAuZnVsbC1pbWFnZS1yZXNwb25zaXZlX19zdWJ0aXRsZSBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5mdWxsLWltYWdlLXJlc3BvbnNpdmVfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5mdWxsLWltYWdlLXJlc3BvbnNpdmVfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5mdWxsLWltYWdlLXJlc3BvbnNpdmVfX2xpbmsgcCxcbiAgICAuZnVsbC1pbWFnZS1yZXNwb25zaXZlX19saW5rIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5mdWxsLWltYWdlLXJlc3BvbnNpdmVfX2Rlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyM3B4OyB9XG4gIC5mdWxsLWltYWdlLXJlc3BvbnNpdmUgLmhlYWRpbmcge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5tYXNvbnJ5LXNwYWNlciB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuXG4ucC1ub21pbmllcnRlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5wLW5vbWluaWVydGVfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDExNjJweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLnAtbm9taW5pZXJ0ZV9faGVhZGluZyB7XG4gICAgICAgIG1heC13aWR0aDogMTY0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgICAgLnAtbm9taW5pZXJ0ZV9faGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLnAtbm9taW5pZXJ0ZV9fdGlsZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5wLW5vbWluaWVydGVfX3RpbGVzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5wLW5vbWluaWVydGVfX3RpbGVzLS1jb2x1bW4ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLnAtbm9taW5pZXJ0ZV9fdGlsZS13cmFwIHtcbiAgICBmbGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucC1ub21pbmllcnRlX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3OXB4KSB7XG4gICAgICAucC1ub21pbmllcnRlX19pbWFnZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLnAtbm9taW5pZXJ0ZV9faW1hZ2U6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfSB9XG4gICAgLnAtbm9taW5pZXJ0ZV9faW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAucC1ub21pbmllcnRlX19pbWFnZSBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLnAtbm9taW5pZXJ0ZV9fdGlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZmxleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgIC5wLW5vbWluaWVydGVfX3RpbGUge1xuICAgICAgICBwYWRkaW5nOiA1MHB4OyB9XG4gICAgICAgIC5wLW5vbWluaWVydGVfX3RpbGUgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9XG4gICAgICAgIC5wLW5vbWluaWVydGVfX3RpbGU6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogYXR0cihkYXRhLW9yZGVyKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfSB9XG4gIC5wLW5vbWluaWVydGVfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5wLW5vbWluaWVydGVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLnAtbm9taW5pZXJ0ZV9fc3VidGl0bGUsXG4gIC5wLW5vbWluaWVydGVfX3N1YnRpdGxlID4gaDIsXG4gIC5wLW5vbWluaWVydGVfX3N1YnRpdGxlID4gaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zNjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgICAgLnAtbm9taW5pZXJ0ZV9fc3VidGl0bGUsXG4gICAgICAucC1ub21pbmllcnRlX19zdWJ0aXRsZSA+IGgyLFxuICAgICAgLnAtbm9taW5pZXJ0ZV9fc3VidGl0bGUgPiBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDsgfSB9XG4gIC5wLW5vbWluaWVydGVfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAucC1ub21pbmllcnRlX19jb250ZW50LS1ob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgLnAtbm9taW5pZXJ0ZV9fY29udGVudC0taG92ZXIgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIC5wLW5vbWluaWVydGVfX2NvbnRlbnQtLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgIC5wLW5vbWluaWVydGVfX2NvbnRlbnQtLWhpZGRlbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnAtbm9taW5pZXJ0ZV9fY29udGVudC0tc2hvdy1pY29uIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgIC5wLW5vbWluaWVydGVfX2NvbnRlbnQtLXNob3ctaWNvbiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5wLW5vbWluaWVydGVfX3ZpZGVvLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgICAgLnAtbm9taW5pZXJ0ZV9fdmlkZW8tbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnBlcnNvbi1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH1cbiAgLnBlcnNvbi1zZWN0aW9uX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgICAucGVyc29uLXNlY3Rpb25fX3dyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAgIC5wZXJzb24tc2VjdGlvbl9fd3JhcHBlcl9fY2FyZCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgICAgICAucGVyc29uLXNlY3Rpb25fX3dyYXBwZXJfX2NhcmQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgICAgIHdpZHRoOiBpbml0aWFsOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNzlweCkge1xuICAgICAgICAucGVyc29uLXNlY3Rpb25fX3dyYXBwZXJfX2NhcmQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNzVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgLnBlcnNvbi1zZWN0aW9uX193cmFwcGVyX19jYXJkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAucGVyc29uLXNlY3Rpb25fX3dyYXBwZXJfX2NhcmQge1xuICAgICAgICAgIHdpZHRoOiAzMzVweDsgfSB9XG4gICAgLnBlcnNvbi1zZWN0aW9uX193cmFwcGVyX19oZWFkZXJzIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgICAgIC5wZXJzb24tc2VjdGlvbl9fd3JhcHBlcl9faGVhZGVycyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7IH0gfVxuICAgICAgLnBlcnNvbi1zZWN0aW9uX193cmFwcGVyX19oZWFkZXJzX19saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgICAgICAgIC5wZXJzb24tc2VjdGlvbl9fd3JhcHBlcl9faGVhZGVyc19fbGluayB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgICAgICAgLnBlcnNvbi1zZWN0aW9uX193cmFwcGVyX19oZWFkZXJzX19saW5rIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5wZXJzb24tc2VjdGlvbl9fd3JhcHBlcl9faGVhZGVyc19faGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAucGVyc29uLXNlY3Rpb25fX3dyYXBwZXJfX2hlYWRlcnNfX2hlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAgIC5wZXJzb24tc2VjdGlvbl9fd3JhcHBlcl9faGVhZGVyc19faGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNGVtOyB9IH1cblxuLnZpZXctZnJvbnRwYWdlIC5wZXJzb24tc2VjdGlvbl9fd3JhcHBlcl9fY2FyZCBoMyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgIC52aWV3LWZyb250cGFnZSAucGVyc29uLXNlY3Rpb25fX3dyYXBwZXJfX2NhcmQgaDMge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgLnZpZXctZnJvbnRwYWdlIC5wZXJzb24tc2VjdGlvbl9fd3JhcHBlcl9faGVhZGVycyB7XG4gICAgbWFyZ2luLXRvcDogMjEwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgLnZpZXctZnJvbnRwYWdlIC5wZXJzb24tc2VjdGlvbl9fd3JhcHBlcl9faGVhZGVycyB7XG4gICAgbWFyZ2luLXRvcDogMjIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnZpZXctZnJvbnRwYWdlIC5wZXJzb24tc2VjdGlvbl9fd3JhcHBlcl9faGVhZGVycyB7XG4gICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0NXB4OyB9IH1cblxuLnZpZXctZnJvbnRwYWdlIC5wZXJzb24tc2VjdGlvbl9fd3JhcHBlcl9faGVhZGVyc19faGVhZGVyIGgyIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgLnZpZXctZnJvbnRwYWdlIC5wZXJzb24tc2VjdGlvbl9fd3JhcHBlcl9faGVhZGVyc19faGVhZGVyIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC52aWV3LWZyb250cGFnZSAucGVyc29uLXNlY3Rpb25fX3dyYXBwZXJfX2hlYWRlcnNfX2hlYWRlciBoMiB7XG4gICAgICBmb250LXNpemU6IDY0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnZpZXctZnJvbnRwYWdlIC5wZXJzb24tc2VjdGlvbl9fd3JhcHBlcl9fY2FyZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMDBweDsgfSB9XG5cbi5wLXRlYXNlcl9fdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgLnAtdGVhc2VyX192aWRlbyB7XG4gICAgICB3aWR0aDogNzAwcHg7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgbWFyZ2luOiB1bnNldDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gIC5wLXRlYXNlciB7XG4gICAgcGFkZGluZzogMCA1MHB4IDAgNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNzlweCkge1xuICAucC10ZWFzZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTE2MnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNTBweCAwIDQxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3OXB4KSBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLnAtdGVhc2VyIHtcbiAgICAgIG1heC13aWR0aDogMTY0MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gIC5wLXRlYXNlciB7XG4gICAgcGFkZGluZzogMCAwcHggMCA1OTBweDsgfSB9XG5cbi50b3BpYy1zbGlkZXItaGVhZGluZyxcbi50b3BpYy1zbGlkZXItc3BhY2VyLFxuLnRvcGljLXNsaWRlci13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgIC50b3BpYy1zbGlkZXItaGVhZGluZyxcbiAgICAudG9waWMtc2xpZGVyLXNwYWNlcixcbiAgICAudG9waWMtc2xpZGVyLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfSB9XG5cbi50b3BpYy1zbGlkZXIge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnRvcGljLXNsaWRlci13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udG9waWMtc2xpZGVyLWhlYWRpbmcge1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nOiAwIDI2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAudG9waWMtc2xpZGVyLWhlYWRpbmcge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgcGFkZGluZzogMjZweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDExNjJweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAudG9waWMtc2xpZGVyLWhlYWRpbmcge1xuICAgICAgbWF4LXdpZHRoOiAxNjQwcHg7IH0gfVxuXG4uc2ltcGxlLXRleHQge1xuICBwYWRkaW5nOiAwIDI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAuc2ltcGxlLXRleHQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5zaW1wbGUtdGV4dC0td3lzaXd5ZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uc21hbGwtdGVhc2VycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDE1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgIC5zbWFsbC10ZWFzZXJzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAuc21hbGwtdGVhc2Vyc19fdGVhc2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDM1cHggNDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMzEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAuc21hbGwtdGVhc2Vyc19fdGVhc2VyIHtcbiAgICAgICAgaGVpZ2h0OiA0MzBweDsgfSB9XG4gIC5zbWFsbC10ZWFzZXJzX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNzlweCkge1xuICAgICAgLnNtYWxsLXRlYXNlcnNfX2ltYWdlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICAuc21hbGwtdGVhc2Vyc19faW1hZ2U6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfSB9XG4gIC5zbWFsbC10ZWFzZXJzX19jb250ZW50IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgLnNtYWxsLXRlYXNlcnNfX2xpbmsge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH1cbiAgICAuc21hbGwtdGVhc2Vyc19fbGluayA+IGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAuc3RhdGVtZW50IHtcbiAgICBwYWRkaW5nOiAwIDIwMHB4OyB9IH1cblxuLnN0YXRlbWVudF9faGVhZGxpbmUge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgLnN0YXRlbWVudF9faGVhZGxpbmUge1xuICAgICAgbWFyZ2luLXRvcDogODBweDsgfSB9XG5cbi5zdGF0ZW1lbnRfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAuc3RhdGVtZW50X19ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAuc3RhdGVtZW50X19ib2R5IC5jYXJkX190aXRsZSAuaGVhZGluZyBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgICAgLnN0YXRlbWVudF9fYm9keSAuY2FyZF9fdGl0bGUgLmhlYWRpbmcgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIC5zdGF0ZW1lbnRfX2JvZHkgLnd5c2l3eWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5zdGF0ZW1lbnRfX2NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAyMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgIC5zdGF0ZW1lbnRfX2NhcmQge1xuICAgICAgd2lkdGg6IDI4MXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3OHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLnN0YXRlbWVudF9fY2FyZCB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5zdGF0ZW1lbnQtLXdpdGgtbG9nbyB7XG4gICAgd2lkdGg6IDY1JTsgfSB9XG5cbi5zdGF0ZW1lbnQtLXdpdGgtbG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDcwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgIC5zdGF0ZW1lbnQtLXdpdGgtbG9nbyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAzMCU7IH0gfVxuXG4uc3RhdGVtZW50LS13aXRoLWxvZ28gLnd5c2l3eWcgaW1nIHtcbiAgbWF4LXdpZHRoOiA3MCU7IH1cblxuLnN0YXRlbWVudF9fc3BhY2VyIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG5cbi5oZWFkbGluZS1hbGlnbi1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNzlweCkge1xuICAgIC5oZWFkbGluZS1hbGlnbi1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAuaGVhZGxpbmUtYWxpZ24tbGVmdF9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgICAgLmhlYWRsaW5lLWFsaWduLWxlZnRfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5oZWFkbGluZS1hbGlnbi1sZWZ0X190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3OXB4KSB7XG4gICAgICAuaGVhZGxpbmUtYWxpZ24tbGVmdF9fdGl0bGUge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgICAgLmhlYWRsaW5lLWFsaWduLWxlZnRfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gIC5zdGF0ZW1lbnQgLmhlYWRsaW5lLWFsaWduLWxlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuXG4uaGVhZGxpbmUge1xuICBwYWRkaW5nOiAwIDI2cHggMCAyNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaGVhZGxpbmVfX3N1YnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDY1MXB4OyB9XG4gIC5oZWFkbGluZV9fdGl0bGUge1xuICAgIG1heC13aWR0aDogNjUxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuaGVhZGxpbmVfX3RpdGxlIHAsXG4gICAgLmhlYWRsaW5lX190aXRsZSBoMSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuaGVhZGxpbmVfX2JvZHkge1xuICAgIG1heC13aWR0aDogNzkwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmhlYWRsaW5lX19ib2R5IHAsXG4gICAgLmhlYWRsaW5lX19ib2R5IGgyLFxuICAgIC5oZWFkbGluZV9fYm9keSBoMyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41NTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAgICAgLmhlYWRsaW5lX19ib2R5IHAsXG4gICAgICAgIC5oZWFkbGluZV9fYm9keSBoMixcbiAgICAgICAgLmhlYWRsaW5lX19ib2R5IGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAuaGVhZGxpbmUtLWNlbnRlcmVkIHtcbiAgICBtYXgtd2lkdGg6IDc5MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaGVhZGxpbmVfX2dhbGxlcnkge1xuICAgIG1heC13aWR0aDogNjUwcHg7IH1cblxuLnNwYWNlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDc1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3OXB4KSB7XG4gICAgLnNwYWNlciB7XG4gICAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU5OXB4KSB7XG4gICAgLnNwYWNlciB7XG4gICAgICBoZWlnaHQ6IDE1MHB4OyB9IH1cbiAgLnNwYWNlci0tcGFyYWdyYXBoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgICAgLnNwYWNlci0tcGFyYWdyYXBoIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgIC5zcGFjZXItLXBhcmFncmFwaCB7XG4gICAgICAgIGhlaWdodDogMTUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgIC5zcGFjZXItLXN0YXRlbWVudCB7XG4gICAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cbiAgLnNwYWNlci0tbWFzb25yeSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgICAuc3BhY2VyLS1tYXNvbnJ5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3OXB4KSB7XG4gICAgICAuc3BhY2VyLS1tYXNvbnJ5IHtcbiAgICAgICAgaGVpZ2h0OiA3MHB4OyB9IH1cbiAgLnNwYWNlci0tZG93bmxvYWRzIHtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgIC5zcGFjZXItLWRvd25sb2FkcyB7XG4gICAgICAgIGhlaWdodDogMTUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjc5cHgpIHtcbiAgICAuc3BhY2VyLS1wcmVzcyB7XG4gICAgICBoZWlnaHQ6IDEyMHB4OyB9IH1cbiAgLnNwYWNlci0tdGlueSB7XG4gICAgaGVpZ2h0OiAyNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAgIC5zcGFjZXItLXRpbnkge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAuc3BhY2VyLS1tZWRpdW0ge1xuICAgIGhlaWdodDogMTc1cHg7IH1cbiAgLnNwYWNlci0tbGFyZ2Uge1xuICAgIGhlaWdodDogMTI1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgICAgLnNwYWNlci0tbGFyZ2Uge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4OyB9IH1cbiAgLnNwYWNlci0teGxhcmdlIHtcbiAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gIC5zcGFjZXItLXh4bGFyZ2Uge1xuICAgIGhlaWdodDogNTAwcHg7IH1cbiAgLnNwYWNlci0tdGFibGV0LWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5zcGFjZXItLXRhYmxldC1sYXJnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgIC5zcGFjZXItLXRhYmxldC1sYXJnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAjYmxvY2stZHpwLWNvbnRlbnQgLmNvbnRhaW5lcjpub3QoLmNvbnRhaW5lci0tbmV3cykgPiAuc3BhY2VyIHtcbiAgICBoZWlnaHQ6IDc1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjc5cHgpIHtcbiAgI2Jsb2NrLWR6cC1jb250ZW50IC5jb250YWluZXI6bm90KC5jb250YWluZXItLW5ld3MpID4gLnNwYWNlciB7XG4gICAgaGVpZ2h0OiAxMDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1OTlweCkge1xuICAjYmxvY2stZHpwLWNvbnRlbnQgLmNvbnRhaW5lcjpub3QoLmNvbnRhaW5lci0tbmV3cykgPiAuc3BhY2VyIHtcbiAgICBoZWlnaHQ6IDE1MHB4OyB9IH1cblxuI2Jsb2NrLWR6cC1jb250ZW50IC5jb250YWluZXItLW5ld3MgPiAuc3BhY2VyIHtcbiAgaGVpZ2h0OiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gIC5pbWFnZS1zbGlkZXIge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9XG5cbi5pbWFnZS1zbGlkZXJfX2hlYWRsaW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAuaW1hZ2Utc2xpZGVyX19oZWFkbGluZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cblxuLmltYWdlLXNsaWRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgLmltYWdlLXNsaWRlcl9fc3BhY2VyIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfSB9XG5cbi5pbWFnZS1zbGlkZXJfX3NsaWRlciB7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG5cbi5pbWFnZS1zbGlkZXJfX25hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgLmltYWdlLXNsaWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgICBtYXJnaW46IDQwcHggMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgLmltYWdlLXNsaWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAuaW1hZ2Utc2xpZGVyX19uYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgIC5pbWFnZS1zbGlkZXJfX25hdmlnYXRpb24tLWJvdHRvbSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmltYWdlLXNsaWRlcl9fbmF2aWdhdGlvbi0tdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAgIC5pbWFnZS1zbGlkZXJfX25hdmlnYXRpb24tLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAuaW1hZ2Utc2xpZGVyX19uYXZpZ2F0aW9uLS1iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDExNnB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogMTBweCAxMnB4O1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDcyLCA3MywgNzUsIDAuMyk7IH1cbiAgLmltYWdlLXNsaWRlcl9fbmF2aWdhdGlvbi0tZmlsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMTAxMDExOyB9XG5cbi5pbWFnZS1zbGlkZXJfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgIC5pbWFnZS1zbGlkZXJfX2J1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5hdXNzdGVsbHVuZy13cmFwcGVyIC5pbWFnZS1zbGlkZXJfX25hdmlnYXRpb24tLWZpbGwge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZjsgfVxuXG4uaW1hZ2Utb3ZlcmxheS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAwIDI1cHg7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgLmltYWdlLW92ZXJsYXktY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5pbWFnZS1vdmVybGF5LWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxNjM4cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5pbWFnZS1vdmVybGF5LWNvbnRlbnRfX3RleHQtZmllbGQge1xuICAgIG1hcmdpbjogNTBweCBhdXRvIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgICAgLmltYWdlLW92ZXJsYXktY29udGVudF9fdGV4dC1maWVsZCB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIG1hcmdpbjogMTMwcHggMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAuaW1hZ2Utb3ZlcmxheS1jb250ZW50X190ZXh0LWZpZWxkIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICAgICAgbWFyZ2luOiAxMzBweCAwOyB9IH1cbiAgICAuaW1hZ2Utb3ZlcmxheS1jb250ZW50X190ZXh0LWZpZWxkLS1oZWFkZXIgcCxcbiAgICAuaW1hZ2Utb3ZlcmxheS1jb250ZW50X190ZXh0LWZpZWxkLS1oZWFkZXIgaDEsXG4gICAgLmltYWdlLW92ZXJsYXktY29udGVudF9fdGV4dC1maWVsZC0taGVhZGVyIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgICAgIC5pbWFnZS1vdmVybGF5LWNvbnRlbnRfX3RleHQtZmllbGQtLWhlYWRlciBwLFxuICAgICAgICAuaW1hZ2Utb3ZlcmxheS1jb250ZW50X190ZXh0LWZpZWxkLS1oZWFkZXIgaDEsXG4gICAgICAgIC5pbWFnZS1vdmVybGF5LWNvbnRlbnRfX3RleHQtZmllbGQtLWhlYWRlciBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgLmltYWdlLW92ZXJsYXktY29udGVudF9fY2FyZCB7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IC00MHB4IGF1dG8gMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgICAuaW1hZ2Utb3ZlcmxheS1jb250ZW50X19jYXJkIHtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXJnaW46IC02MHB4IDMwcHggNTBweCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5pbWFnZS1vdmVybGF5LWNvbnRlbnRfX2NhcmQge1xuICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbjogLTYwcHggMCA1MHB4IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuaW1hZ2Utb3ZlcmxheS1jb250ZW50X19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uaW1hZ2UtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGxlZnQ7XG4gIG1hcmdpbjogMCAyNXB4O1xuICBjb2xvcjogaW5oZXJpdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgIC5pbWFnZS10ZXh0IHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgLmltYWdlLXRleHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5pbWFnZS10ZXh0IHtcbiAgICAgIG1heC13aWR0aDogMTYzOHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAuaW1hZ2UtdGV4dCAuaGVhZGluZy0tc21hbGwgcCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgICAgLmltYWdlLXRleHQgLmhlYWRpbmctLXNtYWxsIHAge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAuaW1hZ2UtdGV4dC0tbWlycm9yZWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiByaWdodDsgfSB9XG4gIC5pbWFnZS10ZXh0LS1taXJyb3JlZCAuaGVhZGluZy0tc21hbGwgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDAgMjVweCAwIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgICAgLmltYWdlLXRleHQtLW1pcnJvcmVkIC5oZWFkaW5nLS1zbWFsbCBwIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5pbWFnZS10ZXh0X19pbWctd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAgIC5pbWFnZS10ZXh0X19pbWctd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5pbWFnZS10ZXh0X19pbWctd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAuaW1hZ2UtdGV4dF9faW1nLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwIDA7IH0gfVxuICAgIC5pbWFnZS10ZXh0X19pbWctd3JhcHBlci0tbWlycm9yZWQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAgICAgLmltYWdlLXRleHRfX2ltZy13cmFwcGVyLS1taXJyb3JlZCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgICAgICAuaW1hZ2UtdGV4dF9faW1nLXdyYXBwZXItLW1pcnJvcmVkIHtcbiAgICAgICAgICBtYXJnaW46IDAgMzBweCAwIGF1dG87IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgIC5pbWFnZS10ZXh0X19pbWctd3JhcHBlci0tbWlycm9yZWQge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bzsgfSB9XG4gIC5pbWFnZS10ZXh0X190ZXh0IHtcbiAgICBtYXJnaW46IDUwcHggMCAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS42NzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgICAuaW1hZ2UtdGV4dF9fdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDI1cHggMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5pbWFnZS10ZXh0X190ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDMwcHggMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAuaW1hZ2UtdGV4dF9fdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogODIwcHg7XG4gICAgICAgIG1hcmdpbjogNTBweCAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgLmludGVydmlldyB7XG4gICAgbWFyZ2luOiAxMDBweCAwOyB9IH1cblxuLmludGVydmlld19faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5pbnRlcnZpZXdfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5pbnRlcnZpZXdfX2NvbnRhaW5lciBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG4uaW50ZXJ2aWV3X19wcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgcGFkZGluZzogNTVweCAyNXB4IDEwMHB4IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YTlmYTI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgIC5pbnRlcnZpZXdfX3ByZXZpZXcge1xuICAgICAgcGFkZGluZzogMTAwcHggMjIlIDE3NXB4IDIyJTsgfSB9XG5cbi5pbnRlcnZpZXdfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5pbnRlcnZpZXdfX3RleHQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLmludGVydmlld19fdGV4dC0taGVhZGVyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgLmludGVydmlld19fdGV4dC0tdGl0bGUgcCxcbiAgLmludGVydmlld19fdGV4dC0tdGl0bGUgLmhlYWRpbmdfX2gyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgICAuaW50ZXJ2aWV3X190ZXh0LS10aXRsZSBwLFxuICAgICAgLmludGVydmlld19fdGV4dC0tdGl0bGUgLmhlYWRpbmdfX2gyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40MjsgfSB9XG4gIC5pbnRlcnZpZXdfX3RleHQtLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODdweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjc7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgICAgLmludGVydmlld19fdGV4dC0tY29udGVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLmludGVydmlld19fY2xvc2UtaWNvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5ZmEyO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuaW50ZXJ2aWV3X19jbG9zZS1pY29uLXdyYXBwZXItLXJlcGxhY2Uge1xuICAgIGhlaWdodDogMjIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTI1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAgIC5pbnRlcnZpZXdfX2Nsb3NlLWljb24td3JhcHBlci0tcmVwbGFjZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNDhweDsgfSB9XG5cbi5pbnRlcnZpZXdfX2V4cGFuZC1saXN0IHtcbiAgcGFkZGluZy10b3A6IDExMHB4OyB9XG5cbi5pbnRlcnZpZXdfX2V4cGFuZC10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5pbnRlcnZpZXdfX2V4cGFuZC1pY29uLWhvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5pbnRlcnZpZXdfX2V4cGFuZC1pY29uIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLmludGVydmlld19fbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmludGVydmlld19fbGluazpob3ZlciAuaW50ZXJ2aWV3X19leHBhbmQtaWNvbi1ob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuaW50ZXJ2aWV3X19saW5rOmhvdmVyIC5pbnRlcnZpZXdfX2V4cGFuZC1pY29uLWRlZmF1bHQge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmludGVydmlld19fZXhwYW5kLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnRleHQtcmVhZC1tb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMjVweDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAudGV4dC1yZWFkLW1vcmUge1xuICAgICAgbWFyZ2luOiAwIDI1JTsgfSB9XG4gIC50ZXh0LXJlYWQtbW9yZV9fbmFycm93IHtcbiAgICBtYXgtd2lkdGg6IDY5MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAudGV4dC1yZWFkLW1vcmVfX25hcnJvdyB7XG4gICAgICAgIG1heC13aWR0aDogODIwcHg7IH0gfVxuICAudGV4dC1yZWFkLW1vcmVfX2V4cGFuZC10b2dnbGUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLnRleHQtcmVhZC1tb3JlIC5leHBhbmRfX2xpc3Qge1xuICAgIG1heC13aWR0aDogNjkwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC50ZXh0LXJlYWQtbW9yZSAuZXhwYW5kX19saXN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MjBweDsgfSB9XG4gIC50ZXh0LXJlYWQtbW9yZV9fZXhwYW5kLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogNDJweDsgfVxuICAudGV4dC1yZWFkLW1vcmVfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGV4dC1yZWFkLW1vcmVfX2V4cGFuZC10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAudGV4dC1yZWFkLW1vcmVfX2Nsb3NlLWljb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNTVweDsgfVxuXG4ucXVvdGUge1xuICBtYXJnaW46IDAgMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgLnF1b3RlIHtcbiAgICAgIG1hcmdpbjogMCAxNSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgIC5xdW90ZSB7XG4gICAgICBtYXJnaW46IDAgMTUlOyB9IH1cbiAgLnF1b3RlX190aXRsZSBwIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNzlweCkge1xuICAgICAgLnF1b3RlX190aXRsZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgIC5xdW90ZV9fdGl0bGUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG4gIC5xdW90ZV9fc3VidGl0bGUgcCB7XG4gICAgY29sb3I6ICM5YTlmYTI7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAgIC5xdW90ZV9fc3VidGl0bGUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH0gfVxuXG4ubW9yZS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgIC5tb3JlLWluZm8ge1xuICAgICAgcGFkZGluZzogMCAxNSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAubW9yZS1pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDAgMzU5cHg7IH0gfVxuICAubW9yZS1pbmZvX19oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDg1JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgICAubW9yZS1pbmZvX19oZWFkaW5nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLm1vcmUtaW5mb19faGVhZGluZyBwLFxuICAgIC5tb3JlLWluZm9fX2hlYWRpbmcgLmhlYWRpbmdfX2gzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LWZhbWlseTogJ0ZGRmFnb1dlYlByb0V4dGVuZGVkUmVndWxhcicsIHNhbnMtc2VyaWY7IH1cbiAgLm1vcmUtaW5mb19faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAgIC5tb3JlLWluZm9fX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG4gICAgLm1vcmUtaW5mb19faXRlbS0taGVhZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgLm1vcmUtaW5mb19faXRlbS0taW52ZXJ0ZWQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjsgfVxuICAgICAgLm1vcmUtaW5mb19faXRlbS0taW52ZXJ0ZWQgcCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5tb3JlLWluZm9fX2l0ZW0tdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubW9yZS1pbmZvX19pdGVtLWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIC5tb3JlLWluZm9fX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5hY2NvcmRpb25fX2l0ZW0ge1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFjY29yZGlvbl9faXRlbS0tYWN0aXZlIC5hY2NvcmRpb25fX2xhYmVsOmJlZm9yZSwgLmFjY29yZGlvbl9faXRlbS0tYWN0aXZlIC5hY2NvcmRpb25fX2xhYmVsOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgLmFjY29yZGlvbl9faXRlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxOHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7IH1cblxuLmFjY29yZGlvbl9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDc1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmFjY29yZGlvbl9fbGFiZWw6YmVmb3JlLCAuYWNjb3JkaW9uX19sYWJlbDphZnRlciB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAycHg7XG4gICAgdG9wOiAtNnB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgICAgLmFjY29yZGlvbl9fbGFiZWw6YmVmb3JlLCAuYWNjb3JkaW9uX19sYWJlbDphZnRlciB7XG4gICAgICAgIHRvcDogMHB4OyB9IH1cbiAgLmFjY29yZGlvbl9fbGFiZWw6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gIC5hY2NvcmRpb25fX2xhYmVsOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuXG4uZmFjdHMtZmlndXJzLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5mYWN0cy1maWd1cnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAuZmFjdHMtZmlndXJzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAuZmFjdHMtZmlndXJzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgICAgLmZhY3RzLWZpZ3Vyc19faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgICAuZmFjdHMtZmlndXJzX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gICAgICAgIC5mYWN0cy1maWd1cnNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzlhOWZhMjsgfVxuICAgICAgICAuZmFjdHMtZmlndXJzX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgLmZhY3RzLWZpZ3Vyc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAuZmFjdHMtZmlndXJzX19pdGVtLWJvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAuZmFjdHMtZmlndXJzX19pdGVtLWJvZHkge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5mYWN0cy1maWd1cnNfX2l0ZW0tdGl0bGUuaGVhZGluZy0teHhsYXJnZSBwIHtcbiAgICBmb250LXNpemU6IDU1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAuZmFjdHMtZmlndXJzX19pdGVtLXRpdGxlLmhlYWRpbmctLXh4bGFyZ2UgcCB7XG4gICAgICBmb250LXNpemU6IDYwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjc5cHgpIHtcbiAgICAuZmFjdHMtZmlndXJzX19pdGVtLXRpdGxlLmhlYWRpbmctLXh4bGFyZ2UgcCB7XG4gICAgICBmb250LXNpemU6IDEwMHB4OyB9IH1cbiAgLmZhY3RzLWZpZ3Vyc19faXRlbS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAgIC5mYWN0cy1maWd1cnNfX2l0ZW0tbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAgIC5mYWN0cy1maWd1cnNfX2l0ZW0tbGluayBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5mYWN0cy1maWd1cnNfX2l0ZW0tbGluayBhIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5mYWN0cy1maWd1cnNfX2l0ZW0tc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgLmZhY3RzLWZpZ3Vyc19faXRlbS1zdWJ0aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmN2LWJvZHlfX3RpdGxlIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uY3YtYm9keV9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jdi1ib2R5X19pbmZvIHA6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAuY3YtYm9keV9faW5mbyBwOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDA7IH1cblxuLmN2LWJvZHlfX3RleHQtYmV0d2VlbiB7XG4gIG1hcmdpbjogNDBweCAwIDIwcHggMDsgfVxuXG4uZHpwLXdlYmZvcm0ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgLmR6cC13ZWJmb3JtIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLmR6cC13ZWJmb3JtIGgzIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5kenAtd2ViZm9ybSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIC5kenAtd2ViZm9ybSAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgICAuZHpwLXdlYmZvcm0gLmZvcm0taXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgICAuZHpwLXdlYmZvcm0gLmZvcm0taXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjc7IH0gfVxuICAuZHpwLXdlYmZvcm0gLmZvcm0taXRlbS10aXRsZS1wZXJzb25hbC1kYXRhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiA1MHB4IDAgMCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5kenAtd2ViZm9ybSAuZm9ybS1pdGVtLXRpdGxlLXBlcnNvbmFsLWRhdGEge1xuICAgICAgICBtYXJnaW46IDgwcHggMCAwIDA7IH0gfVxuICAuZHpwLXdlYmZvcm0gLmZvcm0taXRlbS1tYXJrdXAtcGVyc29uYWwtZGF0YSB7XG4gICAgbWFyZ2luOiAwIDAgNTBweCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5kenAtd2ViZm9ybSAuZm9ybS1pdGVtLW1hcmt1cC1wZXJzb25hbC1kYXRhIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgODBweCAwOyB9IH1cbiAgLmR6cC13ZWJmb3JtIC5mb3JtLXR5cGUtdGV4dGFyZWEge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOWE5ZmEyO1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7IH1cbiAgICAuZHpwLXdlYmZvcm0gLmZvcm0tdHlwZS10ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgLmR6cC13ZWJmb3JtIC5mb3JtLXR5cGUtdGV4dGFyZWEgdGV4dGFyZWEge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzNnB4OyB9IH1cbiAgLmR6cC13ZWJmb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuICAuZHpwLXdlYmZvcm0gLmZvcm0tdHlwZS1lbWFpbCxcbiAgLmR6cC13ZWJmb3JtIC5mb3JtLXR5cGUtdGVsIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzlhOWZhMjtcbiAgICBtYXJnaW46IDJlbSAwO1xuICAgIHBhZGRpbmc6IDBweCAwIDE1cHggMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgICAuZHpwLXdlYmZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4gICAgICAuZHpwLXdlYmZvcm0gLmZvcm0tdHlwZS1lbWFpbCxcbiAgICAgIC5kenAtd2ViZm9ybSAuZm9ybS10eXBlLXRlbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDI1dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgICAuZHpwLXdlYmZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4gICAgICAuZHpwLXdlYmZvcm0gLmZvcm0tdHlwZS1lbWFpbCxcbiAgICAgIC5kenAtd2ViZm9ybSAuZm9ybS10eXBlLXRlbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDE1dnc7IH0gfVxuICAgIC5kenAtd2ViZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCBsYWJlbCxcbiAgICAuZHpwLXdlYmZvcm0gLmZvcm0tdHlwZS1lbWFpbCBsYWJlbCxcbiAgICAuZHpwLXdlYmZvcm0gLmZvcm0tdHlwZS10ZWwgbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAgICAgLmR6cC13ZWJmb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGxhYmVsLFxuICAgICAgICAuZHpwLXdlYmZvcm0gLmZvcm0tdHlwZS1lbWFpbCBsYWJlbCxcbiAgICAgICAgLmR6cC13ZWJmb3JtIC5mb3JtLXR5cGUtdGVsIGxhYmVsIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgIC5kenAtd2ViZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dCxcbiAgICAuZHpwLXdlYmZvcm0gLmZvcm0tdHlwZS1lbWFpbCBpbnB1dCxcbiAgICAuZHpwLXdlYmZvcm0gLmZvcm0tdHlwZS10ZWwgaW5wdXQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmR6cC13ZWJmb3JtIC5mb3JtLXR5cGUtY2hlY2tib3ggLmZvcm0tY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmR6cC13ZWJmb3JtIC5mb3JtLXR5cGUtY2hlY2tib3ggLmZvcm0tY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVjNWE1YTtcbiAgICBjb250ZW50OiBcIuKck1wiO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG4gIC5kenAtd2ViZm9ybSAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5kenAtd2ViZm9ybSAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1YzVhNWE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmR6cC13ZWJmb3JtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICBtYXJnaW46IDIuNWVtIDAgMCAwOyB9XG5cbi53ZWJmb3JtLWNvbmZpcm1hdGlvbi1tb2RhbCAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTEuNWVtOyB9XG5cbi53ZWJmb3JtLWNvbmZpcm1hdGlvbi1tb2RhbCAudWktZGlhbG9nLXRpdGxlYmFyLFxuLndlYmZvcm0tY29uZmlybWF0aW9uLW1vZGFsIC53ZWJmb3JtLWNvbmZpcm1hdGlvbi1tb2RhbC0tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YTlmYTI7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMWVtOyB9XG5cbi53ZWJmb3JtLWNvbmZpcm1hdGlvbi1tb2RhbCAudWktZGlhbG9nLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5tZWRpYS0taW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuW2RhdGEtc2hhZGVdIC5zaGFkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCA1MCUsIGJsYWNrIDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjc5cHgpIHtcbiAgICBbZGF0YS1zaGFkZV0gLnNoYWRlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDY1JSwgYmxhY2sgMTAwJSk7IH0gfVxuXG4udmlkZW8td3JhcHBlcjpob3ZlciAuc2hhZGUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi52aWRlby13cmFwcGVyIFtkYXRhLXNoYWRlXSAuc2hhZGUge1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQ7IH1cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGN1YmljLWJlemllcigwLjU5LCAwLjAxLCAwLjI4LCAxKTsgfVxuICAuZmFkZS0taW4ge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnN1Y2hlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMnB4KTtcbiAgcGFkZGluZzogMCAyNnB4IDAgMjZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgLnN1Y2hlIHtcbiAgICAgIHBhZGRpbmc6IDAgMTMwcHggMCAxMzBweDsgfSB9XG5cbi52aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC52aWRlby13cmFwcGVyIC5wbHlyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnZpZGVvLXdyYXBwZXIgLnBseXJfX3ZpZGVvLXdyYXBwZXItLWZpeGVkLXJhdGlvIHZpZGVvW3Bvc3Rlcl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7IH1cbiAgICAudmlkZW8td3JhcHBlciAucGx5cl9fdmlkZW8td3JhcHBlci0tZml4ZWQtcmF0aW8gLnBseXJfX3Bvc3RlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC52aWRlby13cmFwcGVyIGltZyB7XG4gICAgei1pbmRleDogOTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgLnZpZGVvLXdyYXBwZXIgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLnZpZGVvLXdyYXBwZXItLXdpdGgtY292ZXI6YWZ0ZXIsIC52aWRlby13cmFwcGVyLS13aXRoLWNvdmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjVweDtcbiAgICByaWdodDogMjVweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgICAudmlkZW8td3JhcHBlci0td2l0aC1jb3ZlcjphZnRlciwgLnZpZGVvLXdyYXBwZXItLXdpdGgtY292ZXI6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogNjBweDsgfSB9XG4gIC52aWRlby13cmFwcGVyLS13aXRoLWNvdmVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGxheS13aGl0ZS5zdmdcIik7IH1cbiAgLnZpZGVvLXdyYXBwZXItLXdpdGgtY292ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGxheS1maWxsZWQuc3ZnXCIpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnZpZGVvLXdyYXBwZXItLXdpdGgtY292ZXI6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC52aWRlby13cmFwcGVyLS13aXRoLWNvdmVyOmhvdmVyOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnZpZGVvLXdyYXBwZXItLXdpdGgtY292ZXI6aG92ZXI6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAudmlkZW8td3JhcHBlci0td2l0aC1jb3Zlci0tYmx1ZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BsYXktYmx1ZS5zdmdcIik7IH1cbiAgLnZpZGVvLXdyYXBwZXItLXdpdGgtY292ZXItLWJsdWU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGxheS1maWxsZWQtYmx1ZS5zdmdcIik7XG4gICAgb3BhY2l0eTogMDsgfVxuICAudmlkZW8td3JhcHBlci0td2l0aC1jb3Zlci0tYmx1ZTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnZpZGVvLXdyYXBwZXItLXdpdGgtY292ZXItLWJsdWU6aG92ZXI6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAudmlkZW8td3JhcHBlci0td2l0aC1jb3Zlci0tYmx1ZTpob3ZlcjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC52aWRlby13cmFwcGVyLS1sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudmlkZW8td3JhcHBlci0tbG9hZGluZzpiZWZvcmUsIC52aWRlby13cmFwcGVyLS1sb2FkaW5nOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC52aWRlby13cmFwcGVyLS1sb2FkaW5nOmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICBhbmltYXRpb246IGJhbGwtc2NhbGUgMXMgMHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBiYWxsLXNjYWxlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cbiAgICAudmlkZW8td3JhcHBlci0tbG9hZGluZzpob3ZlcjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC52aWRlby13cmFwcGVyLS1sb2FkaW5nOmhvdmVyOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnZpZGVvLXdyYXBwZXItLWF1ZGlvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnZpZGVvLXdyYXBwZXItLWF1ZGlvIC52aWRlby1wb2RjYXN0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgICAudmlkZW8td3JhcHBlci0tYXVkaW8gLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyB7XG4gICAgICAgIGJvdHRvbTogOCU7IH0gfVxuICAudmlkZW8td3JhcHBlci0tZXJyb3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggY2FsYyg1Ni4yNSUgLSAyMHB4KTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5ZmEyOyB9XG4gICAgLnZpZGVvLXdyYXBwZXItLWVycm9yIC52aWRlby13cmFwcGVyX19jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAudmlkZW8td3JhcHBlci0tZXJyb3IgLnZpZGVvLXdyYXBwZXJfX2hlYWRsaW5lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAudmlkZW8td3JhcHBlci0tZXJyb3IgLnZpZGVvLXdyYXBwZXJfX2J1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjc5cHgpIHtcbiAgLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmRlc2t0b3Atb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3OXB4KSB7XG4gICAgLmRlc2t0b3Atb25seSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4iLCIvKipcbiAqIE93bCBDYXJvdXNlbCB2Mi4zLjRcbiAqIENvcHlyaWdodCAyMDEzLTIwMTggRGF2aWQgRGV1dHNjaFxuICogTGljZW5zZWQgdW5kZXI6IFNFRSBMSUNFTlNFIElOIGh0dHBzOi8vZ2l0aHViLmNvbS9Pd2xDYXJvdXNlbDIvT3dsQ2Fyb3VzZWwyL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcbiAqL1xuXG4vKlxuICogIE93bCBDYXJvdXNlbCAtIENvcmVcbiAqL1xuLm93bC1jYXJvdXNlbCB7XG4gIC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAvKiBmaXggZmlyZWZveCBhbmltYXRpb24gZ2xpdGNoICovXG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcixcbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAyMDBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjcwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjc5cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG59XG5cblxuLm93bC1jYXJvdXNlbCAub3dsLW5hdi5kaXNhYmxlZCxcbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYsXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCxcbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3Qge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcbi5vd2wtY2Fyb3VzZWwgYnV0dG9uLm93bC1kb3Qge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5vd2wtY2Fyb3VzZWwub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1ncmFiIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5vd2wtY2Fyb3VzZWwub3dsLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVtIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiBObyBKcyAqL1xuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICB6LWluZGV4OiAwO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0IHtcbiAgei1pbmRleDogMTtcbn1cblxuLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luXG4gKi9cbi5vd2wtaGVpZ2h0IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgLyoqXG5cdFx0XHRUaGlzIGlzIGludHJvZHVjZWQgZHVlIHRvIGEgYnVnIGluIElFMTEgd2hlcmUgbGF6eSBsb2FkaW5nIGNvbWJpbmVkIHdpdGggYXV0b2hlaWdodCBwbHVnaW4gY2F1c2VzIGEgd3Jvbmdcblx0XHRcdGNhbGN1bGF0aW9uIG9mIHRoZSBoZWlnaHQgb2YgdGhlIG93bC1pdGVtIHRoYXQgYnJlYWtzIHBhZ2UgbGF5b3V0c1xuXHRcdCAqL1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eVtzcmNePVwiXCJdLFxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5Om5vdChbc3JjXSkge1xuICBtYXgtaGVpZ2h0OiAwO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcub3dsLWxhenkge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIm93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuLFxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tdG4ge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWV3LWZyb250cGFnZSAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzVweCk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2ODlweCkge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMnB4KTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4udmlldy1mcm9udHBhZ2UgLmhvbWUtaGVhZGVyLXNsaWRlciAub3dsLWNhcm91c2VsIC5vd2wtc2xpZGUge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3NXB4KTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDJweCk7XG4gIH1cbn1cblxuLnRvcGljLXNsaWRlci13cmFwcGVyIC50b3BpYy1zbGlkZXIgLm93bC1zbGlkZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIE15Rm9udHMgV2ViZm9udCBCdWlsZCBJRCAzODA1NDk1LCAyMDE5LTA5LTA5VDA2OjI5OjM0LTA0MDBcbiAqXG4gKiBUaGUgZm9udHMgbGlzdGVkIGluIHRoaXMgbm90aWNlIGFyZSBzdWJqZWN0IHRvIHRoZSBFbmQgVXNlciBMaWNlbnNlXG4gKiBBZ3JlZW1lbnQocykgZW50ZXJlZCBpbnRvIGJ5IHRoZSB3ZWJzaXRlIG93bmVyLiBBbGwgb3RoZXIgcGFydGllcyBhcmVcbiAqIGV4cGxpY2l0bHkgcmVzdHJpY3RlZCBmcm9tIHVzaW5nIHRoZSBMaWNlbnNlZCAuLi8uLi9mb250cyhzKS5cbiAqXG4gKiBZb3UgbWF5IG9idGFpbiBhIHZhbGlkIGxpY2Vuc2UgYXQgdGhlIFVSTHMgYmVsb3cuXG4gKlxuICogV2ViZm9udDogRkYgRmFnbyBXZWIgUHJvIEJvbGQgU0MgYnkgRm9udEZvbnRcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvZm9udGZvbnQvZmYtZmFnby9wcm8tYm9sZC1zYy9cbiAqIENvcHlyaWdodDogMjAwOSBwdWJsaXNoZWQgYnkgRlNJIEZvbnRTaG9wIEludGVybmF0aW9uYWwgR21iSFxuICpcbiAqIFdlYmZvbnQ6IEZGIEZhZ28gV2ViIFBybyBSZWd1bGFyIFNDIGJ5IEZvbnRGb250XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2ZvbnRmb250L2ZmLWZhZ28vcHJvLXJlZ3VsYXItc2MvXG4gKiBDb3B5cmlnaHQ6IDIwMDkgcHVibGlzaGVkIGJ5IEZTSSBGb250U2hvcCBJbnRlcm5hdGlvbmFsIEdtYkhcbiAqXG4gKiBXZWJmb250OiBGRiBGYWdvIFdlYiBQcm8gRXh0ZW5kZWQgUmVndWxhciBieSBGb250Rm9udFxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9mb250Zm9udC9mZi1mYWdvL3Byby1leHRlbmRlZC1yZWd1bGFyL1xuICogQ29weXJpZ2h0OiAyMDA5IHB1Ymxpc2hlZCBieSBGU0kgRm9udFNob3AgSW50ZXJuYXRpb25hbCBHbWJIXG4gKlxuICogV2ViZm9udDogRkYgRmFnbyBXZWIgUHJvIEV4dGVuZGVkIEJvbGQgYnkgRm9udEZvbnRcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvZm9udGZvbnQvZmYtZmFnby9wcm8tZXh0ZW5kZWQtYm9sZC9cbiAqIENvcHlyaWdodDogMjAwOSBwdWJsaXNoZWQgYnkgRlNJIEZvbnRTaG9wIEludGVybmF0aW9uYWwgR21iSFxuICpcbiAqIFdlYmZvbnQ6IEZGIEZhZ28gV2ViIFBybyBFeHRlbmRlZCBNZWRpdW0gYnkgRm9udEZvbnRcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvZm9udGZvbnQvZmYtZmFnby9wcm8tZXh0ZW5kZWQtbWVkaXVtL1xuICogQ29weXJpZ2h0OiAyMDA5IHB1Ymxpc2hlZCBieSBGU0kgRm9udFNob3AgSW50ZXJuYXRpb25hbCBHbWJIXG4gKlxuICogV2ViZm9udDogRkYgRmFnbyBXZWIgUHJvIEV4dGVuZGVkIFJlZ3VsYXIgU0MgYnkgRm9udEZvbnRcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvZm9udGZvbnQvZmYtZmFnby9wcm8tZXh0ZW5kZWQtcmVndWxhci1zYy9cbiAqIENvcHlyaWdodDogMjAwOSBwdWJsaXNoZWQgYnkgRlNJIEZvbnRTaG9wIEludGVybmF0aW9uYWwgR21iSFxuICpcbiAqIFdlYmZvbnQ6IEZGIEZhZ28gV2ViIFBybyBFeHRlbmRlZCBCb2xkIFNDIGJ5IEZvbnRGb250XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2ZvbnRmb250L2ZmLWZhZ28vcHJvLWV4dGVuZGVkLWJvbGQtc2MvXG4gKiBDb3B5cmlnaHQ6IDIwMDkgcHVibGlzaGVkIGJ5IEZTSSBGb250U2hvcCBJbnRlcm5hdGlvbmFsIEdtYkhcbiAqXG4gKiBXZWJmb250OiBGRiBGYWdvIFdlYiBQcm8gRXh0ZW5kZWQgTWVkaXVtIFNDIGJ5IEZvbnRGb250XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2ZvbnRmb250L2ZmLWZhZ28vcHJvLWV4dGVuZGVkLW1lZGl1bS1zYy9cbiAqIENvcHlyaWdodDogMjAwOSBwdWJsaXNoZWQgYnkgRlNJIEZvbnRTaG9wIEludGVybmF0aW9uYWwgR21iSFxuICpcbiAqIFdlYmZvbnQ6IEZGIEZhZ28gV2ViIFBybyBCb2xkIGJ5IEZvbnRGb250XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2ZvbnRmb250L2ZmLWZhZ28vcHJvLWJvbGQvXG4gKiBDb3B5cmlnaHQ6IDIwMDkgT2xlIFNjaGFlZmVyLCBub24tV2VzdGVybiBieSBBbmRyZWFzIEVpZ2VuZG9yZiBwdWJsaXNoZWQgYnkgRlNJIEZvbnRTaG9wIEludGVybmF0aW9uYWwgR21iSFxuICpcbiAqIFdlYmZvbnQ6IEZGIEZhZ28gV2ViIFBybyBSZWd1bGFyIGJ5IEZvbnRGb250XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2ZvbnRmb250L2ZmLWZhZ28vcHJvLXJlZ3VsYXIvXG4gKiBDb3B5cmlnaHQ6IDIwMDkgT2xlIFNjaGFlZmVyLCBub24tV2VzdGVybiBieSBBbmRyZWFzIEVpZ2VuZG9yZiBwdWJsaXNoZWQgYnkgRlNJIEZvbnRTaG9wIEludGVybmF0aW9uYWwgR21iSFxuICpcbiAqXG4gKiBMaWNlbnNlOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS92aWV3bGljZW5zZT90eXBlPXdlYiZidWlsZGlkPTM4MDU0OTVcbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogNTAsMDAwXG4gKlxuICogwqkgMjAxOSBNeUZvbnRzIEluY1xuKi9cblxuXG4vKiBAaW1wb3J0IG11c3QgYmUgYXQgdG9wIG9mIGZpbGUsIG90aGVyd2lzZSBDU1Mgd2lsbCBub3Qgd29yayAqL1xuQGltcG9ydCB1cmwoXCIvL2hlbGxvLm15Zm9udHMubmV0L2NvdW50LzNhMTEzN1wiKTtcblxuXG5AZm9udC1mYWNlIHtmb250LWZhbWlseTogJ0ZGRmFnb1dlYlByb0JvbGRTQyc7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzNBMTEzN18wXzAuZW90Jyk7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzNBMTEzN18wXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uLy4uL2ZvbnRzLzNBMTEzN18wXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcuLi8uLi9mb250cy8zQTExMzdfMF8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uLy4uL2ZvbnRzLzNBMTEzN18wXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cblxuXG5AZm9udC1mYWNlIHtmb250LWZhbWlseTogJ0ZGRmFnb1dlYlByb1JlZ3VsYXJTQyc7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzNBMTEzN18xXzAuZW90Jyk7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzNBMTEzN18xXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uLy4uL2ZvbnRzLzNBMTEzN18xXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcuLi8uLi9mb250cy8zQTExMzdfMV8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uLy4uL2ZvbnRzLzNBMTEzN18xXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cblxuXG5AZm9udC1mYWNlIHtmb250LWZhbWlseTogJ0ZGRmFnb1dlYlByb0V4dGVuZGVkUmVndWxhcic7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzNBMTEzN18yXzAuZW90Jyk7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzNBMTEzN18yXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uLy4uL2ZvbnRzLzNBMTEzN18yXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcuLi8uLi9mb250cy8zQTExMzdfMl8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uLy4uL2ZvbnRzLzNBMTEzN18yXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cblxuXG5AZm9udC1mYWNlIHtmb250LWZhbWlseTogJ0ZGRmFnb1dlYlByb0V4dGVuZGVkQm9sZCc7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzNBMTEzN18zXzAuZW90Jyk7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzNBMTEzN18zXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uLy4uL2ZvbnRzLzNBMTEzN18zXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcuLi8uLi9mb250cy8zQTExMzdfM18wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uLy4uL2ZvbnRzLzNBMTEzN18zXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cblxuXG5AZm9udC1mYWNlIHtmb250LWZhbWlseTogJ0ZGRmFnb1dlYlByb0V4dGVuZGVkTWVkaXVtJztzcmM6IHVybCgnLi4vLi4vZm9udHMvM0ExMTM3XzRfMC5lb3QnKTtzcmM6IHVybCgnLi4vLi4vZm9udHMvM0ExMTM3XzRfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vLi4vZm9udHMvM0ExMTM3XzRfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy4uLy4uL2ZvbnRzLzNBMTEzN180XzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnLi4vLi4vZm9udHMvM0ExMTM3XzRfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuXG5cbkBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnRkZGYWdvV2ViUHJvRXh0ZW5kZWRSZWd1bGFyU0MnO3NyYzogdXJsKCcuLi8uLi9mb250cy8zQTExMzdfNV8wLmVvdCcpO3NyYzogdXJsKCcuLi8uLi9mb250cy8zQTExMzdfNV8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi8uLi9mb250cy8zQTExMzdfNV8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLi4vLi4vZm9udHMvM0ExMTM3XzVfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi8uLi9mb250cy8zQTExMzdfNV8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG5cblxuQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdGRkZhZ29XZWJQcm9FeHRlbmRlZEJvbGRTQyc7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzNBMTEzN182XzAuZW90Jyk7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzNBMTEzN182XzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uLy4uL2ZvbnRzLzNBMTEzN182XzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcuLi8uLi9mb250cy8zQTExMzdfNl8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uLy4uL2ZvbnRzLzNBMTEzN182XzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cblxuXG5AZm9udC1mYWNlIHtmb250LWZhbWlseTogJ0ZGRmFnb1dlYlByb0V4dGVuZGVkTWVkaXVtU0MnO3NyYzogdXJsKCcuLi8uLi9mb250cy8zQTExMzdfN18wLmVvdCcpO3NyYzogdXJsKCcuLi8uLi9mb250cy8zQTExMzdfN18wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi8uLi9mb250cy8zQTExMzdfN18wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLi4vLi4vZm9udHMvM0ExMTM3XzdfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi8uLi9mb250cy8zQTExMzdfN18wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG5cblxuQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdGRkZhZ29XZWJQcm9Cb2xkJztzcmM6IHVybCgnLi4vLi4vZm9udHMvM0ExMTM3XzhfMC5lb3QnKTtzcmM6IHVybCgnLi4vLi4vZm9udHMvM0ExMTM3XzhfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vLi4vZm9udHMvM0ExMTM3XzhfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy4uLy4uL2ZvbnRzLzNBMTEzN184XzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnLi4vLi4vZm9udHMvM0ExMTM3XzhfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuXG5cbkBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnRkZGYWdvV2ViUHJvUmVndWxhcic7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzNBMTEzN185XzAuZW90Jyk7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzNBMTEzN185XzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uLy4uL2ZvbnRzLzNBMTEzN185XzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcuLi8uLi9mb250cy8zQTExMzdfOV8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uLy4uL2ZvbnRzLzNBMTEzN185XzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cblxuXG4qIHtcbiAgZm9udC1mYW1pbHk6ICdGRkZhZ29XZWJQcm9FeHRlbmRlZFJlZ3VsYXInLCBzYW5zLXNlcmlmO1xufVxuXG5zdHJvbmcge1xuICBmb250LWZhbWlseTogJ0ZGRmFnb1dlYlByb0V4dGVuZGVkTWVkaXVtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbiIsIkBrZXlmcmFtZXMgcGx5ci1wcm9ncmVzc3t0b3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjI1cHggMH19QGtleWZyYW1lcyBwbHlyLXBvcHVwezAle29wYWNpdHk6LjU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTBweCl9dG97b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1Aa2V5ZnJhbWVzIHBseXItZmFkZS1pbntmcm9te29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fS5wbHlyey1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmF1dG87LXdlYmtpdC1mb250LXNtb290aGluZzpzdWJwaXhlbC1hbnRpYWxpYXNlZDtkaXJlY3Rpb246bHRyO2ZvbnQtZmFtaWx5OkF2ZW5pcixcIkF2ZW5pciBOZXh0XCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLFwiU2Vnb2UgVUlcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtmb250LXZhcmlhbnQtbnVtZXJpYzp0YWJ1bGFyLW51bXM7Zm9udC13ZWlnaHQ6NTAwO2xpbmUtaGVpZ2h0OjEuNzttYXgtd2lkdGg6MTAwJTttaW4td2lkdGg6MjAwcHg7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1zaGFkb3c6bm9uZTt0cmFuc2l0aW9uOmJveC1zaGFkb3cgLjNzIGVhc2V9LnBseXIgYXVkaW8sLnBseXIgdmlkZW97Ym9yZGVyLXJhZGl1czppbmhlcml0O2hlaWdodDphdXRvO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aWR0aDoxMDAlfS5wbHlyIGJ1dHRvbntmb250OmluaGVyaXQ7bGluZS1oZWlnaHQ6aW5oZXJpdDt3aWR0aDphdXRvfS5wbHlyOmZvY3Vze291dGxpbmU6MH0ucGx5ci0tZnVsbC11aXtib3gtc2l6aW5nOmJvcmRlci1ib3h9LnBseXItLWZ1bGwtdWkgKiwucGx5ci0tZnVsbC11aSA6OmFmdGVyLC5wbHlyLS1mdWxsLXVpIDo6YmVmb3Jle2JveC1zaXppbmc6aW5oZXJpdH0ucGx5ci0tZnVsbC11aSBhLC5wbHlyLS1mdWxsLXVpIGJ1dHRvbiwucGx5ci0tZnVsbC11aSBpbnB1dCwucGx5ci0tZnVsbC11aSBsYWJlbHt0b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9ufS5wbHlyX19iYWRnZXtiYWNrZ3JvdW5kOiM0YTU3NjQ7Ym9yZGVyLXJhZGl1czoycHg7Y29sb3I6I2ZmZjtmb250LXNpemU6OXB4O2xpbmUtaGVpZ2h0OjE7cGFkZGluZzozcHggNHB4fS5wbHlyLS1mdWxsLXVpIDo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWNvbnRhaW5lcntkaXNwbGF5Om5vbmV9LnBseXJfX2NhcHRpb25ze2FuaW1hdGlvbjpwbHlyLWZhZGUtaW4gLjNzIGVhc2U7Ym90dG9tOjA7Y29sb3I6I2ZmZjtkaXNwbGF5Om5vbmU7Zm9udC1zaXplOjE0cHg7bGVmdDowO3BhZGRpbmc6MTBweDtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNHMgZWFzZS1pbi1vdXQ7d2lkdGg6MTAwJX0ucGx5cl9fY2FwdGlvbnMgLnBseXJfX2NhcHRpb257YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC44KTtib3JkZXItcmFkaXVzOjJweDstd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOmNsb25lO2JveC1kZWNvcmF0aW9uLWJyZWFrOmNsb25lO2xpbmUtaGVpZ2h0OjE4NSU7cGFkZGluZzouMmVtIC41ZW07d2hpdGUtc3BhY2U6cHJlLXdyYXB9LnBseXJfX2NhcHRpb25zIC5wbHlyX19jYXB0aW9uIGRpdntkaXNwbGF5OmlubGluZX0ucGx5cl9fY2FwdGlvbnMgc3BhbjplbXB0eXtkaXNwbGF5Om5vbmV9QG1lZGlhIChtaW4td2lkdGg6NDgwcHgpey5wbHlyX19jYXB0aW9uc3tmb250LXNpemU6MTZweDtwYWRkaW5nOjIwcHh9fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsucGx5cl9fY2FwdGlvbnN7Zm9udC1zaXplOjE4cHh9fS5wbHlyLS1jYXB0aW9ucy1hY3RpdmUgLnBseXJfX2NhcHRpb25ze2Rpc3BsYXk6YmxvY2t9LnBseXI6bm90KC5wbHlyLS1oaWRlLWNvbnRyb2xzKSAucGx5cl9fY29udHJvbHM6bm90KDplbXB0eSl+LnBseXJfX2NhcHRpb25ze3RyYW5zZm9ybTp0cmFuc2xhdGVZKC00MHB4KX0ucGx5cl9fY29udHJvbHtiYWNrZ3JvdW5kOjAgMDtib3JkZXI6MDtib3JkZXItcmFkaXVzOjNweDtjb2xvcjppbmhlcml0O2N1cnNvcjpwb2ludGVyO2ZsZXgtc2hyaW5rOjA7b3ZlcmZsb3c6dmlzaWJsZTtwYWRkaW5nOjdweDtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZX0ucGx5cl9fY29udHJvbCBzdmd7ZGlzcGxheTpibG9jaztmaWxsOmN1cnJlbnRDb2xvcjtoZWlnaHQ6MThweDtwb2ludGVyLWV2ZW50czpub25lO3dpZHRoOjE4cHh9LnBseXJfX2NvbnRyb2w6Zm9jdXN7b3V0bGluZTowfS5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1c3tib3gtc2hhZG93OjAgMCAwIDVweCByZ2JhKDAsMTc5LDI1NSwuNSk7b3V0bGluZTowfWEucGx5cl9fY29udHJvbHt0ZXh0LWRlY29yYXRpb246bm9uZX1hLnBseXJfX2NvbnRyb2w6OmFmdGVyLGEucGx5cl9fY29udHJvbDo6YmVmb3Jle2Rpc3BsYXk6bm9uZX0ucGx5cl9fY29udHJvbC5wbHlyX19jb250cm9sLS1wcmVzc2VkIC5pY29uLS1ub3QtcHJlc3NlZCwucGx5cl9fY29udHJvbC5wbHlyX19jb250cm9sLS1wcmVzc2VkIC5sYWJlbC0tbm90LXByZXNzZWQsLnBseXJfX2NvbnRyb2w6bm90KC5wbHlyX19jb250cm9sLS1wcmVzc2VkKSAuaWNvbi0tcHJlc3NlZCwucGx5cl9fY29udHJvbDpub3QoLnBseXJfX2NvbnRyb2wtLXByZXNzZWQpIC5sYWJlbC0tcHJlc3NlZHtkaXNwbGF5Om5vbmV9LnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cywucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2w6aG92ZXIsLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9dHJ1ZV17YmFja2dyb3VuZDojMDBiM2ZmO2NvbG9yOiNmZmZ9LnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cywucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2w6aG92ZXIsLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9dHJ1ZV17YmFja2dyb3VuZDojMDBiM2ZmO2NvbG9yOiNmZmZ9LnBseXJfX2NvbnRyb2wtLW92ZXJsYWlke2JhY2tncm91bmQ6cmdiYSgwLDE3OSwyNTUsLjgpO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MTAwJTtjb2xvcjojZmZmO2Rpc3BsYXk6bm9uZTtsZWZ0OjUwJTtwYWRkaW5nOjE1cHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7ei1pbmRleDoyfS5wbHlyX19jb250cm9sLS1vdmVybGFpZCBzdmd7bGVmdDoycHg7cG9zaXRpb246cmVsYXRpdmV9LnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkOmZvY3VzLC5wbHlyX19jb250cm9sLS1vdmVybGFpZDpob3ZlcntiYWNrZ3JvdW5kOiMwMGIzZmZ9LnBseXItLXBsYXlpbmcgLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlke29wYWNpdHk6MDt2aXNpYmlsaXR5OmhpZGRlbn0ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWR7ZGlzcGxheTpibG9ja30ucGx5ci0tZnVsbC11aSA6Oi13ZWJraXQtbWVkaWEtY29udHJvbHN7ZGlzcGxheTpub25lfS5wbHlyX19jb250cm9sc3thbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpmbGV4LWVuZDt0ZXh0LWFsaWduOmNlbnRlcn0ucGx5cl9fY29udHJvbHMgLnBseXJfX3Byb2dyZXNzX19jb250YWluZXJ7ZmxleDoxO21pbi13aWR0aDowfS5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW17bWFyZ2luLWxlZnQ6Mi41cHh9LnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbTpmaXJzdC1jaGlsZHttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDphdXRvfS5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW0ucGx5cl9fcHJvZ3Jlc3NfX2NvbnRhaW5lcntwYWRkaW5nLWxlZnQ6Mi41cHh9LnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbS5wbHlyX190aW1le3BhZGRpbmc6MCA1cHh9LnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbS5wbHlyX19wcm9ncmVzc19fY29udGFpbmVyOmZpcnN0LWNoaWxkLC5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW0ucGx5cl9fdGltZSsucGx5cl9fdGltZSwucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2xzX19pdGVtLnBseXJfX3RpbWU6Zmlyc3QtY2hpbGR7cGFkZGluZy1sZWZ0OjB9LnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbS5wbHlyX192b2x1bWV7cGFkZGluZy1yaWdodDo1cHh9LnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbS5wbHlyX192b2x1bWU6Zmlyc3QtY2hpbGR7cGFkZGluZy1yaWdodDowfS5wbHlyX19jb250cm9sczplbXB0eXtkaXNwbGF5Om5vbmV9LnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9sc3tiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLXJhZGl1czppbmhlcml0O2NvbG9yOiM0YTU3NjQ7cGFkZGluZzoxMHB4fS5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHN7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQocmdiYSgwLDAsMCwwKSxyZ2JhKDAsMCwwLC43KSk7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czppbmhlcml0O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOmluaGVyaXQ7Ym90dG9tOjA7Y29sb3I6I2ZmZjtsZWZ0OjA7cGFkZGluZzoyMHB4IDVweCA1cHg7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0cmFuc2l0aW9uOm9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0LHRyYW5zZm9ybSAuNHMgZWFzZS1pbi1vdXQ7ei1pbmRleDozfUBtZWRpYSAobWluLXdpZHRoOjQ4MHB4KXsucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xze3BhZGRpbmc6MzVweCAxMHB4IDEwcHh9fS5wbHlyLS12aWRlby5wbHlyLS1oaWRlLWNvbnRyb2xzIC5wbHlyX19jb250cm9sc3tvcGFjaXR5OjA7cG9pbnRlci1ldmVudHM6bm9uZTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMDAlKX0ucGx5ciBbZGF0YS1wbHlyPWFpcnBsYXldLC5wbHlyIFtkYXRhLXBseXI9Y2FwdGlvbnNdLC5wbHlyIFtkYXRhLXBseXI9ZnVsbHNjcmVlbl0sLnBseXIgW2RhdGEtcGx5cj1waXBde2Rpc3BsYXk6bm9uZX0ucGx5ci0tYWlycGxheS1zdXBwb3J0ZWQgW2RhdGEtcGx5cj1haXJwbGF5XSwucGx5ci0tY2FwdGlvbnMtZW5hYmxlZCBbZGF0YS1wbHlyPWNhcHRpb25zXSwucGx5ci0tZnVsbHNjcmVlbi1lbmFibGVkIFtkYXRhLXBseXI9ZnVsbHNjcmVlbl0sLnBseXItLXBpcC1zdXBwb3J0ZWQgW2RhdGEtcGx5cj1waXBde2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5wbHlyX19tZW51e2Rpc3BsYXk6ZmxleDtwb3NpdGlvbjpyZWxhdGl2ZX0ucGx5cl9fbWVudSAucGx5cl9fY29udHJvbCBzdmd7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzIGVhc2V9LnBseXJfX21lbnUgLnBseXJfX2NvbnRyb2xbYXJpYS1leHBhbmRlZD10cnVlXSBzdmd7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyl9LnBseXJfX21lbnUgLnBseXJfX2NvbnRyb2xbYXJpYS1leHBhbmRlZD10cnVlXSAucGx5cl9fdG9vbHRpcHtkaXNwbGF5Om5vbmV9LnBseXJfX21lbnVfX2NvbnRhaW5lcnthbmltYXRpb246cGx5ci1wb3B1cCAuMnMgZWFzZTtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjkpO2JvcmRlci1yYWRpdXM6NHB4O2JvdHRvbToxMDAlO2JveC1zaGFkb3c6MCAxcHggMnB4IHJnYmEoMCwwLDAsLjE1KTtjb2xvcjojNGE1NzY0O2ZvbnQtc2l6ZToxNnB4O21hcmdpbi1ib3R0b206MTBweDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDotM3B4O3RleHQtYWxpZ246bGVmdDt3aGl0ZS1zcGFjZTpub3dyYXA7ei1pbmRleDozfS5wbHlyX19tZW51X19jb250YWluZXI+ZGl2e292ZXJmbG93OmhpZGRlbjt0cmFuc2l0aW9uOmhlaWdodCAuMzVzIGN1YmljLWJlemllciguNCwwLC4yLDEpLHdpZHRoIC4zNXMgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSl9LnBseXJfX21lbnVfX2NvbnRhaW5lcjo6YWZ0ZXJ7Ym9yZGVyOjRweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItdG9wLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjkpO2NvbnRlbnQ6Jyc7aGVpZ2h0OjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MTVweDt0b3A6MTAwJTt3aWR0aDowfS5wbHlyX19tZW51X19jb250YWluZXIgW3JvbGU9bWVudV17cGFkZGluZzo3cHh9LnBseXJfX21lbnVfX2NvbnRhaW5lciBbcm9sZT1tZW51aXRlbV0sLnBseXJfX21lbnVfX2NvbnRhaW5lciBbcm9sZT1tZW51aXRlbXJhZGlvXXttYXJnaW4tdG9wOjJweH0ucGx5cl9fbWVudV9fY29udGFpbmVyIFtyb2xlPW1lbnVpdGVtXTpmaXJzdC1jaGlsZCwucGx5cl9fbWVudV9fY29udGFpbmVyIFtyb2xlPW1lbnVpdGVtcmFkaW9dOmZpcnN0LWNoaWxke21hcmdpbi10b3A6MH0ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9se2FsaWduLWl0ZW1zOmNlbnRlcjtjb2xvcjojNGE1NzY0O2Rpc3BsYXk6ZmxleDtmb250LXNpemU6MTRweDtwYWRkaW5nOjRweCAxMXB4Oy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt3aWR0aDoxMDAlfS5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2w+c3BhbnthbGlnbi1pdGVtczppbmhlcml0O2Rpc3BsYXk6ZmxleDt3aWR0aDoxMDAlfS5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2w6OmFmdGVye2JvcmRlcjo0cHggc29saWQgdHJhbnNwYXJlbnQ7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfS5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWZvcndhcmR7cGFkZGluZy1yaWdodDoyOHB4fS5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWZvcndhcmQ6OmFmdGVye2JvcmRlci1sZWZ0LWNvbG9yOnJnYmEoNzQsODcsMTAwLC44KTtyaWdodDo1cHh9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tZm9yd2FyZC5wbHlyX190YWItZm9jdXM6OmFmdGVyLC5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWZvcndhcmQ6aG92ZXI6OmFmdGVye2JvcmRlci1sZWZ0LWNvbG9yOmN1cnJlbnRDb2xvcn0ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNre2ZvbnQtd2VpZ2h0OjUwMDttYXJnaW46N3B4O21hcmdpbi1ib3R0b206M3B4O3BhZGRpbmctbGVmdDoyOHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOmNhbGMoMTAwJSAtIDE0cHgpfS5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2s6OmFmdGVye2JvcmRlci1yaWdodC1jb2xvcjpyZ2JhKDc0LDg3LDEwMCwuOCk7bGVmdDo3cHh9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjazo6YmVmb3Jle2JhY2tncm91bmQ6I2MxYzlkMTtib3gtc2hhZG93OjAgMXB4IDAgI2ZmZjtjb250ZW50OicnO2hlaWdodDoxcHg7bGVmdDowO21hcmdpbi10b3A6NHB4O292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDoxMDAlfS5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2sucGx5cl9fdGFiLWZvY3VzOjphZnRlciwucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrOmhvdmVyOjphZnRlcntib3JkZXItcmlnaHQtY29sb3I6Y3VycmVudENvbG9yfS5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXXtwYWRkaW5nLWxlZnQ6N3B4fS5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXTo6YWZ0ZXIsLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dOjpiZWZvcmV7Ym9yZGVyLXJhZGl1czoxMDAlfS5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXTo6YmVmb3Jle2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMSk7Y29udGVudDonJztkaXNwbGF5OmJsb2NrO2ZsZXgtc2hyaW5rOjA7aGVpZ2h0OjE2cHg7bWFyZ2luLXJpZ2h0OjEwcHg7dHJhbnNpdGlvbjphbGwgLjNzIGVhc2U7d2lkdGg6MTZweH0ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb106OmFmdGVye2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MDtoZWlnaHQ6NnB4O2xlZnQ6MTJweDtvcGFjaXR5OjA7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3MgZWFzZSxvcGFjaXR5IC4zcyBlYXNlO3dpZHRoOjZweH0ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb11bYXJpYS1jaGVja2VkPXRydWVdOjpiZWZvcmV7YmFja2dyb3VuZDojMDBiM2ZmfS5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXVthcmlhLWNoZWNrZWQ9dHJ1ZV06OmFmdGVye29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKX0ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb10ucGx5cl9fdGFiLWZvY3VzOjpiZWZvcmUsLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dOmhvdmVyOjpiZWZvcmV7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xKX0ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19tZW51X192YWx1ZXthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0Oi01cHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmctbGVmdDoyNXB4O3BvaW50ZXItZXZlbnRzOm5vbmV9LnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV17LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YmFja2dyb3VuZDowIDA7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czoyNnB4O2NvbG9yOiMwMGIzZmY7ZGlzcGxheTpibG9jaztoZWlnaHQ6MTlweDttYXJnaW46MDtwYWRkaW5nOjA7dHJhbnNpdGlvbjpib3gtc2hhZG93IC4zcyBlYXNlO3dpZHRoOjEwMCV9LnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNre2JhY2tncm91bmQ6MCAwO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6Mi41cHg7aGVpZ2h0OjVweDt0cmFuc2l0aW9uOmJveC1zaGFkb3cgLjNzIGVhc2U7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsY3VycmVudENvbG9yIHZhcigtLXZhbHVlLDApLHRyYW5zcGFyZW50IHZhcigtLXZhbHVlLDApKX0ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWJ7YmFja2dyb3VuZDojZmZmO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MTAwJTtib3gtc2hhZG93OjAgMXB4IDFweCByZ2JhKDAsMCwwLC4xNSksMCAwIDAgMXB4IHJnYmEoMzUsNDEsNDcsLjIpO2hlaWdodDoxM3B4O3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246YWxsIC4ycyBlYXNlO3dpZHRoOjEzcHg7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7bWFyZ2luLXRvcDotNHB4fS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNre2JhY2tncm91bmQ6MCAwO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6Mi41cHg7aGVpZ2h0OjVweDt0cmFuc2l0aW9uOmJveC1zaGFkb3cgLjNzIGVhc2U7LW1vei11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWJ7YmFja2dyb3VuZDojZmZmO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MTAwJTtib3gtc2hhZG93OjAgMXB4IDFweCByZ2JhKDAsMCwwLC4xNSksMCAwIDAgMXB4IHJnYmEoMzUsNDEsNDcsLjIpO2hlaWdodDoxM3B4O3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246YWxsIC4ycyBlYXNlO3dpZHRoOjEzcHh9LnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtcHJvZ3Jlc3N7YmFja2dyb3VuZDpjdXJyZW50Q29sb3I7Ym9yZGVyLXJhZGl1czoyLjVweDtoZWlnaHQ6NXB4fS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2t7YmFja2dyb3VuZDowIDA7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czoyLjVweDtoZWlnaHQ6NXB4O3RyYW5zaXRpb246Ym94LXNoYWRvdyAuM3MgZWFzZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO2NvbG9yOnRyYW5zcGFyZW50fS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC11cHBlcntiYWNrZ3JvdW5kOjAgMDtib3JkZXI6MDtib3JkZXItcmFkaXVzOjIuNXB4O2hlaWdodDo1cHg7dHJhbnNpdGlvbjpib3gtc2hhZG93IC4zcyBlYXNlOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLWxvd2Vye2JhY2tncm91bmQ6MCAwO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6Mi41cHg7aGVpZ2h0OjVweDt0cmFuc2l0aW9uOmJveC1zaGFkb3cgLjNzIGVhc2U7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTtiYWNrZ3JvdW5kOmN1cnJlbnRDb2xvcn0ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRodW1ie2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MDtib3JkZXItcmFkaXVzOjEwMCU7Ym94LXNoYWRvdzowIDFweCAxcHggcmdiYSgwLDAsMCwuMTUpLDAgMCAwIDFweCByZ2JhKDM1LDQxLDQ3LC4yKTtoZWlnaHQ6MTNweDtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZTt3aWR0aDoxM3B4O21hcmdpbi10b3A6MH0ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRvb2x0aXB7ZGlzcGxheTpub25lfS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3Vze291dGxpbmU6MH0ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1mb2N1cy1vdXRlcntib3JkZXI6MH0ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXS5wbHlyX190YWItZm9jdXM6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNre2JveC1zaGFkb3c6MCAwIDAgNXB4IHJnYmEoMCwxNzksMjU1LC41KTtvdXRsaW5lOjB9LnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV0ucGx5cl9fdGFiLWZvY3VzOjotbW96LXJhbmdlLXRyYWNre2JveC1zaGFkb3c6MCAwIDAgNXB4IHJnYmEoMCwxNzksMjU1LC41KTtvdXRsaW5lOjB9LnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV0ucGx5cl9fdGFiLWZvY3VzOjotbXMtdHJhY2t7Ym94LXNoYWRvdzowIDAgMCA1cHggcmdiYSgwLDE3OSwyNTUsLjUpO291dGxpbmU6MH0ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2t7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4yNSl9LnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2t7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4yNSl9LnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFja3tiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjI1KX0ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi13ZWJraXQtc2xpZGVyLXRodW1ie2JveC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMCwwLDAsLjE1KSwwIDAgMCAxcHggcmdiYSgzNSw0MSw0NywuMiksMCAwIDAgM3B4IHJnYmEoMjU1LDI1NSwyNTUsLjUpfS5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LW1vei1yYW5nZS10aHVtYntib3gtc2hhZG93OjAgMXB4IDFweCByZ2JhKDAsMCwwLC4xNSksMCAwIDAgMXB4IHJnYmEoMzUsNDEsNDcsLjIpLDAgMCAwIDNweCByZ2JhKDI1NSwyNTUsMjU1LC41KX0ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi1tcy10aHVtYntib3gtc2hhZG93OjAgMXB4IDFweCByZ2JhKDAsMCwwLC4xNSksMCAwIDAgMXB4IHJnYmEoMzUsNDEsNDcsLjIpLDAgMCAwIDNweCByZ2JhKDI1NSwyNTUsMjU1LC41KX0ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2t7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDE5MywyMDEsMjA5LC42Nil9LnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2t7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDE5MywyMDEsMjA5LC42Nil9LnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFja3tiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTkzLDIwMSwyMDksLjY2KX0ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi13ZWJraXQtc2xpZGVyLXRodW1ie2JveC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMCwwLDAsLjE1KSwwIDAgMCAxcHggcmdiYSgzNSw0MSw0NywuMiksMCAwIDAgM3B4IHJnYmEoMCwwLDAsLjEpfS5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LW1vei1yYW5nZS10aHVtYntib3gtc2hhZG93OjAgMXB4IDFweCByZ2JhKDAsMCwwLC4xNSksMCAwIDAgMXB4IHJnYmEoMzUsNDEsNDcsLjIpLDAgMCAwIDNweCByZ2JhKDAsMCwwLC4xKX0ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi1tcy10aHVtYntib3gtc2hhZG93OjAgMXB4IDFweCByZ2JhKDAsMCwwLC4xNSksMCAwIDAgMXB4IHJnYmEoMzUsNDEsNDcsLjIpLDAgMCAwIDNweCByZ2JhKDAsMCwwLC4xKX0ucGx5cl9fcG9zdGVye2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJSA1MCU7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZTpjb250YWluO2hlaWdodDoxMDAlO2xlZnQ6MDtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7dHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlO3dpZHRoOjEwMCU7ei1pbmRleDoxfS5wbHlyLS1zdG9wcGVkLnBseXJfX3Bvc3Rlci1lbmFibGVkIC5wbHlyX19wb3N0ZXJ7b3BhY2l0eToxfS5wbHlyX190aW1le2ZvbnQtc2l6ZToxNHB4fS5wbHlyX190aW1lKy5wbHlyX190aW1lOjpiZWZvcmV7Y29udGVudDonXFwyMDQ0JzttYXJnaW4tcmlnaHQ6MTBweH1AbWVkaWEgKG1heC13aWR0aDo3NjdweCl7LnBseXJfX3RpbWUrLnBseXJfX3RpbWV7ZGlzcGxheTpub25lfX0ucGx5ci0tdmlkZW8gLnBseXJfX3RpbWV7dGV4dC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMCwwLDAsLjE1KX0ucGx5cl9fdG9vbHRpcHtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjkpO2JvcmRlci1yYWRpdXM6M3B4O2JvdHRvbToxMDAlO2JveC1zaGFkb3c6MCAxcHggMnB4IHJnYmEoMCwwLDAsLjE1KTtjb2xvcjojNGE1NzY0O2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjUwMDtsZWZ0OjUwJTtsaW5lLWhlaWdodDoxLjM7bWFyZ2luLWJvdHRvbToxMHB4O29wYWNpdHk6MDtwYWRkaW5nOjVweCA3LjVweDtwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmFic29sdXRlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwxMHB4KSBzY2FsZSguOCk7dHJhbnNmb3JtLW9yaWdpbjo1MCUgMTAwJTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMnMgLjFzIGVhc2Usb3BhY2l0eSAuMnMgLjFzIGVhc2U7d2hpdGUtc3BhY2U6bm93cmFwO3otaW5kZXg6Mn0ucGx5cl9fdG9vbHRpcDo6YmVmb3Jle2JvcmRlci1sZWZ0OjRweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6NHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci10b3A6NHB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjkpO2JvdHRvbTotNHB4O2NvbnRlbnQ6Jyc7aGVpZ2h0OjA7bGVmdDo1MCU7cG9zaXRpb246YWJzb2x1dGU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7d2lkdGg6MDt6LWluZGV4OjJ9LnBseXIgLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLC5wbHlyIC5wbHlyX19jb250cm9sOmhvdmVyIC5wbHlyX190b29sdGlwLC5wbHlyX190b29sdGlwLS12aXNpYmxle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsMCkgc2NhbGUoMSl9LnBseXIgLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXB7ei1pbmRleDozfS5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcCwucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQrLnBseXJfX2NvbnRyb2wgLnBseXJfX3Rvb2x0aXB7bGVmdDowO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwxMHB4KSBzY2FsZSguOCk7dHJhbnNmb3JtLW9yaWdpbjowIDEwMCV9LnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkIC5wbHlyX190b29sdGlwOjpiZWZvcmUsLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkKy5wbHlyX19jb250cm9sIC5wbHlyX190b29sdGlwOjpiZWZvcmV7bGVmdDoxNnB4fS5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkIC5wbHlyX190b29sdGlwe2xlZnQ6YXV0bztyaWdodDowO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwxMHB4KSBzY2FsZSguOCk7dHJhbnNmb3JtLW9yaWdpbjoxMDAlIDEwMCV9LnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXA6OmJlZm9yZXtsZWZ0OmF1dG87cmlnaHQ6MTZweDt0cmFuc2Zvcm06dHJhbnNsYXRlWCg1MCUpfS5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSwucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQrLnBseXJfX2NvbnRyb2wgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUsLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkKy5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cyAucGx5cl9fdG9vbHRpcCwucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQrLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAsLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkLnBseXJfX3RhYi1mb2N1cyAucGx5cl9fdG9vbHRpcCwucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQ6aG92ZXIgLnBseXJfX3Rvb2x0aXAsLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUsLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLC5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkOmhvdmVyIC5wbHlyX190b29sdGlwe3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKSBzY2FsZSgxKX0ucGx5ci0tdmlkZW97YmFja2dyb3VuZDojMDAwO292ZXJmbG93OmhpZGRlbn0ucGx5ci0tdmlkZW8ucGx5ci0tbWVudS1vcGVue292ZXJmbG93OnZpc2libGV9LnBseXJfX3ZpZGVvLXdyYXBwZXJ7YmFja2dyb3VuZDojMDAwO2JvcmRlci1yYWRpdXM6aW5oZXJpdDtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDowfS5wbHlyX192aWRlby1lbWJlZCwucGx5cl9fdmlkZW8td3JhcHBlci0tZml4ZWQtcmF0aW97aGVpZ2h0OjA7cGFkZGluZy1ib3R0b206NTYuMjUlfS5wbHlyX192aWRlby1lbWJlZCBpZnJhbWUsLnBseXJfX3ZpZGVvLXdyYXBwZXItLWZpeGVkLXJhdGlvIHZpZGVve2JvcmRlcjowO2hlaWdodDoxMDAlO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7d2lkdGg6MTAwJX0ucGx5ci0tZnVsbC11aSAucGx5cl9fdmlkZW8tZW1iZWQ+LnBseXJfX3ZpZGVvLWVtYmVkX19jb250YWluZXJ7cGFkZGluZy1ib3R0b206MjQwJTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMzguMjgxMjUlKX0ucGx5cl9fcHJvZ3Jlc3N7bGVmdDo2LjVweDttYXJnaW4tcmlnaHQ6MTNweDtwb3NpdGlvbjpyZWxhdGl2ZX0ucGx5cl9fcHJvZ3Jlc3MgaW5wdXRbdHlwZT1yYW5nZV0sLnBseXJfX3Byb2dyZXNzX19idWZmZXJ7bWFyZ2luLWxlZnQ6LTYuNXB4O21hcmdpbi1yaWdodDotNi41cHg7d2lkdGg6Y2FsYygxMDAlICsgMTNweCl9LnBseXJfX3Byb2dyZXNzIGlucHV0W3R5cGU9cmFuZ2Vde3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6Mn0ucGx5cl9fcHJvZ3Jlc3MgLnBseXJfX3Rvb2x0aXB7Zm9udC1zaXplOjE0cHg7bGVmdDowfS5wbHlyX19wcm9ncmVzc19fYnVmZmVyey13ZWJraXQtYXBwZWFyYW5jZTpub25lO2JhY2tncm91bmQ6MCAwO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MTAwcHg7aGVpZ2h0OjVweDtsZWZ0OjA7bWFyZ2luLXRvcDotMi41cHg7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCV9LnBseXJfX3Byb2dyZXNzX19idWZmZXI6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFye2JhY2tncm91bmQ6MCAwfS5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotd2Via2l0LXByb2dyZXNzLXZhbHVle2JhY2tncm91bmQ6Y3VycmVudENvbG9yO2JvcmRlci1yYWRpdXM6MTAwcHg7bWluLXdpZHRoOjVweDt0cmFuc2l0aW9uOndpZHRoIC4ycyBlYXNlfS5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotbW96LXByb2dyZXNzLWJhcntiYWNrZ3JvdW5kOmN1cnJlbnRDb2xvcjtib3JkZXItcmFkaXVzOjEwMHB4O21pbi13aWR0aDo1cHg7dHJhbnNpdGlvbjp3aWR0aCAuMnMgZWFzZX0ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcjo6LW1zLWZpbGx7Ym9yZGVyLXJhZGl1czoxMDBweDt0cmFuc2l0aW9uOndpZHRoIC4ycyBlYXNlfS5wbHlyLS12aWRlbyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcntib3gtc2hhZG93OjAgMXB4IDFweCByZ2JhKDAsMCwwLC4xNSk7Y29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMjUpfS5wbHlyLS1hdWRpbyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcntjb2xvcjpyZ2JhKDE5MywyMDEsMjA5LC42Nil9LnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzX19idWZmZXJ7YW5pbWF0aW9uOnBseXItcHJvZ3Jlc3MgMXMgbGluZWFyIGluZmluaXRlO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KC00NWRlZyxyZ2JhKDM1LDQxLDQ3LC42KSAyNSUsdHJhbnNwYXJlbnQgMjUlLHRyYW5zcGFyZW50IDUwJSxyZ2JhKDM1LDQxLDQ3LC42KSA1MCUscmdiYSgzNSw0MSw0NywuNikgNzUlLHRyYW5zcGFyZW50IDc1JSx0cmFuc3BhcmVudCk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7YmFja2dyb3VuZC1zaXplOjI1cHggMjVweDtjb2xvcjp0cmFuc3BhcmVudH0ucGx5ci0tdmlkZW8ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjI1KX0ucGx5ci0tYXVkaW8ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTkzLDIwMSwyMDksLjY2KX0ucGx5cl9fdm9sdW1le2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7ZmxleDoxO3Bvc2l0aW9uOnJlbGF0aXZlfS5wbHlyX192b2x1bWUgaW5wdXRbdHlwZT1yYW5nZV17bWFyZ2luLWxlZnQ6NXB4O3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6Mn1AbWVkaWEgKG1pbi13aWR0aDo0ODBweCl7LnBseXJfX3ZvbHVtZXttYXgtd2lkdGg6OTBweH19QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5wbHlyX192b2x1bWV7bWF4LXdpZHRoOjExMHB4fX0ucGx5ci0taXMtaW9zIC5wbHlyX192b2x1bWV7ZGlzcGxheTpub25lIWltcG9ydGFudH0ucGx5ci0taXMtaW9zLnBseXItLXZpbWVvIFtkYXRhLXBseXI9bXV0ZV17ZGlzcGxheTpub25lIWltcG9ydGFudH0ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVue2JhY2tncm91bmQ6IzAwMDtib3JkZXItcmFkaXVzOjAhaW1wb3J0YW50O2hlaWdodDoxMDAlO21hcmdpbjowO3dpZHRoOjEwMCV9LnBseXI6LW1zLWZ1bGxzY3JlZW57YmFja2dyb3VuZDojMDAwO2JvcmRlci1yYWRpdXM6MCFpbXBvcnRhbnQ7aGVpZ2h0OjEwMCU7bWFyZ2luOjA7d2lkdGg6MTAwJX0ucGx5cjpmdWxsc2NyZWVue2JhY2tncm91bmQ6IzAwMDtib3JkZXItcmFkaXVzOjAhaW1wb3J0YW50O2hlaWdodDoxMDAlO21hcmdpbjowO3dpZHRoOjEwMCV9LnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiB2aWRlb3toZWlnaHQ6MTAwJX0ucGx5cjotbXMtZnVsbHNjcmVlbiB2aWRlb3toZWlnaHQ6MTAwJX0ucGx5cjpmdWxsc2NyZWVuIHZpZGVve2hlaWdodDoxMDAlfS5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gLnBseXJfX3ZpZGVvLXdyYXBwZXJ7aGVpZ2h0OjEwMCU7cG9zaXRpb246c3RhdGljfS5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX192aWRlby13cmFwcGVye2hlaWdodDoxMDAlO3Bvc2l0aW9uOnN0YXRpY30ucGx5cjpmdWxsc2NyZWVuIC5wbHlyX192aWRlby13cmFwcGVye2hlaWdodDoxMDAlO3Bvc2l0aW9uOnN0YXRpY30ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVye2hlaWdodDowO3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSl9LnBseXI6LW1zLWZ1bGxzY3JlZW4ucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXJ7aGVpZ2h0OjA7cG9zaXRpb246cmVsYXRpdmU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX0ucGx5cjpmdWxsc2NyZWVuLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVye2hlaWdodDowO3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSl9LnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVue2Rpc3BsYXk6YmxvY2t9LnBseXI6LW1zLWZ1bGxzY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbntkaXNwbGF5OmJsb2NrfS5wbHlyOmZ1bGxzY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbntkaXNwbGF5OmJsb2NrfS5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbitzdmd7ZGlzcGxheTpub25lfS5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4rc3Zne2Rpc3BsYXk6bm9uZX0ucGx5cjpmdWxsc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4rc3Zne2Rpc3BsYXk6bm9uZX0ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuLnBseXItLWhpZGUtY29udHJvbHN7Y3Vyc29yOm5vbmV9LnBseXI6LW1zLWZ1bGxzY3JlZW4ucGx5ci0taGlkZS1jb250cm9sc3tjdXJzb3I6bm9uZX0ucGx5cjpmdWxsc2NyZWVuLnBseXItLWhpZGUtY29udHJvbHN7Y3Vyc29yOm5vbmV9QG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KXsucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX19jYXB0aW9uc3tmb250LXNpemU6MjFweH0ucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fY2FwdGlvbnN7Zm9udC1zaXplOjIxcHh9LnBseXI6ZnVsbHNjcmVlbiAucGx5cl9fY2FwdGlvbnN7Zm9udC1zaXplOjIxcHh9fS5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW57YmFja2dyb3VuZDojMDAwO2JvcmRlci1yYWRpdXM6MCFpbXBvcnRhbnQ7aGVpZ2h0OjEwMCU7bWFyZ2luOjA7d2lkdGg6MTAwJX0ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIHZpZGVve2hlaWdodDoxMDAlfS5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gLnBseXJfX3ZpZGVvLXdyYXBwZXJ7aGVpZ2h0OjEwMCU7cG9zaXRpb246c3RhdGljfS5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4ucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXJ7aGVpZ2h0OjA7cG9zaXRpb246cmVsYXRpdmU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX0ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW57ZGlzcGxheTpibG9ja30ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4rc3Zne2Rpc3BsYXk6bm9uZX0ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuLnBseXItLWhpZGUtY29udHJvbHN7Y3Vyc29yOm5vbmV9QG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KXsucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX19jYXB0aW9uc3tmb250LXNpemU6MjFweH19LnBseXI6LW1vei1mdWxsLXNjcmVlbntiYWNrZ3JvdW5kOiMwMDA7Ym9yZGVyLXJhZGl1czowIWltcG9ydGFudDtoZWlnaHQ6MTAwJTttYXJnaW46MDt3aWR0aDoxMDAlfS5wbHlyOi1tb3otZnVsbC1zY3JlZW4gdmlkZW97aGVpZ2h0OjEwMCV9LnBseXI6LW1vei1mdWxsLXNjcmVlbiAucGx5cl9fdmlkZW8td3JhcHBlcntoZWlnaHQ6MTAwJTtwb3NpdGlvbjpzdGF0aWN9LnBseXI6LW1vei1mdWxsLXNjcmVlbi5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlcntoZWlnaHQ6MDtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfS5wbHlyOi1tb3otZnVsbC1zY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbntkaXNwbGF5OmJsb2NrfS5wbHlyOi1tb3otZnVsbC1zY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbitzdmd7ZGlzcGxheTpub25lfS5wbHlyOi1tb3otZnVsbC1zY3JlZW4ucGx5ci0taGlkZS1jb250cm9sc3tjdXJzb3I6bm9uZX1AbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpey5wbHlyOi1tb3otZnVsbC1zY3JlZW4gLnBseXJfX2NhcHRpb25ze2ZvbnQtc2l6ZToyMXB4fX0ucGx5cjotbXMtZnVsbHNjcmVlbntiYWNrZ3JvdW5kOiMwMDA7Ym9yZGVyLXJhZGl1czowIWltcG9ydGFudDtoZWlnaHQ6MTAwJTttYXJnaW46MDt3aWR0aDoxMDAlfS5wbHlyOi1tcy1mdWxsc2NyZWVuIHZpZGVve2hlaWdodDoxMDAlfS5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX192aWRlby13cmFwcGVye2hlaWdodDoxMDAlO3Bvc2l0aW9uOnN0YXRpY30ucGx5cjotbXMtZnVsbHNjcmVlbi5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlcntoZWlnaHQ6MDtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfS5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW57ZGlzcGxheTpibG9ja30ucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuK3N2Z3tkaXNwbGF5Om5vbmV9LnBseXI6LW1zLWZ1bGxzY3JlZW4ucGx5ci0taGlkZS1jb250cm9sc3tjdXJzb3I6bm9uZX1AbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpey5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX19jYXB0aW9uc3tmb250LXNpemU6MjFweH19LnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2t7YmFja2dyb3VuZDojMDAwO2JvcmRlci1yYWRpdXM6MCFpbXBvcnRhbnQ7aGVpZ2h0OjEwMCU7bWFyZ2luOjA7d2lkdGg6MTAwJTtib3R0b206MDtsZWZ0OjA7cG9zaXRpb246Zml4ZWQ7cmlnaHQ6MDt0b3A6MDt6LWluZGV4OjEwMDAwMDAwfS5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIHZpZGVve2hlaWdodDoxMDAlfS5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIC5wbHlyX192aWRlby13cmFwcGVye2hlaWdodDoxMDAlO3Bvc2l0aW9uOnN0YXRpY30ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjay5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlcntoZWlnaHQ6MDtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfS5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW57ZGlzcGxheTpibG9ja30ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuK3N2Z3tkaXNwbGF5Om5vbmV9LnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sucGx5ci0taGlkZS1jb250cm9sc3tjdXJzb3I6bm9uZX1AbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpey5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIC5wbHlyX19jYXB0aW9uc3tmb250LXNpemU6MjFweH19LnBseXJfX2Fkc3tib3JkZXItcmFkaXVzOmluaGVyaXQ7Ym90dG9tOjA7Y3Vyc29yOnBvaW50ZXI7bGVmdDowO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3otaW5kZXg6LTF9LnBseXJfX2Fkcz5kaXYsLnBseXJfX2Fkcz5kaXYgaWZyYW1le2hlaWdodDoxMDAlO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCV9LnBseXJfX2Fkczo6YWZ0ZXJ7YmFja2dyb3VuZDpyZ2JhKDM1LDQxLDQ3LC44KTtib3JkZXItcmFkaXVzOjJweDtib3R0b206MTBweDtjb2xvcjojZmZmO2NvbnRlbnQ6YXR0cihkYXRhLWJhZGdlLXRleHQpO2ZvbnQtc2l6ZToxMXB4O3BhZGRpbmc6MnB4IDZweDtwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjEwcHg7ei1pbmRleDozfS5wbHlyX19hZHM6OmFmdGVyOmVtcHR5e2Rpc3BsYXk6bm9uZX0ucGx5cl9fY3Vlc3tiYWNrZ3JvdW5kOmN1cnJlbnRDb2xvcjtkaXNwbGF5OmJsb2NrO2hlaWdodDo1cHg7bGVmdDowO21hcmdpbjotMi41cHggMCAwO29wYWNpdHk6Ljg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt3aWR0aDozcHg7ei1pbmRleDozfS5wbHlyX19wcmV2aWV3LXRodW1ie2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuOSk7Ym9yZGVyLXJhZGl1czozcHg7Ym90dG9tOjEwMCU7Ym94LXNoYWRvdzowIDFweCAycHggcmdiYSgwLDAsMCwuMTUpO21hcmdpbi1ib3R0b206MTBweDtvcGFjaXR5OjA7cGFkZGluZzozcHg7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMTBweCkgc2NhbGUoLjgpO3RyYW5zZm9ybS1vcmlnaW46NTAlIDEwMCU7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjJzIC4xcyBlYXNlLG9wYWNpdHkgLjJzIC4xcyBlYXNlO3otaW5kZXg6Mn0ucGx5cl9fcHJldmlldy10aHVtYi0taXMtc2hvd257b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKSBzY2FsZSgxKX0ucGx5cl9fcHJldmlldy10aHVtYjo6YmVmb3Jle2JvcmRlci1sZWZ0OjRweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6NHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci10b3A6NHB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjkpO2JvdHRvbTotNHB4O2NvbnRlbnQ6Jyc7aGVpZ2h0OjA7bGVmdDo1MCU7cG9zaXRpb246YWJzb2x1dGU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7d2lkdGg6MDt6LWluZGV4OjJ9LnBseXJfX3ByZXZpZXctdGh1bWJfX2ltYWdlLWNvbnRhaW5lcntiYWNrZ3JvdW5kOiNjMWM5ZDE7Ym9yZGVyLXJhZGl1czoycHg7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MH0ucGx5cl9fcHJldmlldy10aHVtYl9faW1hZ2UtY29udGFpbmVyIGltZ3toZWlnaHQ6MTAwJTtsZWZ0OjA7bWF4LWhlaWdodDpub25lO21heC13aWR0aDpub25lO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOjEwMCV9LnBseXJfX3ByZXZpZXctdGh1bWJfX3RpbWUtY29udGFpbmVye2JvdHRvbTo2cHg7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7d2hpdGUtc3BhY2U6bm93cmFwO3otaW5kZXg6M30ucGx5cl9fcHJldmlldy10aHVtYl9fdGltZS1jb250YWluZXIgc3BhbntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjU1KTtib3JkZXItcmFkaXVzOjJweDtjb2xvcjojZmZmO2ZvbnQtc2l6ZToxNHB4O3BhZGRpbmc6M3B4IDZweH0ucGx5cl9fcHJldmlldy1zY3J1YmJpbmd7Ym90dG9tOjA7ZmlsdGVyOmJsdXIoMXB4KTtoZWlnaHQ6MTAwJTtsZWZ0OjA7bWFyZ2luOmF1dG87b3BhY2l0eTowO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3RyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZTt3aWR0aDoxMDAlO3otaW5kZXg6MX0ucGx5cl9fcHJldmlldy1zY3J1YmJpbmctLWlzLXNob3due29wYWNpdHk6MX0ucGx5cl9fcHJldmlldy1zY3J1YmJpbmcgaW1ne2hlaWdodDoxMDAlO2xlZnQ6MDttYXgtaGVpZ2h0Om5vbmU7bWF4LXdpZHRoOm5vbmU7b2JqZWN0LWZpdDpjb250YWluO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOjEwMCV9LnBseXItLW5vLXRyYW5zaXRpb257dHJhbnNpdGlvbjpub25lIWltcG9ydGFudH0ucGx5cl9fc3Itb25seXtjbGlwOnJlY3QoMXB4LDFweCwxcHgsMXB4KTtvdmVyZmxvdzpoaWRkZW47Ym9yZGVyOjAhaW1wb3J0YW50O2hlaWdodDoxcHghaW1wb3J0YW50O3BhZGRpbmc6MCFpbXBvcnRhbnQ7cG9zaXRpb246YWJzb2x1dGUhaW1wb3J0YW50O3dpZHRoOjFweCFpbXBvcnRhbnR9LnBseXIgW2hpZGRlbl17ZGlzcGxheTpub25lIWltcG9ydGFudH0iLCIvL1xuLy8gTGF5b3V0IGhlbHBlclxuLy9cbkBtaXhpbiBncmlkbGVfbGF5b3V0KFxuXHQkbGF5b3V0LFxuXHQkY29udGV4dCA6IG51bGxcbikge1xuXHRAaW5jbHVkZSBncmlkbGVfc3RhdGUoJGNvbnRleHQpIHtcblx0XHRAaW5jbHVkZSBncmlkbGVfcm93KCk7XG5cdFx0QGVhY2ggJHNlbCwgJGwgaW4gJGxheW91dCB7XG5cdFx0XHQ+ICN7JHNlbH0ge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkbGUoJGwpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vL1xuLy8gR3JpZGxlIHN0YXRlXG4vL1xuLy8gQHBhcmFtIFx0c3RyaW5nfG1hcHxsaXN0IFx0JHN0YXRlcyBcdFx0QSBsaXN0IG9mIHN0YXRlcywgYSBzdGF0ZSBuYW1lIG9yIGEgc3RhdGUgbWFwXG4vLyBAcGFyYW0gXHRib29sZWFuIFx0XHRcdCRoYXMtcGFyZW50IFx0TW9zdGx5IGFsd2F5cyB0cnVlLCBtZWFuIHRoYXQgdGhlIG1peGluIGlzIHVzZWQgaW4gYSBjc3Mgc2VsZWN0b3IgYW5kIG5vdCBpbiBjc3Mgcm9vdCBsZXZlbFxuLy9cbkBtaXhpbiBncmlkbGVfc3RhdGUoXG5cdCRzdGF0ZXMsXG5cdCRoYXMtcGFyZW50IDogdHJ1ZVxuKSB7XG5cblx0Ly8gY2hlY2sgaWYgaXMgYSBtaW4tbWF4IHdpdGRoIHF1ZXJ5IChjb21wYXRpYmlsaXR5IGxheWVyKVxuXHRAaWYgdHlwZS1vZigkc3RhdGVzKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJGhhcy1wYXJlbnQpID09IG51bWJlciB7XG5cblx0XHQvLyBnZXQgYSBuZXcgc3RhdGUgZnJvbSBzZXR0aW5ncyBwYXNzZWRcblx0XHQkc3RhdGUgOiBncmlkbGVfZ2V0X3N0YXRlKChcblx0XHRcdG1pbi13aWR0aCA6ICRzdGF0ZXMsXG5cdFx0XHRtYXgtd2lkdGggOiAkaGFzLXBhcmVudFxuXHRcdCkpO1xuXG5cdFx0Ly8gbWFrZSBhIHF1ZXJ5XG5cdFx0QGluY2x1ZGUgZ3JpZGxlX3N0YXRlKCRzdGF0ZSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXG5cdH0gQGVsc2VpZiB0eXBlLW9mKCRzdGF0ZXMpID09IGxpc3Rcblx0XHRvciB0eXBlLW9mKCRzdGF0ZXMpID09IHN0cmluZyB7XG5cblx0XHQvLyBsb29wIG9uIGVhY2ggc3RhdGVzIDpcblx0XHRAZWFjaCAkc3RhdGUgaW4gJHN0YXRlc1xuXHRcdHtcblx0XHRcdC8vIG1ha2Ugc3VyZSB3ZSBoYXZlIHRoZSBzdGF0ZSBvYmplY3Rcblx0XHRcdCRzdGF0ZSA6IGdyaWRsZV9nZXRfc3RhdGUoJHN0YXRlKTtcblxuXHRcdFx0Ly8gbWFrZSBncmlkbGUgc3RhdGVcblx0XHRcdEBpbmNsdWRlIF9ncmlkbGVfc3RhdGUoJHN0YXRlLCAkaGFzLXBhcmVudCwgdHJ1ZSkge1xuXHRcdFx0XHRAY29udGVudDtcblx0XHRcdH1cblx0XHR9XG5cblx0fSBAZWxzZWlmIHR5cGUtb2YoJHN0YXRlcykgPT0gbWFwIHtcblxuXHRcdC8vIGdldCBhIHN0YXRlIGZyb20gdGhlIHBhc3NlZCBvbmVcblx0XHQkc3RhdGUgOiBncmlkbGVfZ2V0X3N0YXRlKCRzdGF0ZXMpO1xuXG5cdFx0Ly8gbWFrZSBncmlkbGUgc3RhdGVcblx0XHRAaW5jbHVkZSBfZ3JpZGxlX3N0YXRlKCRzdGF0ZSwgJGhhcy1wYXJlbnQsIHRydWUpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fSBAZWxzZSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuXG4vL1xuLy8gRWxlbWVudCBxdWVyaWVzXG4vL1xuQG1peGluIGdyaWRsZV9lcShcblx0JHZhcixcblx0JGhlaWdodCA6IGZhbHNlXG4pIHtcblx0JG9wIDogXCJtaW4td2lkdGhcIjtcblx0QGlmICRoZWlnaHQge1xuXHRcdEBpZiAkdmFyIDwgMCB7XG5cdFx0XHQkb3AgOiBcIm1heC1oZWlnaHRcIjtcblx0XHRcdCR2YXIgOiAkdmFyICogLTE7XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHQkb3AgOiBcIm1pbi1oZWlnaHRcIjtcblx0XHR9XG5cdH0gQGVsc2Uge1xuXHRcdEBpZiAkdmFyIDwgMCB7XG5cdFx0XHQkb3AgOiBcIm1heC13aWR0aFwiO1xuXHRcdFx0JHZhciA6ICR2YXIgKiAtMTtcblx0XHR9XG5cdH1cblxuXHQmWyN7JG9wfX49XCIjeyR2YXJ9XCJdIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5cbi8vXG4vLyBHcmlkbGUgdXNlIHN0YXRlXG4vLyBUaGlzIG1peGluIHdpbGwgb25seSBzZXQgdGhlIGN1cnJlbnQgc3RhdGUgdG8gdXNlIGFuZCBOT1QgcHJpbnQgb3V0IGFueSBtZWRpYSBxdWVyeVxuLy9cbkBtaXhpbiBncmlkbGVfdXNlX3N0YXRlKFxuXHQkc3RhdGVcbikge1xuXHQvLyBnZXQgdGhlIHN0YXRlXG5cdCRzdGF0ZSA6IGdyaWRsZV9nZXRfc3RhdGUoJHN0YXRlKTtcblx0JHN0YXRlTmFtZSA6IGdyaWRsZV9nZXRfc3RhdGVfdmFyKG5hbWUsICRzdGF0ZSk7XG5cblx0Ly8gc2F2ZSB0aGUgY3VycmVudCBzdGF0ZVxuXHQkc2F2ZWRTdGF0ZSA6ICRfZ3JpZGxlX2N1cnJlbnRfc3RhdGU7XG5cdCRzYXZlZFN0YXRlTmFtZSA6ICRfZ3JpZGxlX2N1cnJlbnRfc3RhdGVOYW1lO1xuXG5cdC8vIHNldCB0aGUgY3VycmVudCBzdGF0ZVxuXHQkX2dyaWRsZV9jdXJyZW50X3N0YXRlIDogJHN0YXRlICFnbG9iYWw7XG5cdCRfZ3JpZGxlX2N1cnJlbnRfc3RhdGVOYW1lIDogJHN0YXRlTmFtZSAhZ2xvYmFsO1xuXG5cdC8vIGdlbmVyYXRlIGNvbnRlbnRcblx0QGNvbnRlbnQ7XG5cblx0Ly8gcmVzZXQgdGhlIHN0YXRlXG5cdCRfZ3JpZGxlX2N1cnJlbnRfc3RhdGUgOiAkc2F2ZWRTdGF0ZSAhZ2xvYmFsO1xuXHQkX2dyaWRsZV9jdXJyZW50X3N0YXRlTmFtZSA6ICRzYXZlZFN0YXRlTmFtZSAhZ2xvYmFsO1xufVxuXG5cbi8vXG4vLyBHcmlkbGUgc2VsZWN0b3Jcbi8vXG5AbWl4aW4gZ3JpZGxlX3NlbGVjdG9yKFxuXHQkZm9yLFxuXHQkc3RhdGVzIDogbnVsbFxuKSB7XG5cdCN7Z3JpZGxlX3NlbGVjdG9yKCRmb3IsICRzdGF0ZXMpfSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuXG4vL1xuLy8gR3JpZGxlIGhlbHBlclxuLy9cbkBtaXhpbiBncmlkbGUoJGxheW91dCkge1xuXHQkbWFwIDogX2dyaWRsZV9nZXRfZ3JpZGxlX3NldF9tYXBfZnJvbV9saXN0KCRsYXlvdXQpO1xuXHRAaWYgdHlwZS1vZigkbWFwKSA9PSBtYXAge1xuXHRcdEBpbmNsdWRlIGdyaWRsZV9zZXQoJG1hcCk7XG5cdH1cbn1cblxuXG4vL1xuLy8gSGVscGVyIHRvIGFwcGx5IG11bHRpcGxlIGNvbmZpZyBmb3IgYSBjZXJ0YWluIHN0YXRlIHdpdGggb25lIG1peGluXG4vL1xuQG1peGluIGdyaWRsZV9zZXQoXG5cdCRzZXR0aW5ncyxcblx0JHN0YXRlIDogY3VycmVudFxuKSB7XG5cdC8vIGluaXQgaWYgbmVlZGVkXG5cdEBpbmNsdWRlIGdyaWRsZV9pbml0KCk7XG5cdC8vIHdyYXAgaW4gbWVkaWEgcXVlcnlcblx0QGluY2x1ZGUgZ3JpZGxlX3N0YXRlKCRzdGF0ZSkge1xuXHRcdEBpbmNsdWRlIF9ncmlkbGVfc2V0KCRzZXR0aW5ncyk7XG5cdH1cbn1cbkBtaXhpbiBfZ3JpZGxlX3NldChcblx0JHNldHRpbmdzXG4pIHtcblx0Ly8gbG9vcCBvbiBlYWNoIHNldHRpbmdzXG5cdEBlYWNoICRzZXR0aW5nTmFtZSwgJHNldHRpbmdWYWx1ZSBpbiAkc2V0dGluZ3Ncblx0e1xuXHRcdCRzbiA6IHVucXVvdGUoXCIjeyRzZXR0aW5nTmFtZX1cIik7XG5cdFx0JHN2IDogJHNldHRpbmdWYWx1ZTtcblxuXHRcdC8vIGNoZWNrIGlmIHNldHRpbmcgbmFtZSBpcyBhIHN0YXRlIDpcblx0XHRAaWYgZ3JpZGxlX2hhc19zdGF0ZSgkc24pIHtcblx0XHRcdC8vIHByb2Nlc3MgdGhlIHN0YXRlXG5cdFx0XHRAaW5jbHVkZSBncmlkbGVfc2V0KCRzdiwgJHNuKTtcblx0XHR9IEBlbHNlIHtcblx0XHRcdEBpZiAkc24gPT0gY29udGFpbmVyIHtcblx0XHRcdFx0QGlmICRzdiA9PSB0cnVlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBncmlkbGVfY29udGFpbmVyKCk7XG5cdFx0XHRcdH1cblx0XHRcdH0gQGVsc2UgaWYgJHNuID09IGdyaWQge1xuXHRcdFx0XHRAaWYgbGVuZ3RoKCRzdikgPT0gMiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZGxlX2dyaWQobnRoKCRzdiwxKSwgbnRoKCRzdiwyKSk7XG5cdFx0XHRcdH0gQGVsc2UgaWYgdHlwZS1vZigkc3YpID09IGxpc3QgYW5kIGxlbmd0aCgkc3YpID09IDEge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGdyaWRsZV9ncmlkKG50aCgkc3YsMSkpO1xuXHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBncmlkbGVfZ3JpZCgkc3YpO1xuXHRcdFx0XHR9XG5cdFx0XHR9IEBlbHNlIGlmICRzbiA9PSBncmlkLWdyb3cge1xuXHRcdFx0XHRAaWYgJHN2ID09IHRydWUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGdyaWRsZV9ncmlkX2dyb3coKTtcblx0XHRcdFx0fVxuXHRcdFx0fSBAZWxzZSBpZiAkc24gPT0gZ3JpZC1hZGFwdCB7XG5cdFx0XHRcdEBpZiAkc3YgPT0gdHJ1ZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZGxlX2dyaWRfYWRhcHQoKTtcblx0XHRcdFx0fVxuXHRcdFx0fSBAZWxzZSBpZiAkc24gPT0gZ3JpZC10YWJsZSB7XG5cdFx0XHRcdEBpZiAkc3YgPT0gdHJ1ZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZGxlX2dyaWRfdGFibGUoKTtcblx0XHRcdFx0fVxuXHRcdFx0fSBAZWxzZSBpZiAkc24gPT0gcHVzaCB7XG5cdFx0XHRcdEBpZiBsZW5ndGgoJHN2KSA9PSAyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBncmlkbGVfcHVzaChudGgoJHN2LDEpLCBudGgoJHN2LDIpKTtcblx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZGxlX3B1c2goJHN2KTtcblx0XHRcdFx0fVxuXHRcdFx0fSBAZWxzZSBpZiAkc24gPT0gcHVsbCB7XG5cdFx0XHRcdEBpZiBsZW5ndGgoJHN2KSA9PSAyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBncmlkbGVfcHVsbChudGgoJHN2LDEpLCBudGgoJHN2LDIpKTtcblx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZGxlX3B1bGwoJHN2KTtcblx0XHRcdFx0fVxuXHRcdFx0fSBAZWxzZSBpZiAkc24gPT0gcHJlZml4IHtcblx0XHRcdFx0QGlmIGxlbmd0aCgkc3YpID09IDIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGdyaWRsZV9wcmVmaXgobnRoKCRzdiwxKSwgbnRoKCRzdiwyKSk7XG5cdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGdyaWRsZV9wcmVmaXgoJHN2KTtcblx0XHRcdFx0fVxuXHRcdFx0fSBAZWxzZSBpZiAkc24gPT0gc3VmZml4IHtcblx0XHRcdFx0QGlmIGxlbmd0aCgkc3YpID09IDIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGdyaWRsZV9zdWZmaXgobnRoKCRzdiwxKSwgbnRoKCRzdiwyKSk7XG5cdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGdyaWRsZV9zdWZmaXgoJHN2KTtcblx0XHRcdFx0fVxuXHRcdFx0fSBAZWxzZSBpZiAkc24gPT0gY2xlYXItZWFjaCB7XG5cdFx0XHRcdEBpZiBsZW5ndGgoJHN2KSA9PSAyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBncmlkbGVfY2xlYXJfZWFjaChudGgoJHN2LDEpLCBudGgoJHN2LDIpKTtcblx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZGxlX2NsZWFyX2VhY2goJHN2KTtcblx0XHRcdFx0fVxuXHRcdFx0fSBAZWxzZSBpZiAkc24gPT0gZ3JpZC1jZW50ZXJlZCBhbmQgJHN2ID09IHRydWUge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkbGVfZ3JpZF9jZW50ZXJlZCgpO1xuXHRcdFx0fSBAZWxzZSBpZiAkc24gPT0gcm93IGFuZCAkc3YgPT0gdHJ1ZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWRsZV9yb3coKTtcblx0XHRcdH0gQGVsc2UgaWYgJHNuID09IHJvdy1mdWxsIGFuZCAkc3YgPT0gdHJ1ZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWRsZV9yb3dfZnVsbCgpO1xuXHRcdFx0fSBAZWxzZSBpZiAkc24gPT0gY29sIGFuZCAkc3YgPT0gdHJ1ZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWRsZV9jb2woKTtcblx0XHRcdH0gQGVsc2UgaWYgJHNuID09IHJvdy1hbGlnbiB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWRsZV9yb3dfYWxpZ24oJHN2KTtcblx0XHRcdH0gQGVsc2UgaWYgJHNuID09IG5vd3JhcCB7XG5cdFx0XHRcdEBpZiAkc3YgPT0gdHJ1ZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZGxlX25vd3JhcCgpO1xuXHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBncmlkbGVfd3JhcCgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9IEBlbHNlIGlmICRzbiA9PSB3cmFwIHtcblx0XHRcdFx0QGlmICRzdiA9PSB0cnVlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBncmlkbGVfd3JhcCgpO1xuXHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBncmlkbGVfbm93cmFwKCk7XG5cdFx0XHRcdH1cblx0XHRcdH0gQGVsc2UgaWYgJHNuID09IG9yZGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZGxlX29yZGVyKCRzdik7XG5cdFx0XHR9IEBlbHNlIGlmICRzbiA9PSBoaWRlIHtcblx0XHRcdFx0QGlmICRzdiA9PSB0cnVlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBncmlkbGVfaGlkZSgpO1xuXHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBncmlkbGVfc2hvdygpO1xuXHRcdFx0XHR9XG5cdFx0XHR9IEBlbHNlIGlmICRzbiA9PSBzaG93IHtcblx0XHRcdFx0QGlmICRzdiA9PSB0cnVlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBncmlkbGVfc2hvdygpO1xuXHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBncmlkbGVfaGlkZSgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9IEBlbHNlIGlmICRzbiA9PSB2aXNpYmxlIHtcblx0XHRcdFx0QGlmICRzdiA9PSB0cnVlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBncmlkbGVfdmlzaWJsZSgpO1xuXHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBncmlkbGVfbm90X3Zpc2libGUoKTtcblx0XHRcdFx0fVxuXHRcdFx0fSBAZWxzZSBpZiAkc24gPT0gbm90LXZpc2libGUge1xuXHRcdFx0XHRAaWYgJHN2ID09IHRydWUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGdyaWRsZV9ub3RfdmlzaWJsZSgpO1xuXHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBncmlkbGVfdmlzaWJsZSgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9IEBlbHNlIGlmICRzbiA9PSBzaG93LWlubGluZSB7XG5cdFx0XHRcdEBpZiAkc3YgPT0gdHJ1ZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZGxlX3Nob3dfaW5saW5lKCk7XG5cdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGdyaWRsZV9oaWRlKCk7XG5cdFx0XHRcdH1cblx0XHRcdH0gQGVsc2UgaWYgJHNuID09IGZsb2F0IHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZGxlX2Zsb2F0KCRzdik7XG5cdFx0XHR9IEBlbHNlIGlmICRzbiA9PSBjbGVhciB7XG5cdFx0XHRcdEBpZiAkc3YgPT0gdHJ1ZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZGxlX2NsZWFyKCk7XG5cdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGdyaWRsZV9jbGVhcigkc3YpO1xuXHRcdFx0XHR9XG5cdFx0XHR9IEBlbHNlIGlmICRzbiA9PSBuby1ndXR0ZXIge1xuXHRcdFx0XHRAaWYgJHN2ID09IHRydWUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGdyaWRsZV9ub19ndXR0ZXIoKTtcblx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZGxlX25vX2d1dHRlcigkc3YpO1xuXHRcdFx0XHR9XG5cdFx0XHR9IEBlbHNlIGlmICRzbiA9PSBndXR0ZXIgb3IgJHNuID09IGd1dHRlci13aWR0aCB7XG5cdFx0XHRcdEBpZiAkc3YgPT0gdHJ1ZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZGxlX2d1dHRlcigpO1xuXHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBncmlkbGVfZ3V0dGVyKCRzdik7XG5cdFx0XHRcdH1cblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHQvLyB3ZSBkbyBub3RoaW5nXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy9cbi8vIFB1c2hcbi8vXG5AbWl4aW4gX2dyaWRsZV9jb21tb25fcHVzaChcblx0JHN0YXRlIDogZGVmYXVsdFxuKSB7XG5cdC8vIGNzc1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0Ly8gaGFuZGxlIGRpcmVjdGlvbiBhdHRyaWJ1dGVcblx0QGlmIGdyaWRsZV9nZXRfc3RhdGVfdmFyKGRpci1hdHRyaWJ1dGUsICRzdGF0ZSkge1xuXHRcdFtkaXI9XCJydGxcIl0gJiB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdH1cblx0XHRbZGlyPVwibHRyXCJdICYge1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5AbWl4aW4gZ3JpZGxlX3B1c2goXG5cdCRjb2x1bW5zLFxuXHQkY29udGV4dCA6IG51bGxcbikge1xuXHRAaW5jbHVkZSBfZ3JpZGxlX2NhbGwocHVzaCkge1xuXHRcdC8vIHZhcmlhYmxlcyA6XG5cdFx0QGlmIHR5cGUtb2YoJGNvbnRleHQpICE9IG51bWJlciB7XG5cdFx0XHQkY29udGV4dCA6IGdyaWRsZV9nZXRfc3RhdGVfdmFyKGNvbnRleHQpO1xuXHRcdH1cblx0XHQkZGlyZWN0aW9uIDogZ3JpZGxlX2dldF9zdGF0ZV92YXIoZGlyZWN0aW9uKTtcblx0XHQkbmFtZS1tdWx0aXBsaWNhdG9yIDogZ3JpZGxlX2dldF9zdGF0ZV92YXIobmFtZS1tdWx0aXBsaWNhdG9yKTtcblx0XHQkY29sdW1uLXdpZHRoIDogZ3JpZGxlX2dldF9zdGF0ZV92YXIoY29sdW1uLXdpZHRoKTtcblxuXHRcdC8vIHZhcnMgOlxuXHRcdCR3aWR0aCA6IDA7XG5cdFx0QGlmICRjb2x1bW4td2lkdGgge1xuXHRcdFx0JHdpZHRoIDogJGNvbHVtbi13aWR0aCAqICgkY29sdW1ucyAvICRuYW1lLW11bHRpcGxpY2F0b3IpO1xuXHRcdH0gQGVsc2Uge1xuXHRcdFx0JHdpZHRoIDogcGVyY2VudGFnZSgxIC8gJGNvbnRleHQpICogKCRjb2x1bW5zIC8gJG5hbWUtbXVsdGlwbGljYXRvcik7XG5cdFx0fVxuXHRcdC8vIEBpZiAkZGlyZWN0aW9uID09IHJ0bCB7ICR3aWR0aCA6ICR3aWR0aCotMTsgfVxuXHRcdC8vIGxlZnQ6JHdpZHRoO1xuXHRcdC8vIEBpZiAkZGlyZWN0aW9uID09IGx0ciB7XG5cdFx0Ly8gXHRbZGlyPVwicnRsXCJdICYge1xuXHRcdC8vIFx0XHRsZWZ0OiAkd2lkdGggKiAtMTtcblx0XHQvLyBcdH1cblx0XHQvLyB9XG5cblx0XHQvLyBzZXQgdmFsdWUgOlxuXHRcdEBpZiAkZGlyZWN0aW9uID09IHJ0bCB7IHJpZ2h0OiR3aWR0aDtsZWZ0OmF1dG87IH1cblx0XHRAZWxzZSB7IGxlZnQ6JHdpZHRoO3JpZ2h0OmF1dG87IH1cblx0XHQvLyBoYW5kbGUgZGlyZWN0aW9uIGF0dHJpYnV0ZVxuXHRcdEBpZiBncmlkbGVfZ2V0X3N0YXRlX3ZhcihkaXItYXR0cmlidXRlKSB7XG5cdFx0XHRbZGlyPVwicnRsXCJdICYge1xuXHRcdFx0XHRyaWdodDogJHdpZHRoO1xuXHRcdFx0fVxuXHRcdFx0W2Rpcj1cImx0clwiXSAmIHtcblx0XHRcdFx0bGVmdDogJHdpZHRoO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vXG4vLyBQdWxsXG4vL1xuQG1peGluIF9ncmlkbGVfY29tbW9uX3B1bGwoXG5cdCRzdGF0ZSA6IGRlZmF1bHRcbikge1xuXHQvLyBjc3Ncblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdC8vIGhhbmRsZSBkaXJlY3Rpb24gYXR0cmlidXRlXG5cdEBpZiBncmlkbGVfZ2V0X3N0YXRlX3ZhcihkaXItYXR0cmlidXRlLCAkc3RhdGUpIHtcblx0XHRbZGlyPVwicnRsXCJdICYge1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0fVxuXHRcdFtkaXI9XCJsdHJcIl0gJiB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdH1cblx0fVxufVxuQG1peGluIGdyaWRsZV9wdWxsKFxuXHQkY29sdW1ucyxcblx0JGNvbnRleHQgOiBudWxsXG4pIHtcblx0QGluY2x1ZGUgX2dyaWRsZV9jYWxsKHB1bGwpIHtcblx0XHQvLyB2YXJpYWJsZXMgOlxuXHRcdEBpZiB0eXBlLW9mKCRjb250ZXh0KSAhPSBudW1iZXIge1xuXHRcdFx0JGNvbnRleHQgOiBncmlkbGVfZ2V0X3N0YXRlX3Zhcihjb250ZXh0KTtcblx0XHR9XG5cdFx0JGRpcmVjdGlvbiA6IGdyaWRsZV9nZXRfc3RhdGVfdmFyKGRpcmVjdGlvbik7XG5cdFx0JG5hbWUtbXVsdGlwbGljYXRvciA6IGdyaWRsZV9nZXRfc3RhdGVfdmFyKG5hbWUtbXVsdGlwbGljYXRvcik7XG5cdFx0JGNvbHVtbi13aWR0aCA6IGdyaWRsZV9nZXRfc3RhdGVfdmFyKGNvbHVtbi13aWR0aCk7XG5cblx0XHQvLyB2YXJzIDpcblx0XHQkd2lkdGggOiAwO1xuXHRcdEBpZiAkY29sdW1uLXdpZHRoIHtcblx0XHRcdCR3aWR0aCA6ICRjb2x1bW4td2lkdGggKiAoJGNvbHVtbnMgLyAkbmFtZS1tdWx0aXBsaWNhdG9yKTtcblx0XHR9IEBlbHNlIHtcblx0XHRcdCR3aWR0aCA6IHBlcmNlbnRhZ2UoMSAvICRjb250ZXh0KSAqICgkY29sdW1ucyAvICRuYW1lLW11bHRpcGxpY2F0b3IpO1xuXHRcdH1cblx0XHQvLyBAaWYgJGRpcmVjdGlvbiA9PSBydGwgeyAkd2lkdGggOiAkd2lkdGgqLTE7IH1cblx0XHQvLyByaWdodDokd2lkdGg7XG5cdFx0Ly8gQGlmICRkaXJlY3Rpb24gPT0gbHRyIHtcblx0XHQvLyBcdFtkaXI9XCJydGxcIl0gJiB7XG5cdFx0Ly8gXHRcdGxlZnQ6ICR3aWR0aCAqIC0xO1xuXHRcdC8vIFx0fVxuXHRcdC8vIH1cblxuXHRcdC8vIHNldCB2YWx1ZSA6XG5cdFx0QGlmICRkaXJlY3Rpb24gPT0gcnRsIHsgbGVmdDokd2lkdGg7cmlnaHQ6YXV0bzsgfVxuXHRcdEBlbHNlIHsgcmlnaHQ6JHdpZHRoO2xlZnQ6YXV0bzsgfVxuXHRcdC8vIGhhbmRsZSBkaXJlY3Rpb24gYXR0cmlidXRlXG5cdFx0QGlmIGdyaWRsZV9nZXRfc3RhdGVfdmFyKGRpci1hdHRyaWJ1dGUpIHtcblx0XHRcdFtkaXI9XCJydGxcIl0gJiB7XG5cdFx0XHRcdGxlZnQ6ICR3aWR0aDtcblx0XHRcdH1cblx0XHRcdFtkaXI9XCJsdHJcIl0gJiB7XG5cdFx0XHRcdHJpZ2h0OiAkd2lkdGg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy9cbi8vIFByZWZpeFxuLy9cbkBtaXhpbiBfZ3JpZGxlX2NvbW1vbl9wcmVmaXgoXG5cdCRzdGF0ZSA6IGRlZmF1bHRcbikge1xuXHQvLyBoYW5kbGUgZGlyZWN0aW9uIGF0dHJpYnV0ZVxuXHRAaWYgZ3JpZGxlX2dldF9zdGF0ZV92YXIoZGlyLWF0dHJpYnV0ZSwgJHN0YXRlKSB7XG5cdFx0W2Rpcj1cInJ0bFwiXSAmIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdH1cblx0XHRbZGlyPVwibHRyXCJdICYge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxufVxuQG1peGluIGdyaWRsZV9wcmVmaXgoXG5cdCRjb2x1bW5zLFxuXHQkY29udGV4dCA6IG51bGxcbikge1xuXHRAaW5jbHVkZSBfZ3JpZGxlX2NhbGwocHJlZml4KSB7XG5cdFx0Ly8gdmFycyA6XG5cdFx0QGlmIHR5cGUtb2YoJGNvbnRleHQpICE9IG51bWJlciB7XG5cdFx0XHQkY29udGV4dCA6IGdyaWRsZV9nZXRfc3RhdGVfdmFyKGNvbnRleHQpO1xuXHRcdH1cblx0XHQkZGlyZWN0aW9uIDogZ3JpZGxlX2dldF9zdGF0ZV92YXIoZGlyZWN0aW9uKTtcblx0XHQkbmFtZS1tdWx0aXBsaWNhdG9yIDogZ3JpZGxlX2dldF9zdGF0ZV92YXIobmFtZS1tdWx0aXBsaWNhdG9yKTtcblx0XHQkY29sdW1uLXdpZHRoIDogZ3JpZGxlX2dldF9zdGF0ZV92YXIoY29sdW1uLXdpZHRoKTtcblxuXHRcdC8vIHZhcnMgOlxuXHRcdCR3aWR0aCA6IDA7XG5cdFx0QGlmICRjb2x1bW4td2lkdGgge1xuXHRcdFx0JHdpZHRoIDogJGNvbHVtbi13aWR0aCAqICgkY29sdW1ucyAvICRuYW1lLW11bHRpcGxpY2F0b3IpO1xuXHRcdH0gQGVsc2Uge1xuXHRcdFx0JHdpZHRoIDogcGVyY2VudGFnZSgxIC8gJGNvbnRleHQpICogKCRjb2x1bW5zIC8gJG5hbWUtbXVsdGlwbGljYXRvcik7XG5cdFx0fVxuXG5cdFx0Ly8gc2V0IHZhbHVlIDpcblx0XHRAaWYgJGRpcmVjdGlvbiA9PSBydGwgeyBtYXJnaW4tcmlnaHQ6JHdpZHRoOyB9XG5cdFx0QGVsc2UgeyBtYXJnaW4tbGVmdDokd2lkdGg7IH1cblx0XHQvLyBoYW5kbGUgZGlyZWN0aW9uIGF0dHJpYnV0ZVxuXHRcdEBpZiBncmlkbGVfZ2V0X3N0YXRlX3ZhcihkaXItYXR0cmlidXRlKSB7XG5cdFx0XHRbZGlyPVwicnRsXCJdICYge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICR3aWR0aDtcblx0XHRcdH1cblx0XHRcdFtkaXI9XCJsdHJcIl0gJiB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAkd2lkdGg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy9cbi8vIFN1ZmZpeFxuLy9cbkBtaXhpbiBfZ3JpZGxlX2NvbW1vbl9zdWZmaXgoXG5cdCRzdGF0ZSA6IGRlZmF1bHRcbikge1xuXHRAaWYgZ3JpZGxlX2dldF9zdGF0ZV92YXIoZGlyLWF0dHJpYnV0ZSwgJHN0YXRlKSB7XG5cdFx0W2Rpcj1cInJ0bFwiXSAmIHtcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cdFx0W2Rpcj1cImx0clwiXSAmIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdH1cblx0fVxufVxuQG1peGluIGdyaWRsZV9zdWZmaXgoXG5cdCRjb2x1bW5zLFxuXHQkY29udGV4dCA6IG51bGxcbikge1xuXHRAaW5jbHVkZSBfZ3JpZGxlX2NhbGwoc3VmZml4KSB7XG5cdFx0Ly8gdmFycyA6XG5cdFx0QGlmIHR5cGUtb2YoJGNvbnRleHQpICE9IG51bWJlciB7XG5cdFx0XHQkY29udGV4dCA6IGdyaWRsZV9nZXRfc3RhdGVfdmFyKGNvbnRleHQpO1xuXHRcdH1cblx0XHQkZGlyZWN0aW9uIDogZ3JpZGxlX2dldF9zdGF0ZV92YXIoZGlyZWN0aW9uKTtcblx0XHQkbmFtZS1tdWx0aXBsaWNhdG9yIDogZ3JpZGxlX2dldF9zdGF0ZV92YXIobmFtZS1tdWx0aXBsaWNhdG9yKTtcblx0XHQkY29sdW1uLXdpZHRoIDogZ3JpZGxlX2dldF9zdGF0ZV92YXIoY29sdW1uLXdpZHRoKTtcblxuXHRcdC8vIHZhcnMgOlxuXHRcdCR3aWR0aCA6IDA7XG5cdFx0QGlmICRjb2x1bW4td2lkdGgge1xuXHRcdFx0JHdpZHRoIDogJGNvbHVtbi13aWR0aCAqICgkY29sdW1ucyAvICRuYW1lLW11bHRpcGxpY2F0b3IpO1xuXHRcdH0gQGVsc2Uge1xuXHRcdFx0JHdpZHRoIDogcGVyY2VudGFnZSgxIC8gJGNvbnRleHQpICogKCRjb2x1bW5zIC8gJG5hbWUtbXVsdGlwbGljYXRvcik7XG5cdFx0fVxuXG5cdFx0Ly8gc2V0IHZhbHVlIDpcblx0XHRAaWYgJGRpcmVjdGlvbiA9PSBydGwgeyBtYXJnaW4tbGVmdDokd2lkdGg7IH1cblx0XHRAZWxzZSB7IG1hcmdpbi1yaWdodDokd2lkdGg7IH1cblxuXHRcdC8vIGhhbmRsZSBkaXJlY3Rpb24gYXR0cmlidXRlXG5cdFx0QGlmIGdyaWRsZV9nZXRfc3RhdGVfdmFyKGRpci1hdHRyaWJ1dGUpIHtcblx0XHRcdFtkaXI9XCJydGxcIl0gJiB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAkd2lkdGg7XG5cdFx0XHR9XG5cdFx0XHRbZGlyPVwibHRyXCJdICYge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICR3aWR0aDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vL1xuLy8gUm93IGRlYnVnXG4vL1xuQG1peGluIF9ncmlkbGVfY29tbW9uX3Jvd19kZWJ1Zyhcblx0JHN0YXRlIDogZGVmYXVsdFxuKSB7XG59XG5AbWl4aW4gZ3JpZGxlX3Jvd19kZWJ1Zyhcblx0JHN0YXRlcyA6IG51bGxcbikge1xuXHRAaW5jbHVkZSBfZ3JpZGxlX2NhbGwocm93LWRlYnVnKSB7XG5cdFx0Ly8gdmFyaWFibGVzIDpcblx0XHQkY29udGV4dCA6IGdyaWRsZV9nZXRfc3RhdGVfdmFyKGNvbnRleHQpO1xuXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0ei1pbmRleDo5OTk5OTtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRvcDowOyBsZWZ0OjA7XG5cdFx0XHR3aWR0aDoxMDAlOyBoZWlnaHQ6OTk5OTlweDtcblx0XHRcdC8vIHZhcnMgOlxuXHRcdFx0JHdpZHRoIDogcGVyY2VudGFnZSgxIC8gJGNvbnRleHQpO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsMCwwLDApIDUwJSAsIHJnYmEoMCwwLDAsLjAyKSA1MCUpOyAvLyBTdGFuZGFyZCBzeW50YXhcblx0XHRcdGJhY2tncm91bmQtc2l6ZTooJHdpZHRoKjIpIDEwMCU7XG5cdFx0XHR6LWluZGV4Ojk5OTk5O1xuXHRcdH1cblx0fVxufVxuXG5cbi8vXG4vLyBEZWJ1Z1xuLy9cbkBtaXhpbiBncmlkbGVfZGVidWcoXG5cdCR3aGF0LFxuXHQkb3V0cHV0IDogc2hlbGxcbikge1xuXHRAaWYgJGdyaWRsZS1kZWJ1ZyB7XG5cdFx0QGlmICRvdXRwdXQgPT0gc2hlbGwge1xuXHRcdFx0QGRlYnVnKGluc3BlY3QoJHdoYXQpKTtcblx0XHR9IEBlbHNlIHtcblx0XHRcdEBpZiB0eXBlLW9mKCR3aGF0KSA9PSBtYXAge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkbGVfZGVidWdfbWFwKCR3aGF0KTtcblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRAXyB7XG5cdFx0XHRcdFx0I3t0eXBlLW9mKCR3aGF0KX0gOiBpbnNwZWN0KCR3aGF0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vXG4vLyBEZWJ1ZyBhIG1hcFxuLy9cbkBtaXhpbiBncmlkbGVfZGVidWdfbWFwKCRtYXAsICRuYW1lIDogJycpIHtcblx0QGF0LXJvb3Qge1xuXHRcdEBfICN7JG5hbWV9IHtcblx0XHRcdEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcblx0XHRcdFx0QGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBtYXAge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGdyaWRsZV9kZWJ1Z19tYXAoJHZhbHVlLCAka2V5KTtcblx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0I3ska2V5fTogaW5zcGVjdCgkdmFsdWUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy9cbi8vIENvbnRhaW5lclxuLy9cbkBtaXhpbiBfZ3JpZGxlX2NvbW1vbl9jb250YWluZXIoXG5cdCRzdGF0ZSA6IGRlZmF1bHRcbikge1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG5cbn1cbkBtaXhpbiBncmlkbGVfY29udGFpbmVyKFxuKSB7XG5cdEBpbmNsdWRlIF9ncmlkbGVfY2FsbChjb250YWluZXIpIHtcblx0fVxufVxuXG5cbi8vXG4vLyBDZW50ZXJlZFxuLy9cbkBtaXhpbiBfZ3JpZGxlX2NvbW1vbl9ncmlkX2NlbnRlcmVkKFxuXHQkc3RhdGUgOiBkZWZhdWx0XG4pIHtcblx0ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xuXHRmbG9hdDpub25lICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1sZWZ0OmF1dG8gIWltcG9ydGFudDtcblx0bWFyZ2luLXJpZ2h0OmF1dG8gIWltcG9ydGFudDtcblx0Y2xlYXI6Ym90aCAhaW1wb3J0YW50O1xufVxuQG1peGluIGdyaWRsZV9ncmlkX2NlbnRlcmVkKFxuKSB7XG5cdEBpbmNsdWRlIF9ncmlkbGVfY2FsbChncmlkLWNlbnRlcmVkKSB7XG5cdH1cbn1cblxuXG4vL1xuLy8gSGlkZVxuLy9cbkBtaXhpbiBfZ3JpZGxlX2NvbW1vbl9oaWRlKFxuXHQkc3RhdGUgOiBkZWZhdWx0XG4pIHtcbn1cbkBtaXhpbiBncmlkbGVfaGlkZShcbikge1xuXHRAaW5jbHVkZSBfZ3JpZGxlX2NhbGwoaGlkZSkge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxufVxuXG5cbi8vXG4vLyBOb3QgdmlzaWJsZSBvblxuLy9cbkBtaXhpbiBfZ3JpZGxlX2NvbW1vbl9ub3RfdmlzaWJsZShcblx0JHN0YXRlIDogZGVmYXVsdFxuKSB7XG59XG5AbWl4aW4gZ3JpZGxlX25vdF92aXNpYmxlKFxuKSB7XG5cdEBpbmNsdWRlIF9ncmlkbGVfY2FsbChub3QtdmlzaWJsZSkge1xuXHRcdHZpc2liaWxpdHk6aGlkZGVuO1xuXHR9XG59XG5cblxuLy9cbi8vIFNob3cgb25cbi8vXG4vLyBAcGFyYW0gXHRTdHJpbmcgXHQkbWVkaWEgXHRXaGF0IHRvIGhpZGUgKG9uZSBvZiB0aGUgMyBzdGF0ZSBjbGFzc2VzIG5hbWUpXG4vL1xuQG1peGluIF9ncmlkbGVfY29tbW9uX3Nob3coXG5cdCRzdGF0ZSA6IGRlZmF1bHRcbikge1xufVxuQG1peGluIGdyaWRsZV9zaG93KFxuKSB7XG5cdEBpbmNsdWRlIF9ncmlkbGVfY2FsbChzaG93KSB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0fVxufVxuXG5cbi8vXG4vLyBTaG93IGlubGluZVxuLy9cbi8vIEBwYXJhbSBcdFN0cmluZyBcdFx0JHN0YXRlIFx0XHRUaGUgc3RhdGUgbmFtZVxuLy9cbkBtaXhpbiBfZ3JpZGxlX2NvbW1vbl9zaG93X2lubGluZShcblx0JHN0YXRlIDogZGVmYXVsdFxuKSB7XG59XG5AbWl4aW4gZ3JpZGxlX3Nob3dfaW5saW5lKFxuKSB7XG5cdEBpbmNsdWRlIF9ncmlkbGVfY2FsbChzaG93LWlubGluZSkge1xuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHR9XG59XG5cblxuLy9cbi8vIFZpc2libGUgb24gOlxuLy8gQHBhcmFtIFx0U3RyaW5nIFx0JG1lZGlhIFx0T24gd2hhdCBzdGF0ZVxuLy9cbkBtaXhpbiBfZ3JpZGxlX2NvbW1vbl92aXNpYmxlKFxuXHQkc3RhdGUgOiBkZWZhdWx0XG4pIHtcbn1cbkBtaXhpbiBncmlkbGVfdmlzaWJsZShcbikge1xuXHRAaW5jbHVkZSBfZ3JpZGxlX2NhbGwodmlzaWJsZSkge1xuXHRcdHZpc2liaWxpdHk6dmlzaWJsZTtcblx0fVxufVxuXG5cbi8vXG4vLyBGbG9hdCA6XG4vL1xuQG1peGluIF9ncmlkbGVfY29tbW9uX2Zsb2F0KFxuXHQkc3RhdGUgOiBkZWZhdWx0XG4pIHtcbn1cbkBtaXhpbiBncmlkbGVfZmxvYXQoXG5cdCRmbG9hdC1kaXJlY3Rpb24gOiBsZWZ0XG4pIHtcblx0QGluY2x1ZGUgX2dyaWRsZV9jYWxsKGZsb2F0KSB7XG5cdFx0ZmxvYXQ6I3skZmxvYXQtZGlyZWN0aW9ufTtcblx0fVxufVxuXG5cbi8vXG4vLyBHcmlkbGUgY2xlYXIgOlxuLy9cbkBtaXhpbiBfZ3JpZGxlX2NvbW1vbl9jbGVhcihcblx0JHN0YXRlIDogZGVmYXVsdFxuKSB7XG59XG5AbWl4aW4gZ3JpZGxlX2NsZWFyKFxuXHQkY2xlYXItZGlyZWN0aW9uIDogYm90aFxuKSB7XG5cdEBpbmNsdWRlIF9ncmlkbGVfY2FsbChjbGVhcikge1xuXHRcdGNsZWFyOiN7JGNsZWFyLWRpcmVjdGlvbn07XG5cdH1cbn1cblxuXG4vL1xuLy8gR3JpZGxlIG5vIGd1dHRlciA6XG4vL1xuQG1peGluIF9ncmlkbGVfY29tbW9uX25vX2d1dHRlcihcblx0JHN0YXRlIDogZGVmYXVsdFxuKSB7XG59XG5AbWl4aW4gZ3JpZGxlX25vX2d1dHRlcihcblx0JHNpZGUgOiB0b3AgcmlnaHQgYm90dG9tIGxlZnRcbikge1xuXHRAaW5jbHVkZSBfZ3JpZGxlX2NhbGwobm8tZ3V0dGVyKSB7XG5cdFx0QGVhY2ggJHMgaW4gJHNpZGUge1xuXHRcdFx0cGFkZGluZy0jeyRzfSA6IDA7XG5cdFx0fVxuXHR9XG59XG5cblxuLy9cbi8vIEdyaWRsZSBndXR0ZXIgOlxuLy9cbkBtaXhpbiBfZ3JpZGxlX2NvbW1vbl9ndXR0ZXIoXG5cdCRzdGF0ZSA6IGRlZmF1bHRcbikge1xufVxuQG1peGluIGdyaWRsZV9ndXR0ZXIoXG5cdCRzaWRlLW9yLXNpemUgOiB0b3AgcmlnaHQgYm90dG9tIGxlZnRcbikge1xuXHRAaW5jbHVkZSBfZ3JpZGxlX2NhbGwoZ3V0dGVyKSB7XG5cblx0XHQvLyBnZXQgYSBndXR0ZXIgbWFwXG5cdFx0JGd1dHRlcnMgOiBfZ3JpZGxlX2ZvcmdlX2d1dHRlcnNfbWFwKCRzaWRlLW9yLXNpemUpO1xuXG5cdFx0Ly8gY2hlY2sgdGhhdCB3ZSBoYXZlIGEgZ3V0dGVyIG1hcFxuXHRcdEBlYWNoICRzaWRlLCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuXHRcdFx0QGlmICR2YWx1ZSBhbmQgJHZhbHVlID4gMCB7XG5cdFx0XHRcdHBhZGRpbmctI3skc2lkZX0gOiAkdmFsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cbiIsIi8vIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHwgR2VuZXJhdGUgbWl4aW5zXG4vLyB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9tIGNsYXNzIGZvciBhbGwgdGhlIHN0YXRlc1xuLy9cbi8vIEBwYXJhbSBcdGxpc3QgXHQkcGF0dGVybiBcdFx0VGhlIG5hbWUgcGF0dGVybiBvZiB0aGUgY2xhc3Ncbi8vIEBwYXJhbSBcdGxpc3QgXHQkc3RhdGVzTmFtZXMgXHRcdFRoZSBzdGF0ZXMgbmFtZXMgdG8gZ2VuZXJhdGVcbi8vXG5AbWl4aW4gZ3JpZGxlX2dlbmVyYXRlX2N1c3RvbV9jbGFzcyhcblx0JHBhdHRlcm4sXG5cdCRzdGF0ZXNOYW1lcyA6IG51bGwsXG5cdCRyZXBsYWNlbWVudHMuLi5cbikge1xuXHQvLyBtYW5hZ2Ugc3RhdGVzIHRvIGdlbmVyYXRlIDpcblx0JHN0YXRlcyA6ICgpO1xuXHRAaWYgJHN0YXRlc05hbWVzID09IG51bGwgb3IgJHN0YXRlc05hbWVzID09IGFsbCB7XG5cdFx0Ly8gbG9vcCBvbiBlYWNoIHN0YXRlcyB0byBnZW5lcmF0ZSBuYW1lcyBsaXN0IDpcblx0XHRAZWFjaCAkc3RhdGVOYW1lLCAkc3RhdGUgaW4gJF9ncmlkbGVfc3RhdGVzIHtcblx0XHRcdCRzdGF0ZXMgOiBhcHBlbmQoJHN0YXRlcywgJHN0YXRlTmFtZSk7XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHQkc3RhdGVzIDogJHN0YXRlc05hbWVzO1xuXHR9XG5cblx0Ly8gR2V0IGFsbCBwYXR0ZXJuXG5cdCR1bm1hdGNoZWRfcGF0dGVybnMgOiAgX2dyaWRsZV91bm1hdGNoZWRfcGF0dGVybnMoJHBhdHRlcm4pO1xuXHQkbWF0Y2hlZF9wYXR0ZXJucyA6ICBfZ3JpZGxlX21hdGNoZWRfcGF0dGVybnMoJHBhdHRlcm4pO1xuXG4gICAgLy8gQWRqdXN0IHRoZSByZXBsYWNlbWVudCBsaXN0IGxlbmd0aCB0byBiZSB0aGUgc2FtZSBhcyB1bm1hdGNoZWRfcGF0dGVybnNcbiAgICBAd2hpbGUgbGVuZ3RoKCAkdW5tYXRjaGVkX3BhdHRlcm5zICkgIT0gbGVuZ3RoKCAkcmVwbGFjZW1lbnRzICkge1xuICAgICAgICBAaWYgbGVuZ3RoKCAkdW5tYXRjaGVkX3BhdHRlcm5zICkgPCBsZW5ndGgoICRyZXBsYWNlbWVudHMgKSB7XG4gICAgICAgICAgICAkcmVwbGFjZW1lbnRzIDogbGlzdC1wb3AoJHJlcGxhY2VtZW50cyk7XG4gICAgICAgIH1AZWxzZXtcbiAgICAgICAgICAgICRyZXBsYWNlbWVudHMgOiBhcHBlbmQoJHJlcGxhY2VtZW50cywgKG51bGwpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGZvciBlYWNoIHZhbGlkIHBhdHRlcm4sIGdldCByZXBsYWNlbWVudCBsaXN0XG4gICAgQGVhY2ggJGluZGV4LCAkcGF0dGVybiBpbiAkbWF0Y2hlZF9wYXR0ZXJucyB7XG4gICAgICAgIEBpZiAkcGF0dGVybiA9PSBcIiVzdGF0ZVwiIHtcbiAgICAgICAgICAgICRtYXRjaGVkX3BhdHRlcm5zIDogbWFwLXJlbW92ZSgkbWF0Y2hlZF9wYXR0ZXJucywgJGluZGV4KTtcbiAgICAgICAgfUBlbHNle1xuICAgICAgICAgICAgJHJlcGxhY2VtZW50cyA6IGFwcGVuZCgkcmVwbGFjZW1lbnRzLCBfZ3JpZGxlX2dldF9wYXR0ZXJuX3ZhbHVlcyhzdHItc2xpY2UoJHBhdHRlcm4sIDIpKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAkZm91bmRfcGF0dGVybnMgOiBtYXAtbWVyZ2UoJHVubWF0Y2hlZF9wYXR0ZXJucywgJG1hdGNoZWRfcGF0dGVybnMpO1xuXG5cdC8vIGxvb3Agb24gZWFjaCBzdGF0ZXMgOlxuXHRAZWFjaCAkc3RhdGVOYW1lIGluICRzdGF0ZXNcblx0e1xuXHRcdC8vIG1hbmFnZSBzdGF0ZW5hbWUgOlxuXHRcdEBpZiB0eXBlLW9mKCRzdGF0ZU5hbWUpICE9IHN0cmluZyB7XG5cdFx0XHQkc3RhdGVOYW1lIDogbWFwLWdldCgkc3RhdGVOYW1lLCBuYW1lKTtcblx0XHR9XG5cblx0XHQvLyBjbGFzc2VzIDpcblx0XHQkY2xhc3NlcyA6IGdyaWRsZV9nZXRfc3RhdGVfdmFyKGNsYXNzZXMsICRzdGF0ZU5hbWUpO1xuXG5cdFx0Ly8gZ2VucmF0ZSB0aGUgY2xhc3NuYW1lIDpcblx0XHRAaWYgJGNsYXNzZXNcblx0XHR7XG5cdFx0XHRAaW5jbHVkZSBncmlkbGVfc3RhdGUoJHN0YXRlTmFtZSwgZmFsc2UpIHtcblx0XHRcdFx0JGxlbmd0aF9hOmxlbmd0aCgkZm91bmRfcGF0dGVybnMpO1xuXHRcdFx0XHQkbGVuZ3RoX2I6bGVuZ3RoKCRyZXBsYWNlbWVudHMpO1xuXHRcdFx0XHRAaWYgJGxlbmd0aF9hID4gMCBhbmQgJGxlbmd0aF9hIDw9ICRsZW5ndGhfYiB7XG5cdFx0XHRcdFx0JGxpc3RfaW5kZXhlcyA6ICgpO1xuXHRcdFx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmd0aF9hIHtcblx0XHRcdFx0XHRcdCRsaXN0X2luZGV4ZXMgOiBhcHBlbmQoJGxpc3RfaW5kZXhlcywgMSk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QHdoaWxlIG50aCgkbGlzdF9pbmRleGVzLCAxKSA8PSBsZW5ndGgoIG50aCgkcmVwbGFjZW1lbnRzLCAxKSApe1xuXHRcdFx0XHRcdFx0JGdyaWRsZS1zY29wZSA6ICgpICFnbG9iYWw7XG5cdFx0XHRcdFx0XHQkcmVwbGFjZW1lbnRfcGF0dGVybiA6ICRwYXR0ZXJuO1xuXHRcdFx0XHRcdFx0JHJlcGxhY2VkX2NvdW50IDogMDtcblxuXHRcdFx0XHRcdFx0Ly8gV29yayB0aGUgcmVwbGFjZW1lbnRcblx0XHRcdFx0XHRcdEBlYWNoICRpbmRleCwgJGZsYWcgaW4gJGZvdW5kX3BhdHRlcm5zIHtcblx0XHRcdFx0XHRcdFx0JHJlcGxhY2VkX2NvdW50IDogJHJlcGxhY2VkX2NvdW50ICsgMTtcblxuXHRcdFx0XHRcdFx0XHQkY3VycmVudF9yZXBsYWNlbWVudCA6IG50aCggJHJlcGxhY2VtZW50cywgJHJlcGxhY2VkX2NvdW50ICk7XG5cdFx0XHRcdFx0XHRcdCRjdXJyZW50X2luZGV4IDogbnRoKCRsaXN0X2luZGV4ZXMsICRyZXBsYWNlZF9jb3VudCk7XG5cblx0XHRcdFx0XHRcdFx0JHJlcGxhY2VtZW50X3BhdHRlcm4gOiBzZXQtbnRoKCAkcmVwbGFjZW1lbnRfcGF0dGVybiwgJGluZGV4LCBudGgoICRjdXJyZW50X3JlcGxhY2VtZW50LCAkY3VycmVudF9pbmRleCApICk7XG5cblx0XHRcdFx0XHRcdFx0JHZhcl9uYW1lIDogc3RyLXNsaWNlKCRmbGFnLCAyKTtcblxuXHRcdFx0XHRcdFx0XHQkZ3JpZGxlLXNjb3BlIDogbWFwLXNldCggJGdyaWRsZS1zY29wZSwgJHZhcl9uYW1lLCBudGgoICRjdXJyZW50X3JlcGxhY2VtZW50LCAkY3VycmVudF9pbmRleCApICkgIWdsb2JhbDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0I3tfZ3JpZGxlX2NsYXNzbmFtZSgkcmVwbGFjZW1lbnRfcGF0dGVybiwgJHN0YXRlTmFtZSl9IHtcblx0XHRcdFx0XHRcdFx0QGNvbnRlbnQ7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCRncmlkbGUtc2NvcGUgOiAoKSAhZ2xvYmFsO1xuXG5cdFx0XHRcdFx0XHQvLyBBZGQgMSB0byBpbmRleGVzXG5cdFx0XHRcdFx0XHQkYnJlYWsgOiBmYWxzZTtcblx0XHRcdFx0XHRcdCRjdXJyZW50X2l0ZXJhdGlvbl9pbmRleCA6IGxlbmd0aCggJGxpc3RfaW5kZXhlcyApOyAvLyBUaGUgbGFzdCBpbmRleFxuXHRcdFx0XHRcdFx0QHdoaWxlICRicmVhayA9PSBmYWxzZSB7XG5cdFx0XHRcdFx0XHRcdCRsaXN0X2luZGV4ZXMgOiBzZXQtbnRoKCAkbGlzdF9pbmRleGVzLCAkY3VycmVudF9pdGVyYXRpb25faW5kZXgsIG50aCggJGxpc3RfaW5kZXhlcywgJGN1cnJlbnRfaXRlcmF0aW9uX2luZGV4ICkgKyAxICk7XG5cblx0XHRcdFx0XHRcdFx0QGlmIG50aCggJGxpc3RfaW5kZXhlcywgJGN1cnJlbnRfaXRlcmF0aW9uX2luZGV4ICkgPiBsZW5ndGgoIG50aCggJHJlcGxhY2VtZW50cywgJGN1cnJlbnRfaXRlcmF0aW9uX2luZGV4ICkgKVxuXHRcdFx0XHRcdFx0XHRcdGFuZCAkY3VycmVudF9pdGVyYXRpb25faW5kZXggIT0gMSB7XG5cdFx0XHRcdFx0XHRcdFx0JGxpc3RfaW5kZXhlcyA6IHNldC1udGgoICRsaXN0X2luZGV4ZXMsICRjdXJyZW50X2l0ZXJhdGlvbl9pbmRleCwgMSk7XG5cblx0XHRcdFx0XHRcdFx0XHQkY3VycmVudF9pdGVyYXRpb25faW5kZXggOiAkY3VycmVudF9pdGVyYXRpb25faW5kZXggLSAxO1xuXHRcdFx0XHRcdFx0XHR9QGVsc2V7XG5cdFx0XHRcdFx0XHRcdFx0JGJyZWFrIDogdHJ1ZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fUBlbHNle1xuXHRcdFx0XHRcdCN7X2dyaWRsZV9jbGFzc25hbWUoJHBhdHRlcm4sICRzdGF0ZU5hbWUpfSB7XG5cdFx0XHRcdFx0XHRAY29udGVudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vL1xuLy8gR2VuZXJhdGUgYWxsIGhlbHBlcnMgY2xhc3Nlc1xuLy9cbkBtaXhpbiBfZ3JpZGxlX2dlbmVyYXRlX2hlbHBlcl9jbGFzc2VzIChcblx0JHN0YXRlIDogbnVsbCxcblx0JHBhY2thZ2UgOiBudWxsXG4pIHtcblx0Ly8gaGVscGVycyA6XG5cdEBpZiBfZ3JpZGxlX25lZWRfdG9fZ2VuZXJhdGUoZmxvYXQsICRwYWNrYWdlKSB7XG5cdFx0I3tfZ3JpZGxlX2NsYXNzbmFtZShmbG9hdCwgJHN0YXRlLCBsZWZ0KX0ge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZGxlX2Zsb2F0KGxlZnQpO1xuXHRcdH1cblx0XHQje19ncmlkbGVfY2xhc3NuYW1lKGZsb2F0LCAkc3RhdGUsIHJpZ2h0KX0ge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZGxlX2Zsb2F0KHJpZ2h0KTtcblx0XHR9XG5cdH1cblxuXHRAaWYgX2dyaWRsZV9uZWVkX3RvX2dlbmVyYXRlKGNsZWFyLCAkcGFja2FnZSkge1xuXHRcdCN7X2dyaWRsZV9jbGFzc25hbWUoY2xlYXIsICRzdGF0ZSl9IHtcblx0XHRcdEBpbmNsdWRlIGdyaWRsZV9jbGVhcihib3RoKTtcblx0XHR9XG5cdFx0I3tfZ3JpZGxlX2NsYXNzbmFtZShjbGVhciwgJHN0YXRlLCBsZWZ0KX0ge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZGxlX2NsZWFyKGxlZnQpO1xuXHRcdH1cblx0XHQje19ncmlkbGVfY2xhc3NuYW1lKGNsZWFyLCAkc3RhdGUsIHJpZ2h0KX0ge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZGxlX2NsZWFyKHJpZ2h0KTtcblx0XHR9XG5cdH1cblxuXHRAaWYgX2dyaWRsZV9uZWVkX3RvX2dlbmVyYXRlKG5vLWd1dHRlciwgJHBhY2thZ2UpIHtcblx0XHQje19ncmlkbGVfY2xhc3NuYW1lKG5vLWd1dHRlciwgJHN0YXRlKX0ge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZGxlX25vX2d1dHRlcigpO1xuXHRcdH1cblx0XHQje19ncmlkbGVfY2xhc3NuYW1lKG5vLWd1dHRlciwgJHN0YXRlLCBsZWZ0KX0ge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZGxlX25vX2d1dHRlcihsZWZ0KTtcblx0XHR9XG5cdFx0I3tfZ3JpZGxlX2NsYXNzbmFtZShuby1ndXR0ZXIsICRzdGF0ZSwgcmlnaHQpfSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkbGVfbm9fZ3V0dGVyKHJpZ2h0KTtcblx0XHR9XG5cdFx0I3tfZ3JpZGxlX2NsYXNzbmFtZShuby1ndXR0ZXIsICRzdGF0ZSwgdG9wKX0ge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZGxlX25vX2d1dHRlcih0b3ApO1xuXHRcdH1cblx0XHQje19ncmlkbGVfY2xhc3NuYW1lKG5vLWd1dHRlciwgJHN0YXRlLCBib3R0b20pfSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkbGVfbm9fZ3V0dGVyKGJvdHRvbSk7XG5cdFx0fVxuXHR9XG5cblx0QGlmIF9ncmlkbGVfbmVlZF90b19nZW5lcmF0ZShndXR0ZXIsICRwYWNrYWdlKSB7XG5cdFx0I3tfZ3JpZGxlX2NsYXNzbmFtZShndXR0ZXIsICRzdGF0ZSl9IHtcblx0XHRcdEBpbmNsdWRlIGdyaWRsZV9ndXR0ZXIodG9wIHJpZ2h0IGJvdHRvbSBsZWZ0KTtcblx0XHR9XG5cdFx0I3tfZ3JpZGxlX2NsYXNzbmFtZShndXR0ZXIsICRzdGF0ZSwgbGVmdCl9IHtcblx0XHRcdEBpbmNsdWRlIGdyaWRsZV9ndXR0ZXIobGVmdCk7XG5cdFx0fVxuXHRcdCN7X2dyaWRsZV9jbGFzc25hbWUoZ3V0dGVyLCAkc3RhdGUsIHJpZ2h0KX0ge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZGxlX2d1dHRlcihyaWdodCk7XG5cdFx0fVxuXHRcdCN7X2dyaWRsZV9jbGFzc25hbWUoZ3V0dGVyLCAkc3RhdGUsIHRvcCl9IHtcblx0XHRcdEBpbmNsdWRlIGdyaWRsZV9ndXR0ZXIodG9wKTtcblx0XHR9XG5cdFx0I3tfZ3JpZGxlX2NsYXNzbmFtZShndXR0ZXIsICRzdGF0ZSwgYm90dG9tKX0ge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZGxlX2d1dHRlcihib3R0b20pO1xuXHRcdH1cblx0fVxuXG5cdEBpZiBfZ3JpZGxlX25lZWRfdG9fZ2VuZXJhdGUoYXV0by1oZWlnaHQsICRwYWNrYWdlKSB7XG5cdFx0I3tfZ3JpZGxlX2NsYXNzbmFtZShhdXRvLWhlaWdodCwgJHN0YXRlKX0ge1xuXHRcdFx0aGVpZ2h0OmluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cblx0QGlmIF9ncmlkbGVfbmVlZF90b19nZW5lcmF0ZShncmlkLWNlbnRlcmVkLCAkcGFja2FnZSkge1xuXHRcdCN7X2dyaWRsZV9jbGFzc25hbWUoZ3JpZC1jZW50ZXJlZCwgJHN0YXRlKX0ge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZGxlX2dyaWRfY2VudGVyZWQoKTtcblx0XHR9XG5cdH1cblxuXHRAaWYgX2dyaWRsZV9uZWVkX3RvX2dlbmVyYXRlKGNvbnRhaW5lciwgJHBhY2thZ2UpIHtcblx0XHQje19ncmlkbGVfY2xhc3NuYW1lKGNvbnRhaW5lciwgJHN0YXRlKX0ge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZGxlX2NvbnRhaW5lcigpO1xuXHRcdH1cblx0fVxuXG5cdEBpZiBfZ3JpZGxlX25lZWRfdG9fZ2VuZXJhdGUocm93LCAkcGFja2FnZSkge1xuXHRcdCN7X2dyaWRsZV9jbGFzc25hbWUocm93LCAkc3RhdGUpfSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkbGVfcm93KGZhbHNlKTtcblx0XHR9XG5cdFx0I3tfZ3JpZGxlX2NsYXNzbmFtZShyb3csICRzdGF0ZSwgcmV2ZXJzZSl9IHtcblx0XHRcdEBpbmNsdWRlIGdyaWRsZV9yb3codHJ1ZSk7XG5cdFx0fVxuXHR9XG5cblx0QGlmIF9ncmlkbGVfbmVlZF90b19nZW5lcmF0ZShyb3ctZnVsbCwgJHBhY2thZ2UpIHtcblx0XHQje19ncmlkbGVfY2xhc3NuYW1lKHJvdy1mdWxsLCAkc3RhdGUpfSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkbGVfcm93X2Z1bGwoKTtcblx0XHR9XG5cdH1cblxuXHRAaWYgX2dyaWRsZV9uZWVkX3RvX2dlbmVyYXRlKGNvbCwgJHBhY2thZ2UpIHtcblx0XHQje19ncmlkbGVfY2xhc3NuYW1lKGNvbCwgJHN0YXRlKX0ge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZGxlX2NvbChmYWxzZSk7XG5cdFx0fVxuXHRcdCN7X2dyaWRsZV9jbGFzc25hbWUoY29sLCAkc3RhdGUsIHJldmVyc2UpfSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkbGVfY29sKHRydWUpO1xuXHRcdH1cblx0fVxuXG5cdEBpZiBfZ3JpZGxlX25lZWRfdG9fZ2VuZXJhdGUoZ3JpZC10YWJsZSwgJHBhY2thZ2UpIHtcblx0XHQje19ncmlkbGVfY2xhc3NuYW1lKGdyaWQtdGFibGUsICRzdGF0ZSl9IHtcblx0XHRcdEBpbmNsdWRlIGdyaWRsZV9ncmlkX3RhYmxlKCk7XG5cdFx0fVxuXHR9XG5cblx0QGlmIF9ncmlkbGVfbmVlZF90b19nZW5lcmF0ZShncmlkLWFkYXB0LCAkcGFja2FnZSkge1xuXHRcdCN7X2dyaWRsZV9jbGFzc25hbWUoZ3JpZC1hZGFwdCwgJHN0YXRlKX0ge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZGxlX2dyaWRfYWRhcHQoKTtcblx0XHR9XG5cdH1cblxuXHRAaWYgX2dyaWRsZV9uZWVkX3RvX2dlbmVyYXRlKGdyaWQtZ3JvdywgJHBhY2thZ2UpIHtcblx0XHQje19ncmlkbGVfY2xhc3NuYW1lKGdyaWQtZ3JvdywgJHN0YXRlKX0ge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZGxlX2dyaWRfZ3JvdygpO1xuXHRcdH1cblx0fVxuXG5cdEBpZiBfZ3JpZGxlX25lZWRfdG9fZ2VuZXJhdGUocm93LWFsaWduLCAkcGFja2FnZSkge1xuXHRcdCN7X2dyaWRsZV9jbGFzc25hbWUocm93LWFsaWduLCAkc3RhdGUsIGxlZnQpfSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkbGVfcm93X2FsaWduKGxlZnQpO1xuXHRcdH1cblx0XHQje19ncmlkbGVfY2xhc3NuYW1lKHJvdy1hbGlnbiwgJHN0YXRlLCBjZW50ZXIpfSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkbGVfcm93X2FsaWduKGNlbnRlcik7XG5cdFx0fVxuXHRcdCN7X2dyaWRsZV9jbGFzc25hbWUocm93LWFsaWduLCAkc3RhdGUsIHJpZ2h0KX0ge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZGxlX3Jvd19hbGlnbihyaWdodCk7XG5cdFx0fVxuXHRcdCN7X2dyaWRsZV9jbGFzc25hbWUocm93LWFsaWduLCAkc3RhdGUsIG1pZGRsZSl9IHtcblx0XHRcdEBpbmNsdWRlIGdyaWRsZV9yb3dfYWxpZ24obWlkZGxlKTtcblx0XHR9XG5cdFx0I3tfZ3JpZGxlX2NsYXNzbmFtZShyb3ctYWxpZ24sICRzdGF0ZSwgdG9wKX0ge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZGxlX3Jvd19hbGlnbih0b3ApO1xuXHRcdH1cblx0XHQje19ncmlkbGVfY2xhc3NuYW1lKHJvdy1hbGlnbiwgJHN0YXRlLCBib3R0b20pfSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkbGVfcm93X2FsaWduKGJvdHRvbSk7XG5cdFx0fVxuXHRcdEBpZiBncmlkbGVfaXNfZHJpdmVyKGZsZXgpIHtcblx0XHRcdCN7X2dyaWRsZV9jbGFzc25hbWUocm93LWFsaWduLCAkc3RhdGUsIGFyb3VuZCl9IHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZGxlX3Jvd19hbGlnbihhcm91bmQpO1xuXHRcdFx0fVxuXHRcdFx0I3tfZ3JpZGxlX2NsYXNzbmFtZShyb3ctYWxpZ24sICRzdGF0ZSwgYmV0d2Vlbil9IHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZGxlX3Jvd19hbGlnbihiZXR3ZWVuKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvL1xuXHQvLyBXcmFwcGluZ1xuXHQvL1xuXHRAaWYgX2dyaWRsZV9uZWVkX3RvX2dlbmVyYXRlKG5vd3JhcCwgJHBhY2thZ2UpIHtcblx0XHQje19ncmlkbGVfY2xhc3NuYW1lKG5vd3JhcCwgJHN0YXRlKX0ge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZGxlX25vd3JhcCgpO1xuXHRcdH1cblx0fVxuXHRAaWYgX2dyaWRsZV9uZWVkX3RvX2dlbmVyYXRlKHdyYXAsICRwYWNrYWdlKSB7XG5cdFx0I3tfZ3JpZGxlX2NsYXNzbmFtZSh3cmFwLCAkc3RhdGUpfSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkbGVfd3JhcCgpO1xuXHRcdH1cblx0fVxuXG5cdC8vXG5cdC8vIFZpc2libGUsIGhpZGUsIGV0Yy4uLlxuXHQvL1xuXHRAaWYgX2dyaWRsZV9uZWVkX3RvX2dlbmVyYXRlKGhpZGUsICRwYWNrYWdlKSB7XG5cdFx0I3tfZ3JpZGxlX2NsYXNzbmFtZShoaWRlLCAkc3RhdGUpfSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkbGVfaGlkZSgpO1xuXHRcdH1cblx0fVxuXG5cdEBpZiBfZ3JpZGxlX25lZWRfdG9fZ2VuZXJhdGUobm90LXZpc2libGUsICRwYWNrYWdlKSB7XG5cdFx0I3tfZ3JpZGxlX2NsYXNzbmFtZShub3QtdmlzaWJsZSwgJHN0YXRlKX0ge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZGxlX25vdF92aXNpYmxlKCk7XG5cdFx0fVxuXHR9XG5cblx0QGlmIF9ncmlkbGVfbmVlZF90b19nZW5lcmF0ZShzaG93LCAkcGFja2FnZSkge1xuXHRcdCN7X2dyaWRsZV9jbGFzc25hbWUoc2hvdywgJHN0YXRlKX0ge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZGxlX3Nob3coKTtcblx0XHR9XG5cdH1cblxuXHRAaWYgX2dyaWRsZV9uZWVkX3RvX2dlbmVyYXRlKHNob3ctaW5saW5lLCAkcGFja2FnZSkge1xuXHRcdCN7X2dyaWRsZV9jbGFzc25hbWUoc2hvdy1pbmxpbmUsICRzdGF0ZSl9IHtcblx0XHRcdEBpbmNsdWRlIGdyaWRsZV9zaG93X2lubGluZSgpO1xuXHRcdH1cblx0fVxuXG5cdEBpZiBfZ3JpZGxlX25lZWRfdG9fZ2VuZXJhdGUodmlzaWJsZSwgJHBhY2thZ2UpIHtcblx0XHQje19ncmlkbGVfY2xhc3NuYW1lKHZpc2libGUsICRzdGF0ZSl9IHtcblx0XHRcdEBpbmNsdWRlIGdyaWRsZV92aXNpYmxlKCk7XG5cdFx0fVxuXHR9XG5cblx0Ly9cblx0Ly8gQ2xlYXIgZWFjaCBjbGFzcyA6XG5cdC8vXG5cdEBpZiBfZ3JpZGxlX25lZWRfdG9fZ2VuZXJhdGUoY2xlYXItZWFjaCwgJHBhY2thZ2UpIHtcblx0XHRAZWFjaCAkY2xlYXJOYW1lLCAkY2xlYXJNYXAgaW4gJF9ncmlkbGVfY2xlYXJfY2xhc3NlcyB7XG5cdFx0XHQvLyBnZXQgY291bnQgOlxuXHRcdFx0JGNsZWFyQ291bnQgOiBtYXAtZ2V0KCRjbGVhck1hcCwgY2xlYXJFYWNoKTtcblx0XHRcdC8vIHdoYXQgdG8gY2xlYXIgOlxuXHRcdFx0JGNsZWFyV2hhdCA6IG1hcC1nZXQoJGNsZWFyTWFwLCBjbGVhcldoYXQpO1xuXHRcdFx0Ly8gZ2VuZXJhdGUgdGhlIGNsYXNzIDpcblx0XHRcdCN7X2dyaWRsZV9jbGFzc25hbWUoY2xlYXItZWFjaCwgJHN0YXRlLCAkY2xlYXJDb3VudCl9IHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZGxlX2NsZWFyX2VhY2goJGNsZWFyQ291bnQsICRjbGVhcldoYXQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vXG5cdC8vIGRlYnVnXG5cdC8vXG5cdEBpZiBfZ3JpZGxlX25lZWRfdG9fZ2VuZXJhdGUocm93LWRlYnVnLCAkcGFja2FnZSkge1xuXHRcdCN7X2dyaWRsZV9jbGFzc25hbWUocm93LWRlYnVnLCAkc3RhdGUpfSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkbGVfcm93X2RlYnVnKCk7XG5cdFx0fVxuXHR9XG59XG5cblxuLy9cbi8vIEdlbmVyYXRlIGpzb24gc2V0dGluZ3Ncbi8vXG5AbWl4aW4gZ3JpZGxlX2dlbmVyYXRlX2pzb25fc2V0dGluZ3MoKSB7XG5cblx0Ly8gc2V0dGluZ3MgY29udGVudCA6XG5cdCRncmlkbGUtc2V0dGluZ3Mtc3RhdGVzIDogXCJ7XCI7XG5cblx0Ly8gZ2VuZXJhdGUgYWxsIGNsYXNzZXMgZm9yIGRpZmZlcmVudHMgbWVkaWEgcXVlcmllcyA6XG5cdCRzdGF0ZXNDb3VudCA6IGxlbmd0aCgkX2dyaWRsZV9zdGF0ZXMpO1xuXHQkaSA6IDA7XG5cdEBlYWNoICRzdGF0ZU5hbWUsICRzdGF0ZSBpbiAkX2dyaWRsZV9zdGF0ZXMge1xuXG5cdFx0JG5hbWUgOiAkc3RhdGVOYW1lO1xuXG5cdFx0JGdyaWRsZS1zZXR0aW5ncy1zdGF0ZXMgOiBcIiN7JGdyaWRsZS1zZXR0aW5ncy1zdGF0ZXN9IFxcXCIjeyRuYW1lfVxcXCI6e1wiO1xuXG5cdFx0QGVhY2ggJHZhck5hbWUsICR2YXIgaW4gJHN0YXRlIHtcblxuXHRcdFx0JHZhbHVlIDogbnVsbDtcblx0XHRcdEBpZiAkdmFyTmFtZSA9PSBcInF1ZXJ5XCIge1xuXHRcdFx0XHQkdmFsdWUgOiBncmlkbGVfZ2V0X21lZGlhX3F1ZXJ5KCRzdGF0ZU5hbWUpO1xuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdCR2YWx1ZSA6IG1hcC1nZXQoJHN0YXRlLCR2YXJOYW1lKTtcblx0XHRcdH1cblxuXHRcdFx0QGlmICR2YWx1ZSA9PSBudWxsIHtcblx0XHRcdFx0JGdyaWRsZS1zZXR0aW5ncy1zdGF0ZXMgOiBcIiN7JGdyaWRsZS1zZXR0aW5ncy1zdGF0ZXN9IFxcXCIjeyR2YXJOYW1lfVxcXCIgOiBudWxsLFwiO1xuXHRcdFx0fSBAZWxzZWlmIHR5cGUtb2YoJHZhbHVlKSA9PSBib29sIHtcblx0XHRcdFx0JGdyaWRsZS1zZXR0aW5ncy1zdGF0ZXMgOiBcIiN7JGdyaWRsZS1zZXR0aW5ncy1zdGF0ZXN9IFxcXCIjeyR2YXJOYW1lfVxcXCIgOiAjeyR2YWx1ZX0sXCI7XG5cdFx0XHR9IEBlbHNlaWYgdHlwZS1vZigkdmFsdWUpID09IG1hcCB7XG5cdFx0XHRcdCRncmlkbGUtc2V0dGluZ3Mtc3RhdGVzIDogXCIjeyRncmlkbGUtc2V0dGluZ3Mtc3RhdGVzfSBcXFwiI3skdmFyTmFtZX1cXFwiIDoge1wiO1xuXHRcdFx0XHRAZWFjaCAkdm4sICR2diBpbiAkdmFsdWUge1xuXHRcdFx0XHRcdCRncmlkbGUtc2V0dGluZ3Mtc3RhdGVzIDogXCIjeyRncmlkbGUtc2V0dGluZ3Mtc3RhdGVzfSBcXFwiI3skdm59XFxcIiA6IFxcXCIjeyR2dn1cXFwiLFwiXG5cdFx0XHRcdH1cblx0XHRcdFx0JGdyaWRsZS1zZXR0aW5ncy1zdGF0ZXMgOiBcIiN7JGdyaWRsZS1zZXR0aW5ncy1zdGF0ZXN9IFxcXCJfXFxcIiA6IHRydWVcIjtcblx0XHRcdFx0JGdyaWRsZS1zZXR0aW5ncy1zdGF0ZXMgOiBcIiN7JGdyaWRsZS1zZXR0aW5ncy1zdGF0ZXN9IH0sXCI7XG5cdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0JGdyaWRsZS1zZXR0aW5ncy1zdGF0ZXMgOiBcIiN7JGdyaWRsZS1zZXR0aW5ncy1zdGF0ZXN9IFxcXCIjeyR2YXJOYW1lfVxcXCIgOiBcXFwiI3skdmFsdWV9XFxcIixcIjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQkZ3JpZGxlLXNldHRpbmdzLXN0YXRlcyA6IFwiI3skZ3JpZGxlLXNldHRpbmdzLXN0YXRlc30gXFxcIl9cXFwiIDogdHJ1ZVwiO1xuXG5cdFx0QGlmICRpID49ICRzdGF0ZXNDb3VudCAtIDEge1xuXHRcdFx0JGdyaWRsZS1zZXR0aW5ncy1zdGF0ZXMgOiBcIiN7JGdyaWRsZS1zZXR0aW5ncy1zdGF0ZXN9IH1cIjtcblx0XHR9IEBlbHNlIHtcblx0XHRcdCRncmlkbGUtc2V0dGluZ3Mtc3RhdGVzIDogXCIjeyRncmlkbGUtc2V0dGluZ3Mtc3RhdGVzfSB9LFwiO1xuXHRcdH1cblxuXHRcdC8vIHVwZGF0ZSBpIDpcblx0XHQkaSA6ICRpICsgMTtcblxuXHR9XG5cblx0IC8vIGdlbmVyYXRlIHNldHRpbmdzIGpzb24gOlxuXHQkZ3JpZGxlLXNldHRpbmdzLXN0YXRlcyA6IFwiI3skZ3JpZGxlLXNldHRpbmdzLXN0YXRlc319XCI7XG5cdCRncmlkbGUtc2V0dGluZ3MgOiBcIntcIjtcblx0JGdyaWRsZS1zZXR0aW5ncyA6IFwiI3skZ3JpZGxlLXNldHRpbmdzfSBcXFwidmVyc2lvblxcXCIgOiBcXFwiI3skX2dyaWRsZS12ZXJzaW9ufVxcXCJcIjtcblxuXHQvLyBzdGF0ZXMgOlxuXHQkZ3JpZGxlLXNldHRpbmdzIDogXCIjeyRncmlkbGUtc2V0dGluZ3N9LCBcXFwic3RhdGVzXFxcIiA6ICN7JGdyaWRsZS1zZXR0aW5ncy1zdGF0ZXN9XCI7XG5cblx0Ly8gc2V0dGluZ3MgOlxuXHQkZ3JpZGxlLXNldHRpbmdzIDogXCIjeyRncmlkbGUtc2V0dGluZ3N9IH1cIjtcblx0I2dyaWRsZS1zZXR0aW5ncyB7XG5cdFx0Y29udGVudCA6ICRncmlkbGUtc2V0dGluZ3M7XG5cdH1cbn1cblxuXG4vL1xuLy8gR2VuZXJhdGUgY2xhc3Nlc1xuLy9cbkBtaXhpbiBncmlkbGVfZ2VuZXJhdGVfY2xhc3Nlcyhcblx0JHN0YXRlcyA6IGFsbCxcblx0JHBhY2thZ2UgOiBhbGwsXG5cdCRzY29wZSA6IG51bGxcbikge1xuXG5cdC8vIGluaXQgZ3JpZGxlXG5cdEBpbmNsdWRlIGdyaWRsZV9pbml0KCk7XG5cblx0Ly8gY2hlY2sgaWYgYSBzY29wZSBleGlzdFxuXHRAaWYgJHNjb3BlIHtcblx0XHQvLyB3cmFwcCBncmlkIGludG8gc2NvcGVcblx0XHQuI3skc2NvcGV9IHtcblx0XHRcdEBpbmNsdWRlIF9ncmlkbGVfZ2VuZXJhdGVfY2xhc3Nlcygkc3RhdGVzLCAkcGFja2FnZSwgdHJ1ZSk7XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHQvLyBnZW5lcmF0ZSBjbGFzc2VzXG5cdFx0QGluY2x1ZGUgX2dyaWRsZV9nZW5lcmF0ZV9jbGFzc2VzKCRzdGF0ZXMsICRwYWNrYWdlLCBmYWxzZSk7XG5cdH1cbn1cbiRfZ3JpZGxlX2dlbmVyYXRlT25seU9uY2UgOiB0cnVlICFkZWZhdWx0OyAvLyBrZWVwIHRyYWNrIG9mIGdlbmVyYXRlIG9uY2UgY2xhc3Nlc1xuQG1peGluIF9ncmlkbGVfZ2VuZXJhdGVfY2xhc3Nlcyhcblx0JHN0YXRlcyA6IGFsbCxcblx0JHBhY2thZ2UgOiBhbGwsXG5cdCRoYXMtcGFyZW50IDogZmFsc2Vcbikge1xuXG5cdC8vIHNldCB0aGF0IHdlIGFyZSBpbiBnZW5lcmF0ZSBwaGFzZSAodGhhdCBjYW4gYmUgdXNlZCBhbnl3aGVyZSlcblx0JF9ncmlkbGVfaXNfaW5fZ2VuZXJhdGVfcGhhc2UgOiB0cnVlICFnbG9iYWw7XG5cblx0Ly8gZ2V0IGFsbCB0aGUgcmVnaXN0ZXJlZCBzdGF0ZXMgdGhhdCB3aWxsIGJlIHByb2Nlc3NlZCBhZnRlclxuXHQvLyB0byBkZXRlcm1pbmUgd2hpY2ggc3RhdGVzIHRvIGdlbmVyYXRlXG5cdCRnZW5lcmF0ZS1zdGF0ZXMgOiBncmlkbGVfZ2V0X3N0YXRlc19uYW1lcygpO1xuXG5cdC8vIGlmIHdlIGhhdmUgcHJvdmlkZWQgc29tZSBzdGF0ZXMgdG8gZ2VuZXJhdGVcblx0QGlmICRzdGF0ZXMgIT0gbnVsbCBhbmQgJHN0YXRlcyAhPSBhbGwge1xuXHRcdC8vIGNoZWNrIGlmIHdlIGhhdmUgb25seSBzb21lIC0gaW4gdGhlIHN0YXRlcyBsaXN0XG5cdFx0Ly8gbWVhbiB0aGF0IHdlIHdhbnQgdG8gb25seSByZW1vdmUgdGhlc2Ugc3BlY2lmaWVkIHN0YXRlc1xuXHRcdC8vIGZyb20gdGhlIGFsbCBzdGF0ZXMgbGlzdFxuXHRcdCRvbmx5UmVtb3ZlIDogdHJ1ZTtcblx0XHRAZWFjaCAkc3RhdGVOYW1lIGluICRzdGF0ZXMge1xuXHRcdFx0QGlmIHN0ci1zbGljZSgkc3RhdGVOYW1lLDEsMSkgIT0gJy0nIHtcblx0XHRcdFx0JG9ubHlSZW1vdmUgOiBmYWxzZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gaWYgd2Ugd2FudCB0byBvbmx5IHJlbW92ZSBzb21lIHN0YXRlc1xuXHRcdEBpZiAkb25seVJlbW92ZSB7XG5cdFx0XHQvLyBsb29wIG9uIGFsbCB0aGUgc3RhdGVzIHRvIHJlbW92ZVxuXHRcdFx0QGVhY2ggJHN0YXRlTmFtZSBpbiAkc3RhdGVzIHtcblx0XHRcdFx0JHNuIDogc3RyLXNsaWNlKCRzdGF0ZU5hbWUsMik7XG5cdFx0XHRcdCRpZHggOiBpbmRleCgkZ2VuZXJhdGUtc3RhdGVzLCAkc24pO1xuXHRcdFx0XHRAaWYgJGlkeCAhPSBudWxsIHtcblx0XHRcdFx0XHQkZ2VuZXJhdGUtc3RhdGVzIDogcmVtb3ZlLW50aCgkZ2VuZXJhdGUtc3RhdGVzLCRpZHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHQkZ2VuZXJhdGUtc3RhdGVzIDogJHN0YXRlcztcblx0XHR9XG5cdH1cblxuXG5cdC8vIGdlbmVyYXRlIHRoZXNlIGNsYXNzZXMgb25seSBvbmNlXG5cdEBpZiAkX2dyaWRsZV9nZW5lcmF0ZU9ubHlPbmNlXG5cdHtcblxuXHRcdC8vIHVwZGF0ZSBzdGF0dXNcblx0XHQkX2dyaWRsZV9nZW5lcmF0ZU9ubHlPbmNlIDogZmFsc2UgIWdsb2JhbDtcblxuXHRcdC8vIHwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0Ly8gfCBXaW5kb3dzIDggZml4XG5cdFx0Ly8gfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRcdC8vIFdpbmRvd3MgOCBmaXggZm9yIHNuYXAgbW9kZVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG5cdFx0XHRALW1zLXZpZXdwb3J0IHsgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXHRcdH1cblxuXHRcdC8vIHwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0Ly8gfCBKU09OIFNldHRpbmdzXG5cdFx0Ly8gfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRcdC8vIGdlbmVyYXRlIGpzb24gc2V0dGluZ3Ncblx0XHRAaWYgJGdyaWRsZS1nZW5lcmF0ZS1qc29uLXNldHRpbmdzXG5cdFx0e1xuXHRcdFx0QGluY2x1ZGUgZ3JpZGxlX2dlbmVyYXRlX2pzb25fc2V0dGluZ3MoKTtcblx0XHR9XG5cblx0fVxuXG5cdC8vIGxvb3Agb24gZWFjaCBzdGF0ZXMgdG8gZ2VuZXJhdGUgYWxsIHRoZSBjbGFzc2VzXG5cdEBlYWNoICRzdGF0ZU5hbWUgaW4gJGdlbmVyYXRlLXN0YXRlcyB7XG5cblx0XHQvLyBnZXQgdGhlIGFjdHVhbCBzdGF0ZVxuXHRcdCRzdGF0ZSA6IGdyaWRsZV9nZXRfc3RhdGUoJHN0YXRlTmFtZSk7XG5cdFx0JGNsYXNzZXMgOiBncmlkbGVfZ2V0X3N0YXRlX3ZhcihjbGFzc2VzLCAkc3RhdGUpO1xuXG5cdFx0Ly8gc3RvcCBoZXJlIGlmIG5vIGNsYXNzZXMgd2FudGVkXG5cdFx0QGlmICRjbGFzc2VzIHtcblxuXHRcdFx0Ly8gZGVidWdcblx0XHRcdC8vIEBkZWJ1ZyhcIkdlbmVyYXRlIGNsYXNzZXMgZm9yIHN0YXRlICN7JHN0YXRlTmFtZX1cIik7XG5cblx0XHRcdC8vIHNjb3BlIGFsbCB0aGUgY2xhc3NlcyBpbiBhIG1lZGlhIHF1ZXJ5XG5cdFx0XHRAaW5jbHVkZSBncmlkbGVfc3RhdGUoJHN0YXRlLCBmYWxzZSkge1xuXG5cdFx0XHRcdC8vIGdlbmVyYXRlIGFsbCBjbGFzc2VzIGZvciBjb2x1bW5zXG5cdFx0XHRcdCRpIDogMDtcblx0XHRcdFx0QGVhY2ggJGNvbHVtbk5hbWUsICRjb2x1bW4gaW4gZ3JpZGxlX2dldF9jb2x1bW5zKCRzdGF0ZSkge1xuXG5cdFx0XHRcdFx0Ly8gdmFyaWFibGVzXG5cdFx0XHRcdFx0JGNvbHVtbnNDb3VudCA6IG1hcC1nZXQoJGNvbHVtbiwgY29sdW1ucyk7XG5cdFx0XHRcdFx0JGNvbHVtbnNDb250ZXh0IDogbWFwLWdldCgkY29sdW1uLCBjb250ZXh0KTtcblx0XHRcdFx0XHQkY29sdW1uc05hbWVNdWx0aXBsaWNhdG9yIDogbWFwLWdldCgkY29sdW1uLCBuYW1lLW11bHRpcGxpY2F0b3IpO1xuXG5cdFx0XHRcdFx0Ly8gZXh0ZW5kIGNvbnRleHQgaW4gc3RhdGUgKGZvciBjb2x1bW5zKVxuXHRcdFx0XHRcdCRleHRlbmRlZFN0YXRlIDogbWFwLW1lcmdlKCRzdGF0ZSwgKFxuXHRcdFx0XHRcdFx0Y29udGV4dCA6ICRjb2x1bW5zQ29udGV4dCxcblx0XHRcdFx0XHRcdG5hbWUtbXVsdGlwbGljYXRvciA6ICRjb2x1bW5zTmFtZU11bHRpcGxpY2F0b3IgLy8gaW5qZWN0IHRoZSBuYW1lIG11bHRpcGxpY2F0b3IgaGVyZSBnZXR0ZWQgZnJvbSBjb2x1bW4gdG8gaGFuZGxlIGN1c3RvbSByZWdpc3RlcmVkIGNvbHVtbnNcblx0XHRcdFx0XHQpKTtcblxuXHRcdFx0XHRcdC8vIGNsYXNzZXNcblx0XHRcdFx0XHRAaWYgX2dyaWRsZV9uZWVkX3RvX2dlbmVyYXRlKGdyaWQsICRwYWNrYWdlKSB7XG5cdFx0XHRcdFx0XHQje19ncmlkbGVfY2xhc3NuYW1lKGdyaWQsICRzdGF0ZU5hbWUsICRjb2x1bW5OYW1lKX0ge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBncmlkbGVfZ3JpZCgkY29sdW1uc0NvdW50LCAkY29sdW1uc0NvbnRleHQpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaWYgX2dyaWRsZV9uZWVkX3RvX2dlbmVyYXRlKHB1c2gsICRwYWNrYWdlKSB7XG5cdFx0XHRcdFx0XHQje19ncmlkbGVfY2xhc3NuYW1lKHB1c2gsICRzdGF0ZU5hbWUsICRjb2x1bW5OYW1lKX0ge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBncmlkbGVfcHVzaCgkY29sdW1uc0NvdW50LCAkY29sdW1uc0NvbnRleHQpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaWYgX2dyaWRsZV9uZWVkX3RvX2dlbmVyYXRlKHB1bGwsICRwYWNrYWdlKSB7XG5cdFx0XHRcdFx0XHQje19ncmlkbGVfY2xhc3NuYW1lKHB1bGwsICRzdGF0ZU5hbWUsICRjb2x1bW5OYW1lKX0ge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBncmlkbGVfcHVsbCgkY29sdW1uc0NvdW50LCAkY29sdW1uc0NvbnRleHQpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaWYgX2dyaWRsZV9uZWVkX3RvX2dlbmVyYXRlKHByZWZpeCwgJHBhY2thZ2UpIHtcblx0XHRcdFx0XHRcdCN7X2dyaWRsZV9jbGFzc25hbWUocHJlZml4LCAkc3RhdGVOYW1lLCAkY29sdW1uTmFtZSl9IHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZGxlX3ByZWZpeCgkY29sdW1uc0NvdW50LCAkY29sdW1uc0NvbnRleHQpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaWYgX2dyaWRsZV9uZWVkX3RvX2dlbmVyYXRlKHN1ZmZpeCwgJHBhY2thZ2UpIHtcblx0XHRcdFx0XHRcdCN7X2dyaWRsZV9jbGFzc25hbWUoc3VmZml4LCAkc3RhdGVOYW1lLCAkY29sdW1uTmFtZSl9IHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZGxlX3N1ZmZpeCgkY29sdW1uc0NvdW50LCAkY29sdW1uc0NvbnRleHQpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaWYgX2dyaWRsZV9uZWVkX3RvX2dlbmVyYXRlKG9yZGVyLCAkcGFja2FnZSkge1xuXHRcdFx0XHRcdFx0I3tfZ3JpZGxlX2NsYXNzbmFtZShvcmRlciwgJHN0YXRlTmFtZSwgZmlyc3QpfSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGdyaWRsZV9vcmRlcigtMSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQje19ncmlkbGVfY2xhc3NuYW1lKG9yZGVyLCAkc3RhdGVOYW1lLCAkaSl9IHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZGxlX29yZGVyKCRpKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCN7X2dyaWRsZV9jbGFzc25hbWUob3JkZXIsICRzdGF0ZU5hbWUsIGxhc3QpfSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGdyaWRsZV9vcmRlcig5OTk5KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ly8gdXAgJGlcblx0XHRcdFx0XHQkaSA6ICRpICsgMTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIG1lZGlhIHF1ZXJpZXMgaGVscGVycyBjbGFzc2VzXG5cdFx0XHRcdEBpbmNsdWRlIF9ncmlkbGVfZ2VuZXJhdGVfaGVscGVyX2NsYXNzZXMoJHN0YXRlTmFtZSwgJHBhY2thZ2UpO1xuXG5cdFx0XHRcdC8vIGhhbmRsZSBkaXJlY3Rpb24gb24gYm9keVxuXHRcdFx0XHRib2R5IHtcblx0XHRcdFx0XHRkaXJlY3Rpb246IGdyaWRsZV9nZXRfc3RhdGVfdmFyKGRpcmVjdGlvbik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBhcHBseSBjc3MgZm9yIHN0YXRlcyBvZiBlYWNoIGVsZW1lbnRzXG5cdEBlYWNoICRtYXAgaW4gJF9ncmlkbGVfYXBwbHlfY3NzX2ZvciB7XG5cdFx0QGVhY2ggJHN0YXRlTmFtZSwgJGZvcnMgaW4gJG1hcCB7XG5cdFx0XHRAaW5jbHVkZSBfZ3JpZGxlX3N0YXRlKCRzdGF0ZU5hbWUsIGZhbHNlKSB7XG5cdFx0XHRcdEBlYWNoICRmLCAkcnVsZXMgaW4gJGZvcnMge1xuXHRcdFx0XHRcdEBpZiBtYXAtZ2V0KCRmb3JzLCAkZikge1xuXHRcdFx0XHRcdFx0QGlmIF9ncmlkbGVfbmVlZF90b19nZW5lcmF0ZSgkZiwgJHBhY2thZ2UpIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZGxlX3NlbGVjdG9yKCRmLCBudWxsKSB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgX2dyaWRsZV9tYXBfMl9jc3MoJHJ1bGVzKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIG1ha2UgbmVzdGVkIGdyaWRzIHdvcmtpbmcgYXV0b21hdGljYWxseVxuXHRAaWYgX2dyaWRsZV9uZWVkX3RvX2dlbmVyYXRlKGNvbCwgJHBhY2thZ2UpIG9yIF9ncmlkbGVfbmVlZF90b19nZW5lcmF0ZShyb3csICRwYWNrYWdlKSB7XG5cdFx0QGVhY2ggJHN0YXRlTmFtZSwgJHN0YXRlIGluIGdyaWRsZV9nZXRfc3RhdGVzKCkge1xuXHRcdFx0JGNsYXNzZXMgOiBncmlkbGVfZ2V0X3N0YXRlX3ZhcihjbGFzc2VzLCAkc3RhdGUpO1xuXHRcdFx0QGlmICRjbGFzc2VzIHtcblx0XHRcdFx0JGd1dHRlci1sZWZ0IDogZ3JpZGxlX2dldF9zdGF0ZV92YXIoZ3V0dGVyLWxlZnQsICRzdGF0ZSk7XG5cdFx0XHRcdCRndXR0ZXItcmlnaHQgOiBncmlkbGVfZ2V0X3N0YXRlX3ZhcihndXR0ZXItcmlnaHQsICRzdGF0ZSk7XG5cdFx0XHRcdEBpbmNsdWRlIF9ncmlkbGVfc3RhdGUoJHN0YXRlTmFtZSwgZmFsc2UpIHtcblx0XHRcdFx0XHQje19ncmlkbGVfZ2V0X2dlbmVyaWNfc2VsZWN0b3IoZ3JpZCl9ID4gW2NsYXNzXj1cIiN7c3RyLXNsaWNlKF9ncmlkbGVfY2xhc3NuYW1lKHJvdyksMil9XCJdLFxuXHRcdFx0XHRcdCN7X2dyaWRsZV9nZXRfZ2VuZXJpY19zZWxlY3RvcihncmlkKX0gPiBbY2xhc3NePVwiI3tzdHItc2xpY2UoX2dyaWRsZV9jbGFzc25hbWUoY29sKSwyKX1cIl0ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0jeyRndXR0ZXItbGVmdH07XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0jeyRndXR0ZXItcmlnaHR9O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQvLyBbY2xhc3MqPVwiI3tzdHItc2xpY2UoX2dyaWRsZV9jbGFzc25hbWUoZ3JpZCksMil9XCJdID4gW2NsYXNzXj1cIiN7c3RyLXNsaWNlKF9ncmlkbGVfY2xhc3NuYW1lKHJvdyksMil9XCJdLFxuXHRcdFx0XHRcdC8vIFtjbGFzcyo9XCIje3N0ci1zbGljZShfZ3JpZGxlX2NsYXNzbmFtZShncmlkKSwyKX1cIl0gPiBbY2xhc3NePVwiI3tzdHItc2xpY2UoX2dyaWRsZV9jbGFzc25hbWUoY29sKSwyKX1cIl0ge1xuXHRcdFx0XHRcdC8vIFx0bWFyZ2luLWxlZnQ6IC0jeyRndXR0ZXItbGVmdH07XG5cdFx0XHRcdFx0Ly8gXHRtYXJnaW4tcmlnaHQ6IC0jeyRndXR0ZXItcmlnaHR9O1xuXHRcdFx0XHRcdC8vIH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIHJlc2V0IHRoZSB2YXJpYWJsZSB0aGF0IHRyYWNrIGlmIHdlIGFyZSBpbiBnZW5lcmF0ZSBwaGFzZSBvciBub3Rcblx0JF9ncmlkbGVfaXNfaW5fZ2VuZXJhdGVfcGhhc2UgOiBmYWxzZSAhZ2xvYmFsO1xufVxuIiwiLy9cbi8vIFJvd1xuLy9cbkBtaXhpbiBfZ3JpZGxlX2NvbW1vbl9yb3coXG5cdCRzdGF0ZSA6IGRlZmF1bHRcbikge1xuXHQvLyBGb3IgbW9kZXJuIGJyb3dzZXJcblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRkaXNwbGF5OnRhYmxlO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdGNsZWFyOmJvdGg7XG5cdH1cblx0Ly8gRm9yIElFIDYvNyAodHJpZ2dlciBoYXNMYXlvdXRcblx0JiB7XG5cdCAgIHpvb206MTtcblx0fVxufVxuQG1peGluIGdyaWRsZV9yb3coXG5cdCRyZXZlcnNlIDogZmFsc2Vcbikge1xuXHRAaW5jbHVkZSBfZ3JpZGxlX2NhbGwocm93KSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1sZWZ0OiAtI3tncmlkbGVfZ2V0X3N0YXRlX3ZhcihndXR0ZXItbGVmdCl9O1xuXHRcdG1hcmdpbi1yaWdodDogLSN7Z3JpZGxlX2dldF9zdGF0ZV92YXIoZ3V0dGVyLXJpZ2h0KX07XG5cdFx0Ly8gZm9udC1zaXplOjA7IC8vIHRvIGF2b2lkIHByb2JsZW1zIHdpdGggaW5saW5lLWJsb2NrIG1hcmdpbnNcblxuXHRcdEBpZiAkcmV2ZXJzZSB7XG5cdFx0XHR0cmFuc2Zvcm0gOiByb3RhdGVZKDE4MGRlZyk7XG5cblx0XHRcdD4gI3tfZ3JpZGxlX2dldF9nZW5lcmljX3NlbGVjdG9yKGdyaWQpfSB7XG5cdFx0XHRcdHRyYW5zZm9ybSA6IHJvdGF0ZVkoLTE4MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I3tfZ3JpZGxlX2dldF9nZW5lcmljX3NlbGVjdG9yKG5vLWd1dHRlcil9ID4gJiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ly8gZG8gdGhpcyBvbmx5IHdoZW4gbm90IGluIGdlbmVyYXRlIHBoYXNlXG5cdFx0Ly8gbWVhbiB0aGF0IHdlIHVzZSB0aGUgbWl4aW4gZGlyZWN0bHlcblx0XHRAaWYgX2dyaWRsZV9pc19pbl9nZW5lcmF0ZV9waGFzZSgpID09IGZhbHNlIHtcblx0XHRcdEBlYWNoICRzdGF0ZU5hbWUsICRzdGF0ZSBpbiBncmlkbGVfZ2V0X3N0YXRlcygpIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZGxlX3N0YXRlKCRzdGF0ZSkge1xuXHRcdFx0XHRcdCYgI3tzdHItcmVwbGFjZSh1bnF1b3RlKFwiI3smfVwiKSxcIi5zdGF0ZS0je2dyaWRsZV9nZXRfc3RhdGVfdmFyKG5hbWUsICRzdGF0ZSl9XCIsXCJcIil9IHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtI3tncmlkbGVfZ2V0X3N0YXRlX3ZhcihndXR0ZXItbGVmdCwgJHN0YXRlKX07XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0je2dyaWRsZV9nZXRfc3RhdGVfdmFyKGd1dHRlci1yaWdodCwgJHN0YXRlKX07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy9cbi8vIENvbFxuLy9cbkBtaXhpbiBfZ3JpZGxlX2NvbW1vbl9jb2woXG5cdCRzdGF0ZSA6IGRlZmF1bHRcbikge1xufVxuQG1peGluIGdyaWRsZV9jb2woXG5cdCRyZXZlcnNlIDogZmFsc2Vcbikge1xuXHRAaW5jbHVkZSBfZ3JpZGxlX2NhbGwoY29sKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1sZWZ0OiAtI3tncmlkbGVfZ2V0X3N0YXRlX3ZhcihndXR0ZXItbGVmdCl9O1xuXHRcdG1hcmdpbi1yaWdodDogLSN7Z3JpZGxlX2dldF9zdGF0ZV92YXIoZ3V0dGVyLXJpZ2h0KX07XG5cdFx0Ly8gZm9udC1zaXplOjA7IC8vIHRvIGF2b2lkIHByb2JsZW1zIHdpdGggaW5saW5lLWJsb2NrIG1hcmdpbnNcblxuXHRcdEBpZiAkcmV2ZXJzZSB7XG5cdFx0XHR0cmFuc2Zvcm0gOiByb3RhdGVYKDE4MGRlZyk7XG5cblx0XHRcdD4gI3tfZ3JpZGxlX2dldF9nZW5lcmljX3NlbGVjdG9yKGdyaWQpfSB7XG5cdFx0XHRcdHRyYW5zZm9ybSA6IHJvdGF0ZVgoLTE4MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gZG8gdGhpcyBvbmx5IHdoZW4gbm90IGluIGdlbmVyYXRlIHBoYXNlXG5cdFx0Ly8gbWVhbiB0aGF0IHdlIHVzZSB0aGUgbWl4aW4gZGlyZWN0bHlcblx0XHRAaWYgX2dyaWRsZV9pc19pbl9nZW5lcmF0ZV9waGFzZSgpID09IGZhbHNlIHtcblx0XHRcdEBlYWNoICRzdGF0ZU5hbWUsICRzdGF0ZSBpbiBncmlkbGVfZ2V0X3N0YXRlcygpIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZGxlX3N0YXRlKCRzdGF0ZSkge1xuXHRcdFx0XHRcdCYgI3tzdHItcmVwbGFjZSgjeyZ9LFwiLnN0YXRlLSN7Z3JpZGxlX2dldF9zdGF0ZV92YXIobmFtZSwgJHN0YXRlKX1cIixcIlwiKX0ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0je2dyaWRsZV9nZXRfc3RhdGVfdmFyKGd1dHRlci1sZWZ0LCAkc3RhdGUpfTtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLSN7Z3JpZGxlX2dldF9zdGF0ZV92YXIoZ3V0dGVyLXJpZ2h0LCAkc3RhdGUpfTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vL1xuLy8gTm93cmFwXG4vL1xuQG1peGluIF9ncmlkbGVfY29tbW9uX25vd3JhcChcblx0JHN0YXRlIDogZGVmYXVsdFxuKSB7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0PiAqIHtcblx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHR9XG59XG5AbWl4aW4gZ3JpZGxlX25vd3JhcCgpIHtcblx0QGluY2x1ZGUgX2dyaWRsZV9jYWxsKG5vd3JhcCkge1xuXHR9XG59XG5cblxuLy9cbi8vIFdyYXBcbi8vXG5AbWl4aW4gX2dyaWRsZV9jb21tb25fd3JhcChcblx0JHN0YXRlIDogZGVmYXVsdFxuKSB7XG5cdHdoaXRlLXNwYWNlOm5vcm1hbDtcbn1cbkBtaXhpbiBncmlkbGVfd3JhcCgpIHtcblx0QGluY2x1ZGUgX2dyaWRsZV9jYWxsKHdyYXApIHtcblx0fVxufVxuXG5cbi8vXG4vLyBHcmlkXG4vL1xuQG1peGluIF9ncmlkbGVfY29tbW9uX2dyaWQoXG5cdCRzdGF0ZSA6IGRlZmF1bHRcbikge1xuXHQvLyB2YXJzXG5cdCRkaXJlY3Rpb24gOiBncmlkbGVfZ2V0X3N0YXRlX3ZhcihkaXJlY3Rpb24sICRzdGF0ZSk7XG5cblx0Ly8gY3NzXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRtaW4taGVpZ2h0OjFweDtcblx0QGlmICRkaXJlY3Rpb24gPT0gcnRsIHtcblx0XHRmbG9hdDpyaWdodDtcblx0fSBAZWxzZSB7XG5cdFx0ZmxvYXQ6bGVmdDtcblx0fVxuXHRAaWYgJGdyaWRsZS12ZW5kb3ItcHJlZml4IHtcblx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cdC8vIGZvbnQtc2l6ZToxcmVtOyAvLyByZXNldCB0aGUgZm9udCBzaXplXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdEBpbmNsdWRlIGdyaWRsZV9ndXR0ZXIoKTtcblxuXHQvLyBoYW5kbGUgZGlyZWN0aW9uIGF0dHJpYnV0ZVxuXHRAaWYgZ3JpZGxlX2dldF9zdGF0ZV92YXIoZGlyLWF0dHJpYnV0ZSwgJHN0YXRlKSB7XG5cdFx0W2Rpcj1cInJ0bFwiXSAmIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdFx0W2Rpcj1cImx0clwiXSAmIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0fVxuXG59XG5AbWl4aW4gZ3JpZGxlX2dyaWQoXG5cdCRjb2x1bW5zLFxuXHQkY29udGV4dCA6IG51bGxcbikge1xuXHRAaWYgJGNvbHVtbnMgPT0gZ3JvdyB7XG5cdFx0QGluY2x1ZGUgZ3JpZGxlX2dyaWRfZ3JvdygpO1xuXHR9IEBlbHNlIGlmICRjb2x1bW5zID09IGFkYXB0IHtcblx0XHRAaW5jbHVkZSBncmlkbGVfZ3JpZF9hZGFwdCgpO1xuXHR9IEBlbHNlIHtcblxuXHRcdEBpbmNsdWRlIF9ncmlkbGVfY2FsbChncmlkKSB7XG5cblx0XHRcdC8vIHZhcnNcblx0XHRcdCRuYW1lIDogZ3JpZGxlX2dldF9zdGF0ZV92YXIobmFtZSk7XG5cdFx0XHRAaWYgdHlwZS1vZigkY29udGV4dCkgIT0gbnVtYmVyIHtcblx0XHRcdFx0JGNvbnRleHQgOiBncmlkbGVfZ2V0X3N0YXRlX3Zhcihjb250ZXh0KTtcblx0XHRcdH1cblx0XHRcdCRuYW1lLW11bHRpcGxpY2F0b3IgOiBncmlkbGVfZ2V0X3N0YXRlX3ZhcihuYW1lLW11bHRpcGxpY2F0b3IpO1xuXHRcdFx0JGd1dHRlci1sZWZ0IDogZ3JpZGxlX2dldF9zdGF0ZV92YXIoZ3V0dGVyLWxlZnQpO1xuXHRcdFx0JGd1dHRlci1yaWdodCA6IGdyaWRsZV9nZXRfc3RhdGVfdmFyKGd1dHRlci1yaWdodCk7XG5cdFx0XHQkY29sdW1uLXdpZHRoIDogZ3JpZGxlX2dldF9zdGF0ZV92YXIoY29sdW1uLXdpZHRoKTtcblxuXHRcdFx0Ly8gbWFuYWdlIGNvbHVtbnNcblx0XHRcdEBpZiB0eXBlLW9mKCRjb2x1bW5zKSAhPSBudW1iZXIgYW5kIGdyaWRsZV9oYXNfY29sdW1uKCRjb2x1bW5zKSB7XG5cdFx0XHRcdC8vIHRoZSBjb2x1bW5zIGlzIGEgc2F2ZWQgb25lLCBnZXQgdGhlIGNvbnRleHQgYW5kIGNvbHVtbiB2YWx1ZVxuXHRcdFx0XHQkY29sdW1uIDogbWFwLWdldCgkX2dyaWRsZV9jb2x1bW5zLCAkY29sdW1ucyk7XG5cdFx0XHRcdCRjb250ZXh0IDogbWFwLWdldCgkY29sdW1uLCBjb250ZXh0KTtcblx0XHRcdFx0JGNvbHVtbnMgOiBtYXAtZ2V0KCRjb2x1bW4sIGNvbHVtbnMpO1xuXHRcdFx0fSBAZWxzZSBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSBudW1iZXIge1xuXHRcdFx0XHQvLyBjaGVjayBpZiB3ZSBoYXZlIGEgcmF0aW9cblx0XHRcdFx0QGlmICRjb2x1bW5zIDwgMSB7XG5cdFx0XHRcdFx0JGNvbHVtbnMgOiAkY29udGV4dCAvIDEwMCAqICgkY29sdW1ucyAqIDEwMCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0JGNvbHVtbnMgOiAkY29sdW1ucyAvICRuYW1lLW11bHRpcGxpY2F0b3I7XG5cdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0QGVycm9yIFwidGhlIGNvbHVtbiAjeyRjb2x1bW5zfSBkb2VzIG5vdCBleGlzdC4uLlwiO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyB3aWR0aCA6XG5cdFx0XHQkd2lkdGggOiAwO1xuXHRcdFx0QGlmICRjb2x1bW4td2lkdGgge1xuXHRcdFx0XHQkd2lkdGggOiAkY29sdW1uLXdpZHRoICogJGNvbHVtbnM7XG5cdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0JHdpZHRoIDogcGVyY2VudGFnZSgxIC8gJGNvbnRleHQgKiAkY29sdW1ucyk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIHNldCB2YWx1ZSA6XG5cdFx0XHR3aWR0aDokd2lkdGg7XG5cdFx0fVxuXHR9XG59XG5cblxuLy9cbi8vIEdyaWQgdGFibGVcbi8vXG5AbWl4aW4gX2dyaWRsZV9jb21tb25fZ3JpZF90YWJsZShcblx0JHN0YXRlIDogZGVmYXVsdFxuKSB7XG59XG5AbWl4aW4gZ3JpZGxlX2dyaWRfdGFibGUoXG4pIHtcblx0QGluY2x1ZGUgX2dyaWRsZV9jYWxsKGdyaWQtdGFibGUpIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdH1cbn1cblxuXG4vL1xuLy8gUm93IGZ1bGxcbi8vXG5AbWl4aW4gX2dyaWRsZV9jb21tb25fcm93X2Z1bGwoXG5cdCRzdGF0ZSA6IGRlZmF1bHRcbikge1xufVxuQG1peGluIGdyaWRsZV9yb3dfZnVsbChcbikge1xuXHRAaW5jbHVkZSBfZ3JpZGxlX2NhbGwocm93LWZ1bGwpIHtcblx0XHQkZGlyZWN0aW9uIDogZ3JpZGxlX2dldF9zdGF0ZV92YXIoZGlyZWN0aW9uKTtcblx0XHR3aWR0aDogMTAwdnc7XG5cdFx0QGlmICRkaXJlY3Rpb24gPT0gbHRyIHtcblx0XHRcdG1hcmdpbi1sZWZ0OjUwJSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OjAgIWltcG9ydGFudDtcblx0XHRcdEBpZiAkZ3JpZGxlLXZlbmRvci1wcmVmaXgge1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0LW1vei10cmFuc2l0aW9uOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHR9XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6NTAlICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDowICFpbXBvcnRhbnQ7XG5cdFx0XHRAaWYgJGdyaWRsZS12ZW5kb3ItcHJlZml4IHtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcblx0XHRcdFx0LW1vei10cmFuc2l0aW9uOiB0cmFuc2xhdGVYKDUwJSk7XG5cdFx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcblx0XHRcdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG5cdFx0XHR9XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcblx0XHR9XG5cdFx0QGlmIGdyaWRsZV9nZXRfc3RhdGVfdmFyKGRpci1hdHRyaWJ1dGUpIHtcblx0XHRcdFtkaXI9XCJsdHJcIl0gJiB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OjUwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6MCAhaW1wb3J0YW50O1xuXHRcdFx0XHRAaWYgJGdyaWRsZS12ZW5kb3ItcHJlZml4IHtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0XHQtbW96LXRyYW5zaXRpb246IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0fVxuXHRcdFx0W2Rpcj1cInJ0bFwiXSAmIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OjUwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDowICFpbXBvcnRhbnQ7XG5cdFx0XHRcdEBpZiAkZ3JpZGxlLXZlbmRvci1wcmVmaXgge1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG5cdFx0XHRcdFx0LW1vei10cmFuc2l0aW9uOiB0cmFuc2xhdGVYKDUwJSk7XG5cdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuXHRcdFx0XHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vXG4vLyBncmlkIGFkYXB0XG4vL1xuQG1peGluIF9ncmlkbGVfY29tbW9uX2dyaWRfYWRhcHQoXG5cdCRzdGF0ZSA6IGRlZmF1bHRcbikge1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHR3aWR0aDoxcHg7XG5cdHdoaXRlLXNwYWNlOm5vd3JhcCAhaW1wb3J0YW50O1xuXHRAaWYgJGdyaWRsZS12ZW5kb3ItcHJlZml4IHtcblx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdEBpbmNsdWRlIGdyaWRsZV9ndXR0ZXIoKTtcbn1cbkBtaXhpbiBncmlkbGVfZ3JpZF9hZGFwdChcbikge1xuXHRAaW5jbHVkZSBfZ3JpZGxlX2NhbGwoZ3JpZC1hZGFwdCkge1xuXHR9XG59XG5cblxuLy9cbi8vIEdyb3dcbi8vXG5AbWl4aW4gX2dyaWRsZV9jb21tb25fZ3JpZF9ncm93KFxuXHQkc3RhdGUgOiBkZWZhdWx0XG4pIHtcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0d2lkdGg6OTk5OTlweDtcblx0QGlmICRncmlkbGUtdmVuZG9yLXByZWZpeCB7XG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRAaW5jbHVkZSBncmlkbGVfZ3V0dGVyKCk7XG5cbn1cbkBtaXhpbiBncmlkbGVfZ3JpZF9ncm93KFxuKSB7XG5cdEBpbmNsdWRlIF9ncmlkbGVfY2FsbChncmlkLWdyb3cpIHtcblx0fVxufVxuXG5cbi8vXG4vLyBPcmRlclxuLy9cbkBtaXhpbiBfZ3JpZGxlX2NvbW1vbl9vcmRlcihcblx0JHN0YXRlIDogZGVmYXVsdFxuKSB7XG59XG5AbWl4aW4gZ3JpZGxlX29yZGVyKFxuXHQkcG9zaXRpb25cbikge1xuXHRAaW5jbHVkZSBfZ3JpZGxlX2NhbGwob3JkZXIpIHtcblx0fVxufVxuXG5cbi8vXG4vLyBDbGVhciBlYWNoXG4vL1xuQG1peGluIF9ncmlkbGVfY29tbW9uX2NsZWFyX2VhY2goXG5cdCRzdGF0ZSA6IGRlZmF1bHRcbikge1xufVxuQG1peGluIGdyaWRsZV9jbGVhcl9lYWNoKFxuXHQkY2xlYXJFYWNoLFxuXHQkY2xlYXJXaGF0IDogYm90aFxuKSB7XG5cdEBpbmNsdWRlIF9ncmlkbGVfY2FsbChjbGVhci1lYWNoKSB7XG5cdFx0JGdyaWQgOiBtYXAtZ2V0KCRfZ3JpZGxlLXBhY2thZ2VzLCBncmlkKTtcblx0XHQkc2VsIDogbWFwLWdldCgkZ3JpZCwgZ2VuZXJpYy1zZWxlY3Rvcik7XG5cdFx0QGlmIG5vdCAkc2VsIHtcblx0XHRcdCRzZWwgOiBfZ3JpZGxlX2dldF9nZW5lcmljX3NlbGVjdG9yKGdyaWQpO1xuXHRcdH1cblxuXHRcdD4gI3skc2VsfTpudGgtb2YtdHlwZSgjeyRjbGVhckVhY2h9bisxKSB7XG5cdFx0XHRjbGVhciA6ICRjbGVhcldoYXQ7XG5cdFx0fVxuXHR9XG59XG5cblxuLy9cbi8vIEFsaWduIDpcbi8vXG5AbWl4aW4gX2dyaWRsZV9jb21tb25fcm93X2FsaWduKFxuXHQkc3RhdGUgOiBkZWZhdWx0XG4pIHtcbn1cblxuQG1peGluIGdyaWRsZV9yb3dfYWxpZ24oXG5cdCRhbGlnbiA6IG1pZGRsZVxuKSB7XG5cdEBpbmNsdWRlIF9ncmlkbGVfY2FsbChyb3ctYWxpZ24pIHtcblx0XHQvLyBuZWVkIHRvIGNoYW5nZSB0aGUgd2F5IGdyaWRzIGl0ZW1zIGFyZSBsYXllZCBvdXRcblx0XHRAaWYgaW4tbWFwKCRhbGlnbiwgdG9wKSBvZiBpbi1tYXAoJGFsaWduLCBtaWRkbGUpIG9yIGluLW1hcCgkYWxpZ24sIGJvdHRvbSkge1xuXHRcdFx0Zm9udC1zaXplOjA7XG5cdFx0XHRjbGVhcjpib3RoO1xuXG5cdFx0XHQ+ICoge1xuXHRcdFx0XHRmbG9hdDpub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdEBpZiBpbi1tYXAoJGFsaWduLCB0b3ApIHtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XG5cdFx0XHRcdH0gQGVsc2VpZiBpbi1tYXAoJGFsaWduLCBtaWRkbGUpIHtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG5cdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOmJvdHRvbTtcblx0XHRcdFx0fVxuXHRcdFx0XHRmb250LXNpemU6MXJlbTtcblx0XHRcdFx0QC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcblx0XHRcdFx0XHQmIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTAuNXB4OyAvLyBmaXggZmlyZWZveCB3ZWlyZCBpc3N1ZVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBlYWNoICRhIGluICRhbGlnbiB7XG5cdFx0XHRAaWYgJGEgPT0gbGVmdCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9IEBlbHNlIGlmICRhID09IGNlbnRlciB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH0gQGVsc2UgaWYgJGEgPT0gcmlnaHQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH0gQGVsc2UgaWYgJGEgPT0gdG9wIHtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdH0gQGVsc2UgaWYgJGEgPT0gbWlkZGxlIHtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH0gQGVsc2UgaWYgJGEgPT0gYm90dG9tIHtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaWYgaW4tbWFwKCRhbGlnbiwgY2VudGVyKSBvciBpbi1tYXAoJGFsaWduLCByaWdodCkge1xuXHRcdFx0Ly8gcmVzdG9yZSB0ZXh0IGFsaWduIG9mIHRoZSBncmlkIGl0ZW1zXG5cdFx0XHQ+ICoge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gfCBNaXhpbnNcbi8vIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vL1xuLy8gSW5pdFxuLy8gY2FsbGVkIGJ5IF9ncmlkbGVfY2FsbCBtaXhpbiBtdWx0aXBsZSB0aW1lc1xuLy9cbkBtaXhpbiBncmlkbGVfaW5pdCgpIHtcblx0QGlmICRfZ3JpZGxlX2luaXRlZCA9PSBmYWxzZSB7XG5cdFx0JF9ncmlkbGVfaW5pdGVkIDogdHJ1ZSAhZ2xvYmFsO1xuXHRcdEBlYWNoICRzdGF0ZU5hbWUsICRzdGF0ZSBpbiAkX2dyaWRsZV9zdGF0ZXMge1xuXHRcdFx0JGNsYXNzZXMgOiBncmlkbGVfZ2V0X3N0YXRlX3ZhcihjbGFzc2VzLCAkc3RhdGUpO1xuXHRcdFx0QGlmICRjbGFzc2VzIHtcblx0XHRcdFx0QGF0LXJvb3QgKHdpdGhvdXQ6YWxsKSB7XG5cdFx0XHRcdFx0JHEgOiBncmlkbGVfZ2V0X21lZGlhX3F1ZXJ5KCRzdGF0ZSk7XG5cdFx0XHRcdFx0QGlmICRxIHtcblx0XHRcdFx0XHRcdEBtZWRpYSAjeyRxfSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIF9ncmlkbGVfaW5pdF9jb21tb25fc2lsZW50X2NsYXNzZXMoJHN0YXRlKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIF9ncmlkbGVfaW5pdF9jb21tb25fc2lsZW50X2NsYXNzZXMoJHN0YXRlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vL1xuLy8gSW5pdCBzaWxlbnQgY2xhc3Nlc1xuLy9cbkBtaXhpbiBfZ3JpZGxlX2NvbW1vbl9zaWxlbnRfY2xhc3NfbmFtZShcblx0JGZvcixcblx0JHN0YXRlTmFtZSA6IGRlZmF1bHRcbikge1xuXHRAaWYgbWl4aW4tZXhpc3RzKCdfZ3JpZGxlX2NvbW1vbl8jeyRmb3J9Jykge1xuXHRcdCUjeyRzdGF0ZU5hbWV9LSN7JGZvcn0ge1xuXHRcdFx0Ly8gaW5qZWN0IGNvbnRlbnRcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0XHRAYXQtcm9vdCAod2l0aG91dDogbWVkaWEpIHtcblx0XHRcdCVhdC1yb290LSN7JHN0YXRlTmFtZX0tI3skZm9yfSB7XG5cdFx0XHRcdC8vIGluamVjdCBjb250ZW50XG5cdFx0XHRcdEBjb250ZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQG1peGluIF9ncmlkbGVfaW5pdF9jb21tb25fc2lsZW50X2NsYXNzZXMoXG5cdCRzdGF0ZSA6IGRlZmF1bHRcbikge1xuXHQvLyBnZXQgc3RhdGUgbmFtZVxuXHQkc3RhdGVOYW1lIDogZ3JpZGxlX2dldF9zdGF0ZV92YXIobmFtZSwgJHN0YXRlKTtcblxuXHQvLyBkZWZpbmUgcGFja2FnZXMgdG8gaW5pdFxuXHQvLyB0aGUgb3JkZXIgY2FuIG1hdHRlciBoZXJlXG5cdCRwYWNrYWdlcyA6IChcblx0XHRjb250YWluZXIsXG5cdFx0Z3JpZC1vcmRlcixcblx0XHRyb3csXG5cdFx0cm93LWZ1bGwsXG5cdFx0Y29sLFxuXHRcdGdyaWQsXG5cdFx0Z3JpZC10YWJsZSxcblx0XHRncmlkLWFkYXB0LFxuXHRcdGdyaWQtZ3Jvdyxcblx0XHRwdXNoLFxuXHRcdHB1bGwsXG5cdFx0cHJlZml4LFxuXHRcdHN1ZmZpeCxcblx0XHRub3dyYXAsXG5cdFx0d3JhcCxcblx0XHRjbGVhci1lYWNoLFxuXHRcdGdyaWQtY2VudGVyZWQsXG5cdFx0cm93LWFsaWduLFxuXHRcdGhpZGUsXG5cdFx0bm90LXZpc2libGUsXG5cdFx0c2hvdyxcblx0XHRzaG93LWlubGluZSxcblx0XHR2aXNpYmxlLFxuXHRcdGZsb2F0LFxuXHRcdGNsZWFyLFxuXHRcdG5vLWd1dHRlcixcblx0XHRndXR0ZXIsXG5cdFx0cm93LWRlYnVnXG5cdCk7XG5cblx0Ly8gbG9vcCBvbiBlYWNoIHBhY2thZ2VzIHRvIGluaXQgdGhlaXIgY29tbW9uIHNpbGllbnQgY2xhc3Nlc1xuXHRAZWFjaCAkcGFja2FnZSBpbiAkcGFja2FnZXMge1xuXHRcdC8vIGluY2x1ZGUgY29tbW9uXG5cdFx0QGluY2x1ZGUgX2dyaWRsZV9jb21tb25fc2lsZW50X2NsYXNzX25hbWUoJHBhY2thZ2UsICRzdGF0ZU5hbWUpIHtcblx0XHRcdEBpbmNsdWRlIF9ncmlkbGVfaW5jbHVkZV9jb21tb24oJHBhY2thZ2UsICRzdGF0ZU5hbWUpO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gX2dyaWRsZV9pbmNsdWRlX2NvbW1vbihcblx0JHBhY2thZ2UsXG5cdCRzdGF0ZSA6IGN1cnJlbnRcbikge1xuXG5cdC8vIGdldCBzdGF0ZSBuYW1lXG5cdCRzdGF0ZSA6IGdyaWRsZV9nZXRfc3RhdGUoJHN0YXRlKTtcblx0XG5cdC8vIGNvbnRhaW5lclxuXHRAaWYgJHBhY2thZ2UgPT0gY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBfZ3JpZGxlX2NvbW1vbl9jb250YWluZXIoJHN0YXRlKTtcblx0fVxuXG5cdC8vIG9yZGVyXG5cdEBpZiAkcGFja2FnZSA9PSBncmlkLW9yZGVyIHtcblx0XHRAaW5jbHVkZSBfZ3JpZGxlX2NvbW1vbl9ncmlkX29yZGVyKCRzdGF0ZSk7XG5cdH1cblxuXHQvLyByb3dcblx0QGlmICRwYWNrYWdlID09IHJvdyB7XG5cdFx0QGluY2x1ZGUgX2dyaWRsZV9jb21tb25fcm93KCRzdGF0ZSk7XG5cdH1cblxuXHQvLyByb3ctZnVsbFxuXHRAaWYgJHBhY2thZ2UgPT0gcm93LWZ1bGwge1xuXHRcdEBpbmNsdWRlIF9ncmlkbGVfY29tbW9uX3Jvd19mdWxsKCRzdGF0ZSk7XG5cdH1cblxuXHQvLyBjb2xcblx0QGlmICRwYWNrYWdlID09IGNvbCB7XG5cdFx0QGluY2x1ZGUgX2dyaWRsZV9jb21tb25fY29sKCRzdGF0ZSk7XG5cdH1cblxuXHQvLyBncmlkXG5cdEBpZiAkcGFja2FnZSA9PSBncmlkIHtcblx0XHRAaW5jbHVkZSBfZ3JpZGxlX2NvbW1vbl9ncmlkKCRzdGF0ZSk7XG5cdH1cblxuXHQvLyBncmlkLXRhYmxlXG5cdEBpZiAkcGFja2FnZSA9PSBncmlkLXRhYmxlIHtcblx0XHRAaW5jbHVkZSBfZ3JpZGxlX2NvbW1vbl9ncmlkX3RhYmxlKCRzdGF0ZSk7XG5cdH1cblxuXHQvLyBncmlkLWFkYXB0XG5cdEBpZiAkcGFja2FnZSA9PSBncmlkLWFkYXB0IHtcblx0XHRAaW5jbHVkZSBfZ3JpZGxlX2NvbW1vbl9ncmlkX2FkYXB0KCRzdGF0ZSk7XG5cdH1cblxuXHQvLyBncmlkLWdyb3dcblx0QGlmICRwYWNrYWdlID09IGdyaWQtZ3JvdyB7XG5cdFx0QGluY2x1ZGUgX2dyaWRsZV9jb21tb25fZ3JpZF9ncm93KCRzdGF0ZSk7XG5cdH1cblxuXHQvLyBwdXNoXG5cdEBpZiAkcGFja2FnZSA9PSBwdXNoe1xuXHRcdEBpbmNsdWRlIF9ncmlkbGVfY29tbW9uX3B1c2goJHN0YXRlKTtcblx0fVxuXG5cdC8vIHB1bGxcblx0QGlmICRwYWNrYWdlID09IHB1bGx7XG5cdFx0QGluY2x1ZGUgX2dyaWRsZV9jb21tb25fcHVsbCgkc3RhdGUpO1xuXHR9XG5cblx0Ly8gcHJlZml4XG5cdEBpZiAkcGFja2FnZSA9PSBwcmVmaXh7XG5cdFx0QGluY2x1ZGUgX2dyaWRsZV9jb21tb25fcHJlZml4KCRzdGF0ZSk7XG5cdH1cblxuXHQvLyBzdWZmaXhcblx0QGlmICRwYWNrYWdlID09IHN1ZmZpeCB7XG5cdFx0QGluY2x1ZGUgX2dyaWRsZV9jb21tb25fc3VmZml4KCRzdGF0ZSk7XG5cdH1cblxuXHQvLyBub3dyYXBcblx0QGlmICRwYWNrYWdlID09IG5vd3JhcCB7XG5cdFx0QGluY2x1ZGUgX2dyaWRsZV9jb21tb25fbm93cmFwKCRzdGF0ZSk7XG5cdH1cblxuXHQvLyB3cmFwXG5cdEBpZiAkcGFja2FnZSA9PSB3cmFwIHtcblx0XHRAaW5jbHVkZSBfZ3JpZGxlX2NvbW1vbl93cmFwKCRzdGF0ZSk7XG5cdH1cblxuXHQvLyBjbGVhci1lYWNoXG5cdEBpZiAkcGFja2FnZSA9PSBjbGVhci1lYWNoIHtcblx0XHRAaW5jbHVkZSBfZ3JpZGxlX2NvbW1vbl9jbGVhcl9lYWNoKCRzdGF0ZSk7XG5cdH1cblxuXHQvLyBjZW50ZXJlZFxuXHRAaWYgJHBhY2thZ2UgPT0gZ3JpZC1jZW50ZXJlZCB7XG5cdFx0QGluY2x1ZGUgX2dyaWRsZV9jb21tb25fZ3JpZF9jZW50ZXJlZCgkc3RhdGUpO1xuXHR9XG5cblx0Ly8gcm93LWFsaWduXG5cdEBpZiAkcGFja2FnZSA9PSByb3ctYWxpZ24ge1xuXHRcdEBpbmNsdWRlIF9ncmlkbGVfY29tbW9uX3Jvd19hbGlnbigkc3RhdGUpO1xuXHR9XG5cblx0Ly8gaGlkZVxuXHRAaWYgJHBhY2thZ2UgPT0gaGlkZSB7XG5cdFx0QGluY2x1ZGUgX2dyaWRsZV9jb21tb25faGlkZSgkc3RhdGUpO1xuXHR9XG5cblx0Ly8gbm90LXZpc2libGVcblx0QGlmICRwYWNrYWdlID09IG5vdC12aXNpYmxlIHtcblx0XHRAaW5jbHVkZSBfZ3JpZGxlX2NvbW1vbl9ub3RfdmlzaWJsZSgkc3RhdGUpO1xuXHR9XG5cblx0Ly8gc2hvd1xuXHRAaWYgJHBhY2thZ2UgPT0gc2hvd3tcblx0XHRAaW5jbHVkZSBfZ3JpZGxlX2NvbW1vbl9zaG93KCRzdGF0ZSk7XG5cdH1cblxuXHQvLyBzaG93LWlubGluZVxuXHRAaWYgJHBhY2thZ2UgPT0gc2hvdy1pbmxpbmUge1xuXHRcdEBpbmNsdWRlIF9ncmlkbGVfY29tbW9uX3Nob3dfaW5saW5lKCRzdGF0ZSk7XG5cdH1cblxuXHQvLyB2aXNpYmxlXG5cdEBpZiAkcGFja2FnZSA9PSB2aXNpYmxlIHtcblx0XHRAaW5jbHVkZSBfZ3JpZGxlX2NvbW1vbl92aXNpYmxlKCRzdGF0ZSk7XG5cdH1cblxuXHQvLyBmbG9hdFxuXHRAaWYgJHBhY2thZ2UgPT0gZmxvYXQge1xuXHRcdEBpbmNsdWRlIF9ncmlkbGVfY29tbW9uX2Zsb2F0KCRzdGF0ZSk7XG5cdH1cblxuXHQvLyBjbGVhclxuXHRAaWYgJHBhY2thZ2UgPT0gY2xlYXIge1xuXHRcdEBpbmNsdWRlIF9ncmlkbGVfY29tbW9uX2NsZWFyKCRzdGF0ZSk7XG5cdH1cblxuXHQvLyBuby1ndXR0ZXJcblx0QGlmICRwYWNrYWdlID09IG5vLWd1dHRlciB7XG5cdFx0QGluY2x1ZGUgX2dyaWRsZV9jb21tb25fbm9fZ3V0dGVyKCRzdGF0ZSk7XG5cdH1cblxuXHQvLyBndXR0ZXJcblx0QGlmICRwYWNrYWdlID09IGd1dHRlciB7XG5cdFx0QGluY2x1ZGUgX2dyaWRsZV9jb21tb25fZ3V0dGVyKCRzdGF0ZSk7XG5cdH1cblxuXHQvLyByb3cgZGVidWdcblx0QGlmICRwYWNrYWdlID09IHJvdy1kZWJ1ZyB7XG5cdFx0QGluY2x1ZGUgX2dyaWRsZV9jb21tb25fcm93X2RlYnVnKCRzdGF0ZSk7XG5cdH1cblxuXHQvLyBleHRlbmQgY29tbW9uIGNsYXNzIGJ5IHRoZSByZWdpc3RlcmVkIGNzc1xuXHRAaW5jbHVkZSBfZ3JpZGxlX2V4dGVuZF9jb21tb25fY2xhc3MoJHBhY2thZ2UsICRzdGF0ZSk7XG59XG5cblxuLy9cbi8vIFdyYXAgZ3JpZGxlIG1peGluIGNvbnRlbnQgdG8gaW5pdCBpZiBuZWVkZWQgYW5kIHRoZW4gaWYgbmVlZGVkXG4vL1x0XHRcdFxuQG1peGluIF9ncmlkbGVfY2FsbChcblx0JGZvciA6IG51bGxcbikge1xuXHQvLyBpbml0IGlmIG5lZWRlZFxuXHRAaW5jbHVkZSBncmlkbGVfaW5pdCgpO1xuXG5cdC8vIHB1dCBjb250ZW50XG5cdEBjb250ZW50O1xuXG5cdC8vIGV4dGVuZCBhbmQgYXBwbHkgY3NzIGZvciBkaWZmZXJlbnQgc3RhdGVzXG5cdEBpZiAkZm9yIHtcblx0XHRAaW5jbHVkZSBfZ3JpZGxlX2V4dGVuZCgkZm9yKTtcblx0XHRAaWYgbm90IF9ncmlkbGVfaXNfaW5fZ2VuZXJhdGVfcGhhc2UoKSB7XG5cdFx0XHRAaW5jbHVkZSBfZ3JpZGxlX2FwcGx5X2Nzc19mb3IoJGZvcik7XG5cdFx0fVxuXHR9XG59XG5cblxuLy9cbi8vIEV4dGVuZFxuLy8gQHN0YXRlQ29udGV4dFxuLy8gQGNhbGxlZEJ5IFx0XHRfZ3JpZGxlX2NhbGxcbi8vXG5AbWl4aW4gX2dyaWRsZV9leHRlbmQoXG5cdCRwYWNrYWdlXG4pIHtcblx0Ly8gY2hlY2sgaWYgd2UgbmVlZCB0aGUgc3RhdGUgY2xhc3Nlc1xuXHQkc3RhdGVzLWNsYXNzZXMgOiBncmlkbGVfZ2V0X3N0YXRlX3ZhcihzdGF0ZXMtY2xhc3Nlcyk7XG5cdCRzdGF0ZU5hbWUgOiBncmlkbGVfZ2V0X3N0YXRlX3ZhcihuYW1lKTtcblxuXHQvLyBpZiBpcyBhbiBleGlzdGluZyBncmlkbGUgc3RhdGVcblx0QGlmIGdyaWRsZV9oYXNfc3RhdGUoJHN0YXRlTmFtZSkge1xuXHRcdC8vIGV4dGVuZCB0aGUgXCJhdC1yb290XCIgdmVyc2lvbiBmb3IgdGhlIC5zdGF0ZS17c3RhdGVOYW1lfSBjbGFzc2VzXG5cdFx0QGlmICRzdGF0ZXMtY2xhc3NlcyBhbmQgc3RyLWluZGV4KHVucXVvdGUoXCIjeyZ9XCIpLCB1bnF1b3RlKCcuc3RhdGUtI3skX2dyaWRsZV9jdXJyZW50X3N0YXRlTmFtZX0nKSkge1xuXHRcdFx0Ly8gQGF0LXJvb3QgKHdpdGhvdXQ6IG1lZGlhKSB7IC8vIHNlZW1zIG5vdCBuZWVkZWQgaGVyZSwgY2F1c2UgaXNzdWVzIHdpdGggbGlic2Fzc1xuXHRcdFx0XHQvLyBAZGVidWcoXCIlYXQtcm9vdC0jeyRfZ3JpZGxlX2N1cnJlbnRfc3RhdGVOYW1lfS0jeyRwYWNrYWdlfVwiKTtcblx0XHRcdFx0QGV4dGVuZCAlYXQtcm9vdC0jeyRfZ3JpZGxlX2N1cnJlbnRfc3RhdGVOYW1lfS0jeyRwYWNrYWdlfSAhb3B0aW9uYWw7XG5cdFx0XHQvLyB9XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHQvLyBleHRlbmQgdXNpbmcgdGhlIGN1cnJlbnQgc3RhdGUgbmFtZSBzZXQgaW4gZWFjaCBncmlkbGVfc3RhdGUgY2FsbFxuXHRcdFx0Ly8gQGRlYnVnKFwiJSN7JF9ncmlkbGVfY3VycmVudF9zdGF0ZU5hbWV9LSN7JHBhY2thZ2V9XCIpO1xuXHRcdFx0QGV4dGVuZCAlI3skX2dyaWRsZV9jdXJyZW50X3N0YXRlTmFtZX0tI3skcGFja2FnZX0gIW9wdGlvbmFsO1xuXHRcdH1cblx0fSBAZWxzZSB7XG5cdFx0Ly8gaXQncyBub3QgYW4gZXhpc3Rpbmcgc3RhdGUgc28gd2UgY2Fubm90IGV4dGVuZC5cblx0XHQvLyB3ZSBuZWVkIHRvIGluY2x1ZGUgaW5zdGVhZFxuXHRcdEBpbmNsdWRlIF9ncmlkbGVfaW5jbHVkZV9jb21tb24oJHBhY2thZ2UsICRzdGF0ZU5hbWUpO1xuXHR9XG59XG5cblxuLy9cbi8vIEFwcGx5IHRoZSByZWdpc3RlcmVkIGNzcyBmb3IgYSBjZXJ0YWluIHR5cGUgKGdyaWQsIHB1c2gsIGV0Yy4uLilcbi8vIGluIGVhY2ggc3RhdGVzXG4vL1xuJF9ncmlkbGVfYXBwbGllZF9mb3IgOiAoKTtcbkBtaXhpbiBfZ3JpZGxlX2FwcGx5X2Nzc19mb3IoXG5cdCRfZm9yXG4pIHtcblx0JHNlbGVjdG9yIDogXCIjeyZ9LSN7JF9mb3J9XCI7IC8vIGdlbmVyYXRlIGEgdW5pcXVlIG5hbWUgdGhhdCB3aWxsIGJlIHN0YWNrZWQgaW4gYSBtYXAgdG8gZ2VuZXJhdGUgb25seSAxIHRpbWUgXG5cdEBpZiBtYXAtZ2V0KCRfZ3JpZGxlX2FwcGxpZWRfZm9yLCAkc2VsZWN0b3IpID09IG51bGwge1xuXHRcdCRfZ3JpZGxlX2FwcGxpZWRfZm9yIDogbWFwLXNldCgkX2dyaWRsZV9hcHBsaWVkX2ZvciwgJHNlbGVjdG9yLCB0cnVlKSAhZ2xvYmFsO1xuXHRcdCRmb3JzLXBhdHRlcm5zIDogJF9ncmlkbGUtcGFja2FnZXM7XG5cdFx0QGVhY2ggJG1hcCBpbiAkX2dyaWRsZV9hcHBseV9jc3NfZm9yIHtcblx0XHRcdEBlYWNoICRzdGF0ZU5hbWUsICRmb3JzIGluICRtYXAge1xuXHRcdFx0XHQkcnVsZXMgOiBtYXAtZ2V0KCRmb3JzLCAkX2Zvcik7XG5cdFx0XHRcdEBpZiAkcnVsZXMgYW5kIG1hcC1nZXQoJGZvcnMtcGF0dGVybnMsICRfZm9yKSB7XG5cdFx0XHRcdFx0QGF0LXJvb3QgKHdpdGhvdXQgOiBtZWRpYSkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgX2dyaWRsZV9zdGF0ZSgkc3RhdGVOYW1lLCB0cnVlLCBmYWxzZSkge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBncmlkbGVfdXNlX3N0YXRlKCRzdGF0ZU5hbWUpIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBfZ3JpZGxlX21hcF8yX2NzcygkcnVsZXMpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy9cbi8vIEdyaWRsZSBzdGF0ZVxuLy9cbi8vIEBwYXJhbSBcdHN0cmluZ3xtYXB8bGlzdCBcdCRzdGF0ZXMgXHRcdEEgbGlzdCBvZiBzdGF0ZXMsIGEgc3RhdGUgbmFtZSBvciBhIHN0YXRlIG1hcFxuLy8gQHBhcmFtIFx0Ym9vbGVhbiBcdFx0XHQkaGFzLXBhcmVudCBcdE1vc3RseSBhbHdheXMgdHJ1ZSwgbWVhbiB0aGF0IHRoZSBtaXhpbiBpcyB1c2VkIGluIGEgY3NzIHNlbGVjdG9yIGFuZCBub3QgaW4gY3NzIHJvb3QgbGV2ZWxcbi8vXG5AbWl4aW4gX2dyaWRsZV9zdGF0ZShcblx0JHN0YXRlIDogZGVmYXVsdCxcblx0JGhhcy1wYXJlbnQgOiB0cnVlLFxuXHQkdHJhY2stY3VycmVudC1zdGF0ZSA6IHRydWVcbikge1xuXG5cdC8vIHZhcmlhYmxlcyA6XG5cdCRzdGF0ZSA6IGdyaWRsZV9nZXRfc3RhdGUoJHN0YXRlKTtcblx0JHN0YXRlcy1jbGFzc2VzIDogZ3JpZGxlX2dldF9zdGF0ZV92YXIoc3RhdGVzLWNsYXNzZXMsICRzdGF0ZSk7XG5cdCRzdGF0ZU5hbWUgOiBncmlkbGVfZ2V0X3N0YXRlX3ZhcihuYW1lLCAkc3RhdGUpO1xuXG5cdC8vIG1hbmFnZSBwcmV2aW91cyBzdGF0ZVxuXHQkcHJldmlvdXNfc3RhdGUgOiBudWxsO1xuXHQkcHJldmlvdXNfc3RhdGVOYW1lIDogbnVsbDtcblxuXHQvLyBjaGVjayBpZiBuZWVkIHRvIHRhY2sgdGhlIGN1cnJlbnQgc3RhdGVcblx0QGlmICR0cmFjay1jdXJyZW50LXN0YXRlIHtcblx0XHRAaWYgJF9ncmlkbGVfY3VycmVudF9zdGF0ZSB7XG5cdFx0XHQkcHJldmlvdXNfc3RhdGUgOiAkX2dyaWRsZV9jdXJyZW50X3N0YXRlO1xuXHRcdFx0JHByZXZpb3VzX3N0YXRlTmFtZSA6ICRfZ3JpZGxlX2N1cnJlbnRfc3RhdGVOYW1lO1xuXHRcdH1cblx0XHQvLyBpZiB3ZSBoYXZlIGEgcHJldmlvdXMgc3RhdGUgdGhhdCBpcyBub3QgdGhlIGRlZmF1bHQgb25lLCB3ZVxuXHRcdC8vIG1ha2UgdGhlIGluaGVyaXRlbmNlIHByb2Nlc3MuXG5cdFx0Ly8gaWYgYm90aCBzdGF0ZXMgYXJlIHJlZ2lzdGVyZWQgb25lcyA6IGp1c3QgdGFrZSB0aGUgd2FudGVkIHN0YXRlXG5cdFx0Ly8gaWYgb25seSBwcmV2aW91c19zdGF0ZSBpcyBhIHJlZ2lzdGVyZWQgb25lIDogZXh0ZW5kIHByZXZpb3VzX3N0YXRlIHdpdGggdGhlIHdhbnRlZCBvbmVcblx0XHQvLyBpZiBub25lIG9mIHRoZW0gYXJlIHJlc2l0ZXJlZCA6IGV4dGVuZCB0aGUgd2FudGVkIHdpdGggdGhlIHByZXZpb3VzIG9uZVxuXHRcdEBpZiAkcHJldmlvdXNfc3RhdGUge1xuXHRcdFx0JF9ncmlkbGVfY3VycmVudF9zdGF0ZSA6IF9ncmlkbGVfaW5oZXJpdF9zdGF0ZSgkc3RhdGUsICRwcmV2aW91c19zdGF0ZSkgIWdsb2JhbDtcblx0XHR9IEBlbHNlIHtcblx0XHRcdCRfZ3JpZGxlX2N1cnJlbnRfc3RhdGUgOiAkc3RhdGUgIWdsb2JhbDtcdFxuXHRcdH1cblx0XHQkX2dyaWRsZV9jdXJyZW50X3N0YXRlTmFtZSA6ICRzdGF0ZU5hbWUgIWdsb2JhbDtcblx0fVxuXG5cdC8vIGNoZWNrIGlmIGlzIGEgc3RhdGUgOlxuXHRAaWYgKCRzdGF0ZXMtY2xhc3Nlcylcblx0XHRhbmQgJHN0YXRlTmFtZSB7XG5cdFx0Ly8gaHRtbCBjbGFzcyA6XG5cdFx0QGF0LXJvb3QgKHdpdGhvdXQ6IG1lZGlhKSB7XG5cdFx0XHRAaWYgJGhhcy1wYXJlbnQge1xuXHRcdFx0XHQuc3RhdGUtI3skc3RhdGVOYW1lfSAmIHsgXG5cdFx0XHRcdFx0QGNvbnRlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHQuc3RhdGUtI3skc3RhdGVOYW1lfSB7XG5cdFx0XHRcdFx0QGNvbnRlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBnZXQgdGhlIG1lZGlhIHF1ZXJ5IDpcblx0JHEgOiBncmlkbGVfZ2V0X21lZGlhX3F1ZXJ5KCRzdGF0ZSk7XG5cblx0Ly8gbWFrZSB0aGUgbWVkaWEgcXVlcnkgaWYgYSBxdWVyeSBleGlzdCA6XG5cdEBpZiAkcSB7XG5cdFx0QG1lZGlhICN7JHF9IHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fSBAZWxzZSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblxuXHQvLyByZXNldCBjdXJyZW50IHN0YXRlIHRvIGRlZmF1bHRcblx0QGlmICR0cmFjay1jdXJyZW50LXN0YXRlIGFuZCAkcHJldmlvdXNfc3RhdGUgYW5kICRwcmV2aW91c19zdGF0ZU5hbWUge1xuXHRcdCRfZ3JpZGxlX2N1cnJlbnRfc3RhdGUgOiAkcHJldmlvdXNfc3RhdGUgIWdsb2JhbDtcblx0XHQkX2dyaWRsZV9jdXJyZW50X3N0YXRlTmFtZSA6ICRwcmV2aW91c19zdGF0ZU5hbWUgIWdsb2JhbDtcblx0fVxufVxuXG5cbi8vXG4vLyBUcmFuc2Zvcm0gbWFwIHRvIGNzc1xuLy9cbkBtaXhpbiBfZ3JpZGxlX21hcF8yX2Nzcyhcblx0JG1hcFxuKSB7XG5cdEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcblx0XHRAaWYgdHlwZS1vZigkdmFsdWUpID09IG1hcCB7XG5cdFx0XHQmI3ska2V5fSB7XG5cdFx0XHRcdEBlYWNoICRrLCAkdiBpbiAkdmFsdWUge1xuXHRcdFx0XHRcdEBpZiAkayAhPSBudWxsIGFuZCBzdHItaW5kZXgoJGssIGdyaWRsZSkgYW5kIG1peGluLWV4aXN0cygkaykge1xuXHRcdFx0XHRcdFx0JHNldC1uYW1lIDogc3RyLXJlcGxhY2UoJGssIFwiZ3JpZGxlX1wiLCBcIlwiKTtcblx0XHRcdFx0XHRcdCRzZXQtbmFtZSA6IHN0ci1yZXBsYWNlKCRzZXQtbmFtZSwgXCJfXCIsIFwiLVwiLCAxKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIF9ncmlkbGVfc2V0KChcblx0XHRcdFx0XHRcdFx0JHNldC1uYW1lIDogJHZcblx0XHRcdFx0XHRcdCkpO1xuXHRcdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdFx0I3ska306I3skdn07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRAaWYgJGtleSAhPSBudWxsIGFuZCBzdHItaW5kZXgoJGtleSwgZ3JpZGxlKSBhbmQgbWl4aW4tZXhpc3RzKCRrZXkpIHtcblx0XHRcdFx0JHNldC1uYW1lIDogc3RyLXJlcGxhY2UoXCIjeyRrZXl9XCIsIFwiZ3JpZGxlX1wiLCBcIlwiKTtcblx0XHRcdFx0JHNldC1uYW1lIDogc3RyLXJlcGxhY2UoXCIjeyRzZXQtbmFtZX1cIiwgXCJfXCIsIFwiLVwiLCAxKTtcblx0XHRcdFx0QGluY2x1ZGUgX2dyaWRsZV9zZXQoKFxuXHRcdFx0XHRcdCRzZXQtbmFtZSA6ICR2YWx1ZVxuXHRcdFx0XHQpKTtcblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHQjeyRrZXl9OiN7JHZhbHVlfTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy9cbi8vIEV4dGVuZCBjb21tb24gY2xhc3Ncbi8vXG5AbWl4aW4gX2dyaWRsZV9leHRlbmRfY29tbW9uX2NsYXNzKFxuXHQkd2hhdCxcblx0JHN0YXRlIDogZGVmYXVsdFxuKSB7XG5cdC8vIGV4dGVuZFxuXHQkc3RhdGVOYW1lIDogZ3JpZGxlX2dldF9zdGF0ZV92YXIobmFtZSwgJHN0YXRlKTtcblx0JGV4dGVuZCA6IGdyaWRsZV9nZXRfZXh0ZW5kX2NsYXNzX21hcCgkd2hhdCwgJHN0YXRlTmFtZSk7XG5cdEBpZiAkZXh0ZW5kICE9IG51bGwge1xuXHRcdEBpbmNsdWRlIF9ncmlkbGVfbWFwXzJfY3NzKCRleHRlbmQpO1xuXHR9XG59IiwiLy8gfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gfCBGdW5jdGlvbnNcbi8vIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9cbi8vIFN0ciByZXBsYWNlXG4vL1xuLy8gQHBhcmFtIHtzdHJpbmd9ICAkc3RyaW5nICAgIFN0cmluZyB0aGF0IHlvdSB3YW50IHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7c3RyaW5nfSAgJHN1YnN0ciAgICBTdHJpbmcgdGhhdCBpcyB0byBiZSByZXBsYWNlZCBieSBgJG5ld3N1YnN0cmBcbi8vIEBwYXJhbSB7c3RyaW5nfSAgJG5ld3N1YnN0ciBTdHJpbmcgdGhhdCByZXBsYWNlcyBgJHN1YnN0cmBcbi8vIEBwYXJhbSB7bnVtYmVyKn0gJGFsbCAgICAgICBGbGFnIGZvciByZXBsYWNlaW5nIGFsbCAoMSspIG9yIG5vdCAoMClcbi8vIEByZXR1cm4ge3N0cmluZ31cbi8vXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHN1YnN0ciwgJG5ld3N1YnN0ciwgJGFsbDogMCkge1xuXHQkcG9zaXRpb24tZm91bmQ6IHN0ci1pbmRleCgkc3RyaW5nLCAkc3Vic3RyKTtcblx0JHByb2Nlc3NlZDogKCk7XG5cblx0QHdoaWxlICgkcG9zaXRpb24tZm91bmQgYW5kICRwb3NpdGlvbi1mb3VuZCA+IDApIHtcblx0XHQkbGVuZ3RoLXN1YnN0cjogc3RyLWxlbmd0aCgkc3Vic3RyKTtcblx0XHQkcHJvY2Vzc2VkOiBhcHBlbmQoJHByb2Nlc3NlZCwgc3RyLXNsaWNlKCRzdHJpbmcsIDAsICRwb3NpdGlvbi1mb3VuZCAtIDEpKTtcblx0XHQkcHJvY2Vzc2VkOiBhcHBlbmQoJHByb2Nlc3NlZCwgJG5ld3N1YnN0cik7XG5cdFx0JHN0cmluZzogc3RyLXNsaWNlKCRzdHJpbmcsICRwb3NpdGlvbi1mb3VuZCArICRsZW5ndGgtc3Vic3RyKTtcblxuXHRcdCRwb3NpdGlvbi1mb3VuZDogMDtcblxuXHRcdEBpZiAoJGFsbCA+IDApIHtcblx0XHRcdCRwb3NpdGlvbi1mb3VuZDogc3RyLWluZGV4KCRzdHJpbmcsICRzdWJzdHIpO1xuXHRcdH1cblx0fVxuXG5cdCRwcm9jZXNzZWQ6IGFwcGVuZCgkcHJvY2Vzc2VkLCAkc3RyaW5nKTtcblx0JHN0cmluZzogXCJcIjtcblxuXHRAZWFjaCAkcyBpbiAkcHJvY2Vzc2VkIHtcblx0XHQkc3RyaW5nOiAjeyRzdHJpbmd9I3skc307XG5cdH1cblxuXHRAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vXG4vLyBNYXAgc2V0XG4vL1xuLy8gQHBhcmFtIFx0TWFwIFx0JG1hcCBcdFx0VGhlIG1hcCB0byB1c2Vcbi8vIEBwYXJhbSBcdFN0cmluZyBcdCRrZXkgXHRcdFRoZSBrZXkgdG8gdXBkYXRlXG4vLyBAcGFyYW0gXHRNaXhlZCBcdCR2YWx1ZSBcdFx0VGhlIG5ldyB2YWx1ZVxuLy8gQHJldHVybiBcdE1hcCBcdFx0XHRUaGUgbmV3IG1hcFxuLy9cbkBmdW5jdGlvbiBtYXAtc2V0KCRtYXAsICRrZXksICR2YWx1ZSkge1xuXHQkbmV3OiAoJGtleTogJHZhbHVlKTtcblx0QHJldHVybiBtYXAtbWVyZ2UoJG1hcCwgJG5ldyk7XG59XG5cbi8vXG4vLyBSZW1vdmUgaXRlbSBmcm9tIGxpc3Rcbi8vXG5AZnVuY3Rpb24gcmVtb3ZlLW50aCgkbGlzdCwgJGluZGV4KSB7XG4gICRyZXN1bHQ6IG51bGw7XG5cbiAgQGlmIHR5cGUtb2YoJGluZGV4KSAhPSBudW1iZXIge1xuXHRAd2FybiBcIiRpbmRleDogI3txdW90ZSgkaW5kZXgpfSBpcyBub3QgYSBudW1iZXIgZm9yIGByZW1vdmUtbnRoYC5cIjtcbiAgfVxuXG4gIEBlbHNlIGlmICRpbmRleCA9PSAwIHtcblx0QHdhcm4gXCJMaXN0IGluZGV4IDAgbXVzdCBiZSBhIG5vbi16ZXJvIGludGVnZXIgZm9yIGByZW1vdmUtbnRoYC5cIjtcbiAgfVxuXG4gIEBlbHNlIGlmIGFicygkaW5kZXgpID4gbGVuZ3RoKCRsaXN0KSB7XG5cdEB3YXJuIFwiTGlzdCBpbmRleCBpcyAjeyRpbmRleH0gYnV0IGxpc3QgaXMgb25seSAje2xlbmd0aCgkbGlzdCl9IGl0ZW0gbG9uZyBmb3IgYHJlbW92ZS1udGhgLlwiO1xuICB9XG5cbiAgQGVsc2Uge1xuXHQkcmVzdWx0OiAoKTtcblx0JGluZGV4OiBpZigkaW5kZXggPCAwLCBsZW5ndGgoJGxpc3QpICsgJGluZGV4ICsgMSwgJGluZGV4KTtcblxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkbGlzdCkge1xuXHQgIEBpZiAkaSAhPSAkaW5kZXgge1xuXHRcdCRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XG5cdCAgfVxuXHR9XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vXG4vLyBMaXN0IHNoaWZ0XG4vL1xuLy8gQHBhcmFtIFx0TGlzdCBcdCRsaXN0IFx0XHRUaGUgbGlzdCB0byB1c2Vcbi8vIEByZXR1cm4gXHRMaXN0IFx0XHRcdFx0VGhlIHByb2Nlc3NlZCBsaXN0XG4vL1xuQGZ1bmN0aW9uIGxpc3Qtc2hpZnQoJGxpc3QpIHtcblx0QHJldHVybiByZW1vdmUtbnRoKCRsaXN0LDEpO1xufVxuXG4vL1xuLy8gTGlzdCBwb3Bcbi8vXG4vLyBAcGFyYW0gXHRMaXN0IFx0JGxpc3QgXHRcdFRoZSBsaXN0IHRvIHVzZVxuLy8gQHJldHVybiBcdExpc3QgXHRcdFx0XHRUaGUgcHJvY2Vzc2VkIGxpc3Rcbi8vXG5AZnVuY3Rpb24gbGlzdC1wb3AoJGxpc3QpIHtcblx0QHJldHVybiByZW1vdmUtbnRoKCRsaXN0LGxlbmd0aCgkbGlzdCkpO1xufVxuXG4vL1xuLy8gSW4gbWFwXG4vLyBEZXRlcm1pbmUgaWYgc29tZXRoaW5nIGlzIGluIHRoZSBwcm92aWRlZCBtYXBcbi8vXG4vLyBAcGFyYW0gXHRNYXAgXHQkbWFwIFx0XHRUaGUgbWFwIHRvIHVzZVxuLy8gQHBhcmFtIFx0TWl4ZWQgXHQkbmVlZGxlXHRcdFdoYXQgdG8gc2VhcmNoXG4vLyBAcmV0dXJuIFx0Qm9vbGVhblx0XHRcdFx0VHJ1ZXxmYWxzZVxuLy9cbkBmdW5jdGlvbiBpbi1tYXAoJG1hcCwgJG5lZWRsZSkge1xuXHRAZWFjaCAkdiBpbiAkbWFwIHtcblx0XHRAaWYgJHYgPT0gJG5lZWRsZSB7XG5cdFx0XHRAcmV0dXJuIHRydWU7XG5cdFx0fVxuXHR9XG5cdEByZXR1cm4gZmFsc2U7XG59XG5cblxuLy9cbi8vIEdldCBzdGF0ZXMgY291bnRcbi8vXG4vLyBAcmV0dXJuIFx0aW50IFx0VGhlIG51bWJlciBvZiBzdGF0ZXMgZGVmaW5lZFxuLy9cbkBmdW5jdGlvbiBncmlkbGVfc3RhdGVzX2NvdW50KCkge1xuXHRAcmV0dXJuIGxlbmd0aCgkX2dyaWRsZV9zdGF0ZXMpO1xufVxuXG5cbi8vXG4vLyBHZXQgdGhlIGN1cnJlbnQgc3RhdGVcbi8vXG5AZnVuY3Rpb24gZ3JpZGxlX2N1cnJlbnRfc3RhdGUoKSB7XG5cdEByZXR1cm4gJF9ncmlkbGVfY3VycmVudF9zdGF0ZTtcbn1cblxuXG4vL1xuLy8gR2V0IHRoZSBjdXJyZW50IHN0YXRlIG5hbWVcbi8vXG5AZnVuY3Rpb24gZ3JpZGxlX2N1cnJlbnRfc3RhdGVfbmFtZSgpIHtcblx0QHJldHVybiAkX2dyaWRsZV9jdXJyZW50X3N0YXRlTmFtZTtcbn1cblxuXG4vL1xuLy8gR2V0IHRoZSBjb2x1bW4gd2lkdGggaW4gcGVyY2VudCBmb3IgdGhlIGdsb2JhbCBvciBhIHNwZWNpZmljIGNvbnRleHRcbi8vXG4vLyBAcGFyYW0gXHRpbnQgXHRcdCRjb2x1bW5zIFx0XHRcdFx0XHRUaGUgbnVtYmVyIG9mIGNvbHVtbnMgdG8gY2FsY3VsYXRlXG4vLyBAcGFyYW0gXHRpbnQgXHRcdCRjb250ZXh0IDogJGdyaWRsZS1jb2x1bW5zLWNvdW50IFx0IFx0VGhlIGNvbnRleHQgdG8gdXNlXG4vLyBAcmV0dXJuIFx0cGVyY2VudGFnZSBcdFx0XHRcdFx0XHRcdFRoZSB3aWR0aCBpbiBwZXJjZW50XG4vL1xuQGZ1bmN0aW9uIGdyaWRsZV9jb2x1bW5fd2lkdGgoXG5cdCRjb2x1bW5zIDogMSxcblx0JHN0YXRlTWFwLW9yLXN0YXRlTmFtZSA6IGN1cnJlbnRcbikge1xuXHQkY29udGV4dCA6IGdyaWRsZV9nZXRfc3RhdGVfdmFyKGNvbnRleHQsICRzdGF0ZU1hcC1vci1zdGF0ZU5hbWUpO1xuXHRAcmV0dXJuIHBlcmNlbnRhZ2UoMSAvICRjb250ZXh0ICogJGNvbHVtbnMpO1xufVxuXG5cbi8vXG4vLyAgR2V0IGEgc3RhdGUgbWFwXG4vL1xuLy8gQHBhcmFtIFx0c3RyaW5nIFx0XHQkbmFtZSBcdFx0VGhlIG5hbWUgb2YgdGhlIHN0YXRlIHRvIGdldFxuLy8gQHJldHVybiBcdG1hcCBcdFx0XHRcdEEgc3RhdGUgbWFwIG9iamVjdFxuLy9cbkBmdW5jdGlvbiBncmlkbGVfZ2V0X3N0YXRlKFxuXHQkc3RhdGVNYXAtb3Itc3RhdGVOYW1lIDogY3VycmVudFxuKSB7XG5cblx0Ly8gY2hlY2sgaWYgbmVlZCB0byByZXR1cm4gdGhlIGN1cnJlbnQgc3RhdGVcblx0QGlmICRzdGF0ZU1hcC1vci1zdGF0ZU5hbWUgPT0gY3VycmVudCB7XG5cdFx0QHJldHVybiBncmlkbGVfY3VycmVudF9zdGF0ZSgpO1xuXHR9XG5cblx0Ly8gY2hlY2sgaWYgaGFzIGEgc3RhdGUgbmFtZWQgbGlrZSB0aGlzXG5cdEBpZiAodHlwZS1vZigkc3RhdGVNYXAtb3Itc3RhdGVOYW1lKSA9PSBzdHJpbmdcblx0XHRhbmQgIG1hcC1oYXMta2V5KCRfZ3JpZGxlX3N0YXRlcywgdW5xdW90ZShcIiN7JHN0YXRlTWFwLW9yLXN0YXRlTmFtZX1cIikpKVxuXHR7XG5cdFx0QHJldHVybiBtYXAtZ2V0KCRfZ3JpZGxlX3N0YXRlcywgdW5xdW90ZShcIiN7JHN0YXRlTWFwLW9yLXN0YXRlTmFtZX1cIikpO1xuXHR9XG5cblx0Ly8gY2hlY2sgaWYgaXQncyBhIHJlZ2lzdGVyZWQgc3RhdGUgYXMgbWFwIHBhc3NlZFxuXHRAaWYgdHlwZS1vZigkc3RhdGVNYXAtb3Itc3RhdGVOYW1lKSA9PSBtYXBcblx0XHRhbmQgbWFwLWdldCgkc3RhdGVNYXAtb3Itc3RhdGVOYW1lLCBuYW1lKSB7XG5cdFx0JG5hbWUgOiBtYXAtZ2V0KCRzdGF0ZU1hcC1vci1zdGF0ZU5hbWUsIG5hbWUpO1xuXHRcdEBpZiBncmlkbGVfaGFzX3N0YXRlKCRuYW1lKSB7XG5cdFx0XHRAcmV0dXJuICRzdGF0ZU1hcC1vci1zdGF0ZU5hbWU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gYSBtYXAgaXMgcGFzc2VkLCBzbyBpdCdzIGEgc3RhdGUgaGltc2VsZlxuXHRAaWYgJHN0YXRlTWFwLW9yLXN0YXRlTmFtZVxuXHRcdGFuZCB0eXBlLW9mKCRzdGF0ZU1hcC1vci1zdGF0ZU5hbWUpID09IG1hcFxuXHR7XG5cdFx0Ly8gcHJlcGFyZSBzdGF0ZVxuXHRcdCRzdGF0ZU1hcC1vci1zdGF0ZU5hbWUgOiBfZ3JpZGxlX3ByZXBhcmVfc3RhdGVfc2V0dGluZ3MoJHN0YXRlTWFwLW9yLXN0YXRlTmFtZSk7XG5cdFx0Ly8gY3JlYXRlIGEgbmV3IHN0YXRlIGJ5IG1lcmdpbmcgZ2l2ZW4gb25lIHdpdGggZGVmYXVsdCBvbmVcblx0XHQkc3RhdGUgOiBtYXAtbWVyZ2UoJF9ncmlkbGUtc2V0dGluZ3MsICRzdGF0ZU1hcC1vci1zdGF0ZU5hbWUpO1xuXHRcdC8vIHNldCB0aGUgbmFtZSB3aXRoIHJhbmRvbSBuYW1lXG5cdFx0JHN0YXRlIDogbWFwLXNldCgkc3RhdGUsIG5hbWUsIHVuaXF1ZS1pZCgpKTtcblx0XHQvLyByZXR1cm4gdGhlIGN1c3RvbSBzdGF0ZVxuXHRcdEByZXR1cm4gJHN0YXRlO1xuXHR9XG5cblx0Ly8gcmV0dXJuIHRoZSBkZWZhdWx0IG9uZSBpZiBleGlzdFxuXHRAaWYgbWFwLWhhcy1rZXkoJF9ncmlkbGVfc3RhdGVzLCBkZWZhdWx0KVxuXHR7XG5cdFx0QHJldHVybiBtYXAtZ2V0KCRfZ3JpZGxlX3N0YXRlcywgZGVmYXVsdCk7XG5cdH1cblxuXHQvLyBub3RoaW5nIGZpbmRlZCwgcmV0dXJuIHRoZSBkZWZhdWx0IHN0YXRlXG5cdEByZXR1cm4gJF9ncmlkbGUtc2V0dGluZ3M7XG59XG5cblxuLy9cbi8vIENoZWNrIGlmIGEgc3RhdGUgZXhpc3QgOlxuLy9cbi8vIEBwYXJhbSBcdHN0cmluZyBcdFx0JG5hbWUgXHRcdFRoZSBuYW1lIG9mIHRoZSBzdGF0ZSB0byBjaGVja1xuLy8gQHJldHVybiBcdEJvb2xlYW4gXHRcdFx0dHJ1ZSBpcyBleGlzdFxuLy9cbkBmdW5jdGlvbiBncmlkbGVfaGFzX3N0YXRlKFxuXHQkc3RhdGVOYW1lXG4pIHtcblx0QGlmICRzdGF0ZU5hbWUgPT0gY3VycmVudCB7XG5cdFx0QHJldHVybiB0cnVlO1xuXHR9XG5cdEBpZiBtYXAtaGFzLWtleSgkX2dyaWRsZV9zdGF0ZXMsIHVucXVvdGUoXCIjeyRzdGF0ZU5hbWV9XCIpKSB7XG5cdFx0QHJldHVybiB0cnVlO1xuXHR9IEBlbHNlIHtcblx0XHRAcmV0dXJuIGZhbHNlO1xuXHR9XG59XG5cblxuLy9cbi8vIEdldCBhIHZhcmlhYmxlXG4vL1xuLy8gQHBhcmFtIFx0U3RyaW5nIFx0XHQkdmFyTmFtZSBcdFx0XHRcdFx0VGhlIHZhcmlhYmxlIG5hbWVcbi8vIEBwYXJhbSAgXHRTdHJpbmcgXHRcdCRzdGF0ZU1hcC1vci1zdGF0ZU5hbWUgXHQgXHRUaGUgc3RhdGUgbmFtZSBvciBhIG1hcCBzdGF0ZSB2YWx1ZVxuLy8gQHJldHVybiBcdE1peGVkIFx0XHRcdFx0XHRcdFx0XHRcdFRoZSBmaW5kZWQgdmFsdWVcbi8vXG5AZnVuY3Rpb24gZ3JpZGxlX2dldF9zdGF0ZV92YXIoXG5cdCR2YXJOYW1lLFxuXHQkc3RhdGVNYXAtb3Itc3RhdGVOYW1lIDogY3VycmVudFxuKSB7XG5cdC8vIGlmIGlzIGEgc3RhdGUgOlxuXHQkc3RhdGUgOiBudWxsO1xuXG5cdC8vIGdldCB0aGUgc3RhdGUgKGlmIG5vIHN0YXRlIGZpbmQsIHJldHVybiB0aGUgY3VycmVudCBvbmUpIDpcblx0JHN0YXRlIDogZ3JpZGxlX2dldF9zdGF0ZSgkc3RhdGVNYXAtb3Itc3RhdGVOYW1lKTtcblxuXHQvLyBjaGVjayBpZiBoYXMga2V5XG5cdEBpZiBtYXAtaGFzLWtleSgkc3RhdGUsIHVucXVvdGUoXCIjeyR2YXJOYW1lfVwiKSkge1xuXHRcdEByZXR1cm4gbWFwLWdldCgkc3RhdGUsIHVucXVvdGUoXCIjeyR2YXJOYW1lfVwiKSk7XG5cdH1cblxuXHQvLyBub3RoaW5nIGZpbmRlZCA6XG5cdEByZXR1cm4gbnVsbDtcbn1cblxuXG4vL1xuLy8gU2V0IGEgdmFyaWFibGUgaW4gYSBzdGF0ZVxuLy8gQHBhcmFtIFx0TWl4ZWQgJHN0YXRlTmFtZS1vci1zdGF0ZUluZGV4IFx0VGhlIHN0YXRlIG5hbWUgb2Ygc3RhdGUgaW5kZXhcbi8vIEBwYXJhbSAgXHRTdHJpbmcgJHZhciAgICAgICAgICAgICAgICAgICAgXHRcdFZhcmlhYmxlIG5hbWUgdG8gYXNzaWduXG4vLyBAcGFyYW0gIFx0TWl4ZWQgJG5ld1ZhbHVlICAgICAgICAgIFx0XHRUaGUgbmV3IHZhbHVlIHRvIGFzc2lnblxuLy8gQHJldHVybiBcdExpc3QgICAgICAgICAgICAgICAgICAgICAgICAgXHRcdFx0VGhlIHN0YXRlcyBsaXN0IChmdWxsKVxuLy9cbkBmdW5jdGlvbiBncmlkbGVfc2V0X3N0YXRlX3Zhcihcblx0JHZhcixcblx0JG5ld1ZhbHVlLFxuXHQkc3RhdGVOYW1lIDogZGVmYXVsdFxuKSB7XG5cdC8vIGdldCB0aGUgc3RhdGUgOlxuXHQkc3RhdGUgOiBncmlkbGVfZ2V0X3N0YXRlKCRzdGF0ZU5hbWUpO1xuXG5cdC8vIGNoZWNrIGlnIHN0YXRlIGFuZCBpZiBoYXMgdGhlIHZhcmlhYmxlIDpcblx0QGlmICRzdGF0ZVxuXHRcdCAgYW5kIG1hcC1oYXMta2V5KCRzdGF0ZSx1bnF1b3RlKFwiI3skdmFyfVwiKSlcblx0e1xuXHRcdC8vIHNldCBuZXcgdmFsdWUgaW4gc3RhdGUgOlxuXHRcdCRzdGF0ZSA6IG1hcC1zZXQoJHN0YXRlLCB1bnF1b3RlKFwiI3skdmFyfVwiKSwgJG5ld1ZhbHVlKTtcblxuXHRcdC8vIHNldCBzdGF0ZXMgOlxuXHRcdCRfZ3JpZGxlX3N0YXRlcyA6IG1hcC1zZXQoJF9ncmlkbGVfc3RhdGVzLCB1bnF1b3RlKFwiI3skc3RhdGVOYW1lfVwiKSwgJHN0YXRlKTtcblxuXHRcdC8vIHJldHVybiBuZXcgc3RhdGUgOlxuXHRcdEByZXR1cm4gJHN0YXRlO1xuXHR9XG5cblx0Ly8gbm90aGluZyBnZXR0ZWQgOlxuXHRAcmV0dXJuIG51bGw7XG59XG5cblxuLy9cbi8vIGdldCB0aGUgcmVnaXN0ZXJlZCBncmlkbGUgc3RhdGVzXG4vL1xuQGZ1bmN0aW9uIGdyaWRsZV9nZXRfc3RhdGVzKCkge1xuXHRAcmV0dXJuICRfZ3JpZGxlX3N0YXRlcztcbn1cblxuXG4vL1xuLy8gR2V0IHRoZSBzdGF0ZXMgbmFtZXNcbi8vXG5AZnVuY3Rpb24gZ3JpZGxlX2dldF9zdGF0ZXNfbmFtZXMoKSB7XG5cdCRsaXN0IDogKCk7XG5cdEBlYWNoICRzdGF0ZU5hbWUsICRzdGF0ZSBpbiAkX2dyaWRsZV9zdGF0ZXMge1xuXHRcdCRsaXN0IDogYXBwZW5kKCRsaXN0LCAkc3RhdGVOYW1lKTtcblx0fVxuXHRAcmV0dXJuICRsaXN0O1xufVxuQGZ1bmN0aW9uIGdyaWRsZV9zdGF0ZXNfbmFtZXMoKSB7XG5cdEByZXR1cm4gZ3JpZGxlX2dldF9zdGF0ZXNfbmFtZXMoKTtcbn1cblxuXG4vL1xuLy8gR2V0IHRoZSBhcHBseSBjc3MgZm9yIG1hcCBmb3IgYSBjZXJ0YWluIGNsYXNzIGFuZCBzdGF0ZVxuLy9cbkBmdW5jdGlvbiBncmlkbGVfZ2V0X2FwcGx5X2Nzc19mb3JfbWFwKFxuXHQkZm9yLFxuXHQkc3RhdGVOYW1lIDogZGVmYXVsdFxuKSB7XG5cdC8vIGNoZWNrIGlmIGhhcyBzb21lIGV4dGVuZCBmb3IgdGhpcyBzdGF0ZVxuXHQkbWFwIDogbWFwLWdldCgkX2dyaWRsZV9hcHBseV9jc3NfZm9yLCAkc3RhdGVOYW1lKTtcblx0QGlmICRtYXAgPT0gbnVsbCB7IEByZXR1cm4gbnVsbDsgfVxuXG5cdC8vIGNoZWNrIGlmIGhhcyBzb21lIGV4dGVuZCBmb3IgdGhlIHJlcXVlc3RlZCBmb3Jcblx0JGV4dGVuZCA6IG1hcC1nZXQoJG1hcCwgJGZvcik7XG5cblx0Ly8gcmV0dXJuIHRoZSByZXN1bHRpbmcgZXh0ZW5kIG1hcFxuXHRAcmV0dXJuICRleHRlbmQ7XG59XG5cblxuLy9cbi8vIEdldCB0aGUgZXh0ZW5kIG1hcCBmb3IgYSBjZXJ0YWluIGNsYXNzIGFuZCBzdGF0ZVxuLy9cbkBmdW5jdGlvbiBncmlkbGVfZ2V0X2V4dGVuZF9jbGFzc19tYXAoXG5cdCRmb3IsXG5cdCRzdGF0ZU5hbWUgOiBkZWZhdWx0XG4pIHtcblx0Ly8gY2hlY2sgaWYgaGFzIHNvbWUgZXh0ZW5kIGZvciB0aGlzIHN0YXRlXG5cdCRtYXAgOiBtYXAtZ2V0KCRfZ3JpZGxlX2V4dGVuZF9iYXNlX2NsYXNzZXMsICRzdGF0ZU5hbWUpO1xuXHRAaWYgJG1hcCA9PSBudWxsIHsgQHJldHVybiBudWxsOyB9XG5cblx0Ly8gY2hlY2sgaWYgaGFzIHNvbWUgZXh0ZW5kIGZvciB0aGUgcmVxdWVzdGVkIGZvclxuXHQkZXh0ZW5kIDogbWFwLWdldCgkbWFwLCAkZm9yKTtcblxuXHQvLyByZXR1cm4gdGhlIHJlc3VsdGluZyBleHRlbmQgbWFwXG5cdEByZXR1cm4gJGV4dGVuZDtcbn1cblxuXG4vL1xuLy8gR2VuZXJhdGUgYSBjb2x1bW5cbi8vXG4vLyBAcGFyYW0gXHRTdHJpbmcgXHRcdCRuYW1lIFx0XHRcdFx0VGhlIGNvbHVtbiBuYW1lIChvZnRlbiBjb3VudClcbi8vIEBwYXJhbSBcdGludCBcdFx0JGNvbHVtbnMgXHRcdFx0VGhlIGNvbHVtbiBjb3VudCB0aGF0IHRoZSBjb2x1bW4gd2lsbCB0YWtlXG4vLyBAcGFyYW0gXHRpbnQgXHRcdCRjb250ZXh0IFx0XHRcdFRoZSBjb250ZXh0IG9uIHdoaWNoIHRoZSB3aWR0aCB3aWxsIGJlIGNhbGN1bGVkXG4vLyBAcGFyYW0gXHRCb29sZWFuIFx0JGdlbmVyYXRlQ2xhc3NlcyBcdFNldCBpZiB0aGUgY29sdW1uIGhhcyB0byBiZSBnZW5lcmF0ZWQgaW4gY3NzXG4vL1xuQGZ1bmN0aW9uIF9ncmlkbGVfY3JlYXRlX2NvbHVtbihcblx0JG5hbWUsXG5cdCRjb2x1bW5zLFxuXHQkY29udGV4dCxcblx0JG5hbWUtbXVsdGlwbGljYXRvciA6IDEgLy8gdXNlZCB0byBleHRlbmQgdGhlIHN0YXRlIG9uIGN1c3RvbSByZWdpc3RlcmVkIGNvbHVtbnNcbikge1xuXHRAcmV0dXJuIChcblx0XHRuYW1lIDogJG5hbWUsXG5cdFx0Y29sdW1ucyA6ICRjb2x1bW5zLFxuXHRcdGNvbnRleHQgOiAkY29udGV4dCxcblx0XHRuYW1lLW11bHRpcGxpY2F0b3IgOiAkbmFtZS1tdWx0aXBsaWNhdG9yXG5cdCk7XG59XG5cblxuLy8gZ2V0IGNvbHVtbnMgbmFtZXMgaW4gYSBsaXN0XG5AZnVuY3Rpb24gZ3JpZGxlX2dldF9jb2x1bW5zKFxuXHQkc3RhdGUgOiBkZWZhdWx0XG4pIHtcblx0Ly8gZ2V0IHZhcmlhYmxlc1xuXHQkY29udGV4dCA6IGdyaWRsZV9nZXRfc3RhdGVfdmFyKGNvbnRleHQsICRzdGF0ZSk7XG5cdCRuYW1lLW11bHRpcGxpY2F0b3IgOiBncmlkbGVfZ2V0X3N0YXRlX3ZhcihuYW1lLW11bHRpcGxpY2F0b3IsICRzdGF0ZSk7XG5cblx0Ly8gZ2V0IHNwZWNpYWxzIGNvbHVtbnNcblx0JGNvbHVtbnNNYXAgOiBtYXAtbWVyZ2UoKCksICRfZ3JpZGxlX2NvbHVtbnMpO1xuXG5cdC8vIGxvb3AgdGhyb3VnaCBjb250ZXh0XG5cdEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbnRleHQge1xuXG5cdFx0Ly8gbmFtZVxuXHRcdCRjb2x1bW5OYW1lIDogXCIjeyRpKiRuYW1lLW11bHRpcGxpY2F0b3J9XCI7XG5cdFx0JGNvbHVtbldpZHRoIDogJGkgKiAkbmFtZS1tdWx0aXBsaWNhdG9yO1xuXG5cdFx0Ly8gLy8gY3JlYXRlIGEgY29sdW1uXG5cdFx0JGNvbCA6IF9ncmlkbGVfY3JlYXRlX2NvbHVtbigkY29sdW1uTmFtZSwgJGNvbHVtbldpZHRoLCAkY29udGV4dCwgJG5hbWUtbXVsdGlwbGljYXRvcik7XG5cblx0XHQvLyAvLyBhZGQgY29sdW1uIGluIGNvbHVtbnMgbWFwXG5cdFx0JGNvbHVtbnNNYXAgOiBtYXAtc2V0KCRjb2x1bW5zTWFwLCAkY29sdW1uTmFtZSwgICRjb2wpO1xuXHR9XG5cblx0Ly8gcmV0dXJuIGNvbHVtbnNcblx0QHJldHVybiAkY29sdW1uc01hcDtcbn1cblxuXG4vL1xuLy8gQ2hlY2sgaWYgaGFzIGNvbHVtblxuLy9cbkBmdW5jdGlvbiBncmlkbGVfaGFzX2NvbHVtbihcblx0JG5hbWVcbikge1xuXHQkY29sdW1uIDogbWFwLWdldCgkX2dyaWRsZV9jb2x1bW5zLCRuYW1lKTtcblx0QGlmICRjb2x1bW4ge1xuXHRcdEByZXR1cm4gdHJ1ZTtcblx0fSBAZWxzZSB7XG5cdFx0QHJldHVybiBmYWxzZTtcblx0fVxufVxuXG5cbkBmdW5jdGlvbiBfZ3JpZGxlX3ByZXBhcmVfc3RhdGVfc2V0dGluZ3MoXG5cdCRzZXR0aW5nc1xuKSB7XG5cdC8vIG1hbmFnZSBndXR0ZXJzXG5cdCRndXR0ZXItdG9wIDogbWFwLWdldCgkc2V0dGluZ3MsIGd1dHRlci10b3ApO1xuXHQkZ3V0dGVyLWJvdHRvbSA6IG1hcC1nZXQoJHNldHRpbmdzLCBndXR0ZXItYm90dG9tKTtcblx0JGd1dHRlci1sZWZ0IDogbWFwLWdldCgkc2V0dGluZ3MsIGd1dHRlci1sZWZ0KTtcblx0JGd1dHRlci1yaWdodCA6IG1hcC1nZXQoJHNldHRpbmdzLCBndXR0ZXItcmlnaHQpO1xuXHQkZ3V0dGVyLXdpZHRoIDogbWFwLWdldCgkc2V0dGluZ3MsIGd1dHRlci13aWR0aCk7XG5cdCRndXR0ZXItaGVpZ2h0IDogbWFwLWdldCgkc2V0dGluZ3MsIGd1dHRlci1oZWlnaHQpO1xuXHRAaWYgJGd1dHRlci1yaWdodCBhbmQgJGd1dHRlci1sZWZ0IHtcblx0XHQvLyBjYWxjdWxhdGUgdGhlIGd1dHRlci13aWR0aFxuXHRcdCRzZXR0aW5ncyA6IG1hcC1zZXQoJHNldHRpbmdzLCBndXR0ZXItd2lkdGgsICRndXR0ZXItbGVmdCArICRndXR0ZXItcmlnaHQpO1xuXHR9IEBlbHNlIGlmICRndXR0ZXItd2lkdGgge1xuXHRcdC8vIGNhbGN1bGF0ZSB0aGUgZ3V0dGVyLWxlZnQgYW5kIHJpZ2h0XG5cdFx0JHNldHRpbmdzIDogbWFwLXNldCgkc2V0dGluZ3MsIGd1dHRlci1sZWZ0LCAkZ3V0dGVyLXdpZHRoICogLjUpO1xuXHRcdCRzZXR0aW5ncyA6IG1hcC1zZXQoJHNldHRpbmdzLCBndXR0ZXItcmlnaHQsICRndXR0ZXItd2lkdGggKiAuNSk7XG5cdH1cblx0QGlmICRndXR0ZXItdG9wIGFuZCAkZ3V0dGVyLWJvdHRvbSB7XG5cdFx0Ly8gY2FsY3VsYXRlIHRoZSBndXR0ZXItaGVpZ2h0XG5cdFx0JHNldHRpbmdzIDogbWFwLXNldCgkc2V0dGluZ3MsIGd1dHRlci1oZWlnaHQsICRndXR0ZXItYm90dG9tICsgJGd1dHRlci10b3ApO1xuXHR9IEBlbHNlIGlmICRndXR0ZXItaGVpZ2h0IHtcblx0XHQvLyBjYWxjdWxhdGUgdGhlIGd1dHRlci1ib3R0b20gYW5kIHRvcFxuXHRcdCRzZXR0aW5ncyA6IG1hcC1zZXQoJHNldHRpbmdzLCBndXR0ZXItYm90dG9tLCAkZ3V0dGVyLWhlaWdodCAqIC41KTtcblx0XHQkc2V0dGluZ3MgOiBtYXAtc2V0KCRzZXR0aW5ncywgZ3V0dGVyLXRvcCwgJGd1dHRlci1oZWlnaHQgKiAuNSk7XG5cdH1cblxuXHQvLyByZXR1cm4gcHJlcGFyZWQgc2V0dGluZ3Ncblx0QHJldHVybiAkc2V0dGluZ3M7XG59XG5cblxuLy9cbi8vIEV4dGVuZCBhIHN0YXRlXG4vL1xuQGZ1bmN0aW9uIF9ncmlkbGVfaW5oZXJpdF9zdGF0ZShcblx0JHN0YXRlLFxuXHQkZXh0ZW5kLXN0YXRlXG4pIHtcblx0JGV4dGVuZC1zdGF0ZS1uYW1lIDogZ3JpZGxlX2dldF9zdGF0ZV92YXIobmFtZSwgJGV4dGVuZC1zdGF0ZSk7XG5cdCRzdGF0ZS1uYW1lIDogZ3JpZGxlX2dldF9zdGF0ZV92YXIobmFtZSwgJHN0YXRlKTtcblx0JGhhcy1zdGF0ZSA6IGdyaWRsZV9oYXNfc3RhdGUoJHN0YXRlLW5hbWUpO1xuXHQkaGFzLWV4dGVuZC1zdGF0ZSA6IGdyaWRsZV9oYXNfc3RhdGUoJGV4dGVuZC1zdGF0ZS1uYW1lKTtcblx0QGlmICRoYXMtc3RhdGUgYW5kICRoYXMtZXh0ZW5kLXN0YXRlIHtcblx0XHQvLyB3ZSBkbyBub3RoaW5nIGlmIHRoaXMgaXMgbmVzdGVkIGV4aXN0aW5nIHN0YXRlc1xuXHRcdEByZXR1cm4gJHN0YXRlO1xuXHR9IEBlbHNlIGlmICRoYXMtZXh0ZW5kLXN0YXRlIHtcblx0XHQvLyBpZiB0aGUgYmFzZSBzdGF0ZSBpcyBhIHJlZ2lzdGVyZWQgb25lXG5cdFx0Ly8ga2VlcCB0aGUgZXh0ZW5kIHN0YXRlIGFuZCBleHRlbmQgaXQgd2l0aCB0aGUgd2FudGVkIHN0YXRlXG5cdFx0QHJldHVybiBtYXAtbWVyZ2UoJGV4dGVuZC1zdGF0ZSwgJHN0YXRlKTtcblx0fSBAZWxzZSB7XG5cdFx0Ly8gb3RoZXJ3aXNlLCB0aGUgYmFzZSBzdGF0ZSBpcyBhIGN1c3RvbSBvbmUgc28gd2Uga2VlcFxuXHRcdC8vIGl0IGFuZCBleHRlbmQgdGhlIHdhbnRlZCBzdGF0ZSB3aXRoIGl0XG5cdFx0JG5ldy1zdGF0ZSA6IG1hcC1yZW1vdmUoJGV4dGVuZC1zdGF0ZSwgbmFtZSk7IC8vIHJlbW92ZSB0aGUgbmFtZSBpcyBpbXBvcnRhbnQgaGVyZSFcblx0XHRAcmV0dXJuIG1hcC1tZXJnZSgkc3RhdGUsICRuZXctc3RhdGUpO1xuXHR9XG59XG5cblxuLy9cbi8vIEdldCB0aGUgcGFkZGluZyB2YWx1ZVxuLy9cbkBmdW5jdGlvbiBfZ3JpZGxlX2ZvcmdlX2d1dHRlcnNfbWFwKFxuXHQkc2lkZS1vci1zaXplLFxuXHQkc3RhdGUgOiBjdXJyZW50XG4pIHtcblx0JG1hcCA6ICgpO1xuXHQvLyBjaGVjayBpZiBpcyBudW1iZXIgcGFzc2VkXG5cdEBpZiB0eXBlLW9mKCRzaWRlLW9yLXNpemUpID09IG1hcCB7XG5cdFx0QGVhY2ggJHNpZGUgaW4gKHRvcCByaWdodCBib3R0b20gbGVmdCkge1xuXHRcdFx0QGlmIG1hcC1nZXQoJHNpZGUtb3Itc2l6ZSwgJHNpZGUpIHtcblx0XHRcdFx0JG1hcCA6IG1hcC1zZXQoJG1hcCwgJHNpZGUsIG1hcC1nZXQoJHNpZGUtb3Itc2l6ZSwgJHNpZGUpKTtcblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHQkbWFwIDogbWFwLXNldCgkbWFwLCAkc2lkZSwgMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9IEBlbHNlIGlmIHR5cGUtb2YoJHNpZGUtb3Itc2l6ZSkgPT0gbnVtYmVyIHtcblx0XHQkbWFwIDogKFxuXHRcdFx0dG9wIDogMCxcblx0XHRcdHJpZ2h0IDogJHNpZGUtb3Itc2l6ZSAqIC41LFxuXHRcdFx0Ym90dG9tIDogMCxcblx0XHRcdGxlZnQgOiAkc2lkZS1vci1zaXplICogLjVcblx0XHQpO1xuXHR9IEBlbHNlIGlmIHR5cGUtb2YoJHNpZGUtb3Itc2l6ZSkgPT0gbGlzdCBvciB0eXBlLW9mKCRzaWRlLW9yLXNpemUpID09IHN0cmluZyB7XG5cblx0XHQvLyBjaGVjayBpZiBpcyBhIGZ1bGwgbnVtYmVyIGxpc3Rcblx0XHQkbGlzdC1udW1iZXIgOiB0cnVlO1xuXHRcdEBlYWNoICRzIGluICRzaWRlLW9yLXNpemUge1xuXHRcdFx0QGlmIHR5cGUtb2YoJHMpICE9IG51bWJlciB7XG5cdFx0XHRcdCRsaXN0LW51bWJlciA6IGZhbHNlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpZiAkbGlzdC1udW1iZXIge1xuXG5cdFx0XHRAaWYgbGVuZ3RoKCRzaWRlLW9yLXNpemUpID09IDIge1xuXHRcdFx0XHQkdmFsMSA6IG50aCgkc2lkZS1vci1zaXplLDEpICogLjU7XG5cdFx0XHRcdCR2YWwyIDogbnRoKCRzaWRlLW9yLXNpemUsMikgKiAuNTtcblx0XHRcdFx0JG1hcCA6IChcblx0XHRcdFx0XHR0b3AgOiAkdmFsMSxcblx0XHRcdFx0XHRyaWdodCA6ICR2YWwyLFxuXHRcdFx0XHRcdGJvdHRvbSA6ICR2YWwxLFxuXHRcdFx0XHRcdGxlZnQgOiAkdmFsMlxuXHRcdFx0XHQpXG5cdFx0XHR9IEBlbHNlIGlmIGxlbmd0aCgkc2lkZS1vci1zaXplKSA9PSA0IHtcblx0XHRcdFx0JG1hcCA6IChcblx0XHRcdFx0XHR0b3AgOiBudGgoJHNpZGUtb3Itc2l6ZSwxKSxcblx0XHRcdFx0XHRyaWdodCA6IG50aCgkc2lkZS1vci1zaXplLDIpLFxuXHRcdFx0XHRcdGJvdHRvbSA6IG50aCgkc2lkZS1vci1zaXplLDMpLFxuXHRcdFx0XHRcdGxlZnQgOiBudGgoJHNpZGUtb3Itc2l6ZSw0KVxuXHRcdFx0XHQpXG5cdFx0XHR9XG5cblx0XHR9IEBlbHNlIHtcblx0XHRcdC8vIGZvcmdlIHRoZSBtYXAgd2l0aCByZWdpc3RlcmVkIHZhbHVlc1xuXHRcdFx0QGVhY2ggJHNpZGUgaW4gKHRvcCByaWdodCBib3R0b20gbGVmdCkge1xuXHRcdFx0XHRAaWYgaW5kZXgoJHNpZGUtb3Itc2l6ZSwgJHNpZGUpIHtcblx0XHRcdFx0XHQkbWFwIDogbWFwLXNldCgkbWFwLCAkc2lkZSwgZ3JpZGxlX2dldF9zdGF0ZV92YXIoXCJndXR0ZXItI3skc2lkZX1cIiwgJHN0YXRlKSk7XG5cdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdCRtYXAgOiBtYXAtc2V0KCRtYXAsICRzaWRlLCAwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ly8gQGRlYnVnKFwiZ2V0IGd1dHRlcnMgZnJvbSByZWdpc3RlcmVkICN7aW5zcGVjdCgkbWFwKX1cIik7XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHQvLyB1bmFibGUgdG8gZ2VuZXJhdGUgYSBndXR0ZXIgbWFwXG5cdFx0QHJldHVybiBmYWxzZTtcblx0fVxuXG5cdC8vIHJldHVybiB0aGUgcGFkZGluZyBtYXBcblx0QHJldHVybiAkbWFwO1xufVxuXG5cbi8vXG4vLyBHZXQgdGhlIGF0dHJpYnV0ZSBzZWxlY3RvclxuLy9cbkBmdW5jdGlvbiBncmlkbGVfc2VsZWN0b3IoXG5cdCRmb3IsXG5cdCRzdGF0ZXMgOiBudWxsLFxuXHQkdmFsdWVzIDogbnVsbFxuKSB7XG5cdCRzZWwgOiAoKTtcblxuXHRAaWYgbGVuZ3RoKCRmb3IpID4gMSB7XG5cdFx0QGVhY2ggJGYgaW4gJGZvciB7XG5cdFx0XHQkc2VsIDogYXBwZW5kKCRzZWwsIGdyaWRsZV9zZWxlY3RvcigkZiwgJHN0YXRlcywgJHZhbHVlcyksIGNvbW1hKTtcblx0XHR9XG5cdH0gQGVsc2Uge1xuXG5cdFx0Ly8gZ2V0IGFsbCBzdGF0ZXMgaWYgbm90IHNwZWNpZmllZFxuXHRcdEBpZiAkc3RhdGVzID09IG51bGwge1xuXHRcdFx0JHN0YXRlcyA6IGdyaWRsZV9nZXRfc3RhdGVzX25hbWVzKCk7XG5cdFx0fVxuXG5cdFx0Ly8gZ2V0IHRoZSBwYXR0ZXJuXG5cdFx0JHBhdHRlcm4gOiBtYXAtZ2V0KCRfZ3JpZGxlLXBhY2thZ2VzLCAkZm9yKTtcblx0XHQkcGF0dGVybiA6IG1hcC1nZXQoJHBhdHRlcm4sIGNsYXNzbmFtZSk7XG5cblx0XHRAZWFjaCAkc3RhdGVOYW1lIGluICRzdGF0ZXMge1xuXHRcdFx0QGlmICR2YWx1ZXMgIT0gbnVsbCB7XG5cdFx0XHRcdCRzZWwgOiBhcHBlbmQoJHNlbCwgX2dyaWRsZV9jbGFzc25hbWUoJGZvciwgJHN0YXRlTmFtZSwgJHZhbHVlcyksIGNvbW1hKTtcblx0XHRcdH0gQGVsc2UgaWYgaW5kZXgoJHBhdHRlcm4sICclY29sdW1uJykge1xuXHRcdFx0XHRAZWFjaCAkY29sdW1uTmFtZSwgJGNvbHVtbiBpbiBfZ3JpZGxlX2dldF9wYXR0ZXJuX3ZhbHVlcyhjb2x1bW4pIHtcblx0XHRcdFx0XHQkc2VsIDogYXBwZW5kKCRzZWwsIF9ncmlkbGVfY2xhc3NuYW1lKCRmb3IsICRzdGF0ZU5hbWUsICRjb2x1bW5OYW1lKSwgY29tbWEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9IEBlbHNlIGlmIGluZGV4KCRwYXR0ZXJuLCAnJWNvbHVtbi1jb3VudCcpIHtcblx0XHRcdFx0QGZvciAkaSBmcm9tIDAgdGhyb3VnaCBfZ3JpZGxlX2dldF9wYXR0ZXJuX3ZhbHVlcyhjb2x1bW4tY291bnQpIHtcblx0XHRcdFx0XHQkc2VsIDogYXBwZW5kKCRzZWwsIF9ncmlkbGVfY2xhc3NuYW1lKCRmb3IsICRzdGF0ZU5hbWUsICRpKSwgY29tbWEpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpZiAkZm9yID09IGZsZXgtb3JkZXIge1xuXHRcdFx0XHRcdCRzZWwgOiBhcHBlbmQoJHNlbCwgX2dyaWRsZV9jbGFzc25hbWUoJGZvciwgJHN0YXRlTmFtZSwgZmlyc3QpLCBjb21tYSk7XG5cdFx0XHRcdFx0JHNlbCA6IGFwcGVuZCgkc2VsLCBfZ3JpZGxlX2NsYXNzbmFtZSgkZm9yLCAkc3RhdGVOYW1lLCBsYXN0KSwgY29tbWEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9IEBlbHNlIGlmIGluZGV4KCRwYXR0ZXJuLCAnJWFsaWduJykge1xuXHRcdFx0XHRAZWFjaCAkYSBpbiBfZ3JpZGxlX2dldF9wYXR0ZXJuX3ZhbHVlcyhhbGlnbikge1xuXHRcdFx0XHRcdCRzZWwgOiBhcHBlbmQoJHNlbCwgX2dyaWRsZV9jbGFzc25hbWUoJGZvciwgJHN0YXRlTmFtZSwgJGEpLCBjb21tYSk7XG5cdFx0XHRcdH1cblx0XHRcdH0gQGVsc2UgaWYgaW5kZXgoJHBhdHRlcm4sICclY291bnQnKSBhbmQgJGZvciA9PSBjbGVhci1lYWNoIHtcblx0XHRcdFx0QGVhY2ggJGlkeCwgJGNsZWFyRWFjaCBpbiBfZ3JpZGxlX2dldF9wYXR0ZXJuX3ZhbHVlcyhjb3VudCkge1xuXHRcdFx0XHRcdCRjb3VudCA6IG1hcC1nZXQoJGNsZWFyRWFjaCwgY2xlYXJFYWNoKTtcblx0XHRcdFx0XHQkc2VsIDogYXBwZW5kKCRzZWwsIF9ncmlkbGVfY2xhc3NuYW1lKCRmb3IsICRzdGF0ZU5hbWUsICRjb3VudCksIGNvbW1hKTtcblx0XHRcdFx0fVxuXHRcdFx0fSBAZWxzZSBpZiBpbmRleCgkcGF0dGVybiwgJyVzaWRlJykge1xuXHRcdFx0XHRAZWFjaCAkc2lkZSBpbiBfZ3JpZGxlX2dldF9wYXR0ZXJuX3ZhbHVlcyhzaWRlKSB7XG5cdFx0XHRcdFx0JHNlbCA6IGFwcGVuZCgkc2VsLCBfZ3JpZGxlX2NsYXNzbmFtZSgkZm9yLCAkc3RhdGVOYW1lLCAkc2lkZSksIGNvbW1hKTtcblx0XHRcdFx0fVxuXHRcdFx0fSBAZWxzZSBpZiBpbmRleCgkcGF0dGVybiwgJyVmbG9hdCcpIHtcblx0XHRcdFx0QGVhY2ggJGZsb2F0IGluIF9ncmlkbGVfZ2V0X3BhdHRlcm5fdmFsdWVzKGZsb2F0KSB7XG5cdFx0XHRcdFx0JHNlbCA6IGFwcGVuZCgkc2VsLCBfZ3JpZGxlX2NsYXNzbmFtZSgkZm9yLCAkc3RhdGVOYW1lLCAkZmxvYXQpLCBjb21tYSk7XG5cdFx0XHRcdH1cblx0XHRcdH0gQGVsc2UgaWYgaW5kZXgoJHBhdHRlcm4sICclcmV2ZXJzZScpIHtcblx0XHRcdFx0QGVhY2ggJHJldmVyc2UgaW4gX2dyaWRsZV9nZXRfcGF0dGVybl92YWx1ZXMocmV2ZXJzZSkge1xuXHRcdFx0XHRcdCRzZWwgOiBhcHBlbmQoJHNlbCwgX2dyaWRsZV9jbGFzc25hbWUoJGZvciwgJHN0YXRlTmFtZSwgJHJldmVyc2UpLCBjb21tYSk7XG5cdFx0XHRcdH1cblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHQkc2VsIDogYXBwZW5kKCRzZWwsIF9ncmlkbGVfY2xhc3NuYW1lKCRmb3IsICRzdGF0ZU5hbWUpLCBjb21tYSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEByZXR1cm4gJHNlbDtcbn1cblxuXG4vL1xuLy8gR2VuZXJhdGUgY2xhc3NuYW1lXG4vL1xuLy8gQHBhcmFtIFx0TGlzdCBcdFx0JHBhdHRlcm4gXHRUaGUgcGF0dGVybiB0byB1c2UgdG8gZ2VuZXJhdGUgY2xhc3NuYW1lXG4vLyBAcGFyYW0gXHRTdHJpbmcgXHRcdCRzdGF0ZSBcdFx0VGhlIHN0YXRlXG4vLyBAcGFyYW0gXHRpbnQgXHRcdCRjb3VudCBcdFx0VGhlIGNvbHVtbiBjb3VudFxuLy9cbkBmdW5jdGlvbiBfZ3JpZGxlX2NsYXNzbmFtZShcblx0JGZvcixcblx0JHN0YXRlIDogbnVsbCxcblx0JHZhbHVlIDogbnVsbFxuKSB7XG5cblx0Ly8gZ2V0IHRoZSBwYXR0ZXJuXG5cdCRwYXR0ZXJuIDogJGZvcjtcblx0QGlmIHR5cGUtb2YoJGZvcikgPT0gc3RyaW5nIHtcblx0XHQkcGF0dGVybiA6IG1hcC1nZXQoJF9ncmlkbGUtcGFja2FnZXMsICRmb3IpO1xuXHRcdCRwYXR0ZXJuIDogbWFwLWdldCgkcGF0dGVybiwgY2xhc3NuYW1lKTtcblx0fVxuXG5cdC8vIGRlbGV0ZSBkZWZhdWx0IDpcblx0QGlmIHVucXVvdGUoXCIjeyRzdGF0ZX1cIikgPT0gZGVmYXVsdCB7XG5cdFx0JHN0YXRlIDogbnVsbDtcblx0fVxuXG5cdC8vIGNvbnN0cnVjdCBjbGFzcyBuYW1lIDpcblx0JHJlbW92ZVNlcGFyYXRvciA6IGZhbHNlO1xuXHRAZm9yICRpIGZyb20gbGVuZ3RoKCRwYXR0ZXJuKSB0aHJvdWdoIDEge1xuXHRcdCR2YXIgOiBudGgoJHBhdHRlcm4sICRpKTtcblxuXHRcdEBpZiAkdmFyID09ICdAJyB7XG5cdFx0XHQkcGF0dGVybiA6IHNldC1udGgoJHBhdHRlcm4sICRpLCAnXFxcXEAnKTtcblx0XHR9XG5cblx0XHRAaWYgaW5kZXgoJF9ncmlkbGVfbmFtZXMtc2VwYXJhdG9ycywgJHZhcikge1xuXHRcdFx0Ly8gY2hlY2sgaWYgbmVlZCB0byByZW1vdmUgc2VwYXJhdG9yXG5cdFx0XHRAaWYgJHJlbW92ZVNlcGFyYXRvciB7XG5cdFx0XHRcdCRwYXR0ZXJuIDogc2V0LW50aCgkcGF0dGVybiwgJGksIG51bGwpO1xuXHRcdFx0fVxuXHRcdFx0JHJlbW92ZVNlcGFyYXRvciA6IGZhbHNlO1xuXHRcdH0gQGVsc2UgaWYgJHZhciA9PSBcIiVzdGF0ZVwiIHtcblx0XHRcdEBpZiAkc3RhdGUgPT0gbnVsbCB7XG5cdFx0XHRcdCRwYXR0ZXJuIDogc2V0LW50aCgkcGF0dGVybiwgJGksIG51bGwpO1xuXHRcdFx0XHQkcmVtb3ZlU2VwYXJhdG9yIDogdHJ1ZTtcblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHQkcGF0dGVybiA6IHNldC1udGgoJHBhdHRlcm4sICRpLCAkc3RhdGUpO1xuXHRcdFx0fVxuXHRcdH0gQGVsc2UgaWYgJHZhciBhbmQgc3RyLWluZGV4KCR2YXIsICclJykgPT0gMSB7XG5cdFx0XHQkdG9rZW4gOiBzdHItc2xpY2UoJHZhciwgMik7XG5cdFx0XHQvLyBjaGVjayB0aGF0IHRoZSB2YWx1ZSBpcyBwYXJ0IG9mIHRoZSB0b2tlblxuXHRcdFx0JHRva2VucyA6IG1hcC1nZXQoJF9ncmlkbGUtbmFtZXMtdG9rZW5zLCAkdG9rZW4pO1xuXHRcdFx0QGlmICR0b2tlbnMge1xuXHRcdFx0XHQkcGF0dGVybiA6IHNldC1udGgoJHBhdHRlcm4sICRpLCAkdmFsdWUpO1xuXHRcdFx0XHRAaWYgJHZhbHVlID09IG51bGwge1xuXHRcdFx0XHRcdCRyZW1vdmVTZXBhcmF0b3IgOiB0cnVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fSBAZWxzZSBpZiAkdmFyID09IG51bGwge1xuXHRcdFx0JHJlbW92ZVNlcGFyYXRvciA6IHRydWU7XG5cdFx0fVxuXG5cdH1cblxuXHQvLyBjbGVhbiBzZWxlY3RvclxuXHQkbGlzdDogKCk7XG5cdEBlYWNoICR2YXIgaW4gJHBhdHRlcm4ge1xuXHRcdEBpZiAkdmFyIHtcblx0XHRcdCRsaXN0OiBhcHBlbmQoJGxpc3QsICR2YXIpO1xuXHRcdH1cblx0fVxuXHQkcGF0dGVybiA6ICRsaXN0O1xuXG5cdC8vIGJ1aWxkIHNlbGVjdG9yXG5cdCRzZWwgOiBcIlwiO1xuXHQkcHJlZml4IDogZ3JpZGxlX2dldF9zdGF0ZV92YXIoY2xhc3Nlcy1wcmVmaXgsICRzdGF0ZSk7XG5cdEBlYWNoICRwYXJ0IGluICRwYXR0ZXJuIHtcblx0XHRAaWYgJHBhcnQge1xuXHRcdFx0JHNlbCA6IFwiI3skc2VsfSN7JHBhcnR9XCI7XG5cdFx0fVxuXHR9XG5cdEBpZiAkcHJlZml4IGFuZCBzdHItc2xpY2UoJHNlbCwxLHN0cl9sZW5ndGgoJHByZWZpeCkpICE9ICRwcmVmaXgge1xuXHRcdCRzZWwgOiBcIi4jeyRwcmVmaXh9I3skc2VsfVwiO1xuXHR9IEBlbHNlIHtcblx0XHQkc2VsIDogXCIuI3skc2VsfVwiO1xuXHR9XG5cblx0Ly8gcmV0dXJuIGdlbmVyYXRlZCBjbGFzcyA6XG5cdEByZXR1cm4gdW5xdW90ZSgkc2VsKTtcbn1cblxuXG4vL1xuLy8gVW5tYXRjaGVkIHBhdHRlcm5zXG4vL1xuLy8gQHBhcmFtIFx0TGlzdCBcdFx0JHBhdHRlcm4gXHRUaGUgcGF0dGVybiB0byB1c2UgdG8gZ2VuZXJhdGUgY2xhc3NuYW1lXG4vLyBAcmV0dXJuICBNYXAgICAgICAgICAgICAgICAgICAgICBNYXAgb2YgdW5tYXRjaGVkIHBhdHRlcm4gaW5kZXg6cGF0dGVyblxuLy9cbkBmdW5jdGlvbiBfZ3JpZGxlX3VubWF0Y2hlZF9wYXR0ZXJucyhcblx0JHBhdHRlcm5cbikge1xuXHQkdW5tYXRjaGVkIDogKCk7XG5cblx0Ly8gTG9vcCBlYWNoIHBhcnRlcm5cblx0QGZvciAkaSBmcm9tIGxlbmd0aCgkcGF0dGVybikgdGhyb3VnaCAxIHtcblx0XHQkdmFyIDogbnRoKCRwYXR0ZXJuLCAkaSk7XG5cdFx0QGlmICR2YXIgYW5kIHN0ci1pbmRleCgkdmFyLCAnJScpID09IDEge1xuXHRcdFx0JHRva2VuIDogc3RyLXNsaWNlKCR2YXIsIDIpO1xuXHRcdFx0Ly8gY2hlY2sgdGhhdCB0aGUgdmFsdWUgaXMgcGFydCBvZiB0aGUgdG9rZW5cblx0XHRcdCR0b2tlbnMgOiBtYXAtZ2V0KCRfZ3JpZGxlLW5hbWVzLXRva2VucywgJHRva2VuKTtcblx0XHRcdEBpZiAkdG9rZW5zID09IG51bGwge1xuXHRcdFx0XHQkdW5tYXRjaGVkIDogbWFwLXNldCgkdW5tYXRjaGVkLCAkaSwgJHZhcik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QHJldHVybiAkdW5tYXRjaGVkO1xufVxuXG5cbi8vXG4vLyBtYXRjaGVkIHBhdHRlcm5zXG4vL1xuLy8gQHBhcmFtIFx0TGlzdCBcdFx0JHBhdHRlcm4gXHRUaGUgcGF0dGVybiB0byB1c2UgdG8gZ2VuZXJhdGUgY2xhc3NuYW1lXG4vLyBAcmV0dXJuICBNYXAgICAgICAgICAgICAgICAgICAgICBNYXAgb2YgbWF0Y2hlZCBwYXR0ZXJuIGluZGV4OnBhdHRlcm5cbi8vXG5AZnVuY3Rpb24gX2dyaWRsZV9tYXRjaGVkX3BhdHRlcm5zKFxuXHQkcGF0dGVyblxuKSB7XG5cdCRtYXRjaGVkIDogKCk7XG5cblx0Ly8gTG9vcCBlYWNoIHBhcnRlcm5cblx0QGZvciAkaSBmcm9tIGxlbmd0aCgkcGF0dGVybikgdGhyb3VnaCAxIHtcblx0XHQkdmFyIDogbnRoKCRwYXR0ZXJuLCAkaSk7XG5cdFx0QGlmICR2YXIgYW5kIHN0ci1pbmRleCgkdmFyLCAnJScpID09IDEge1xuXHRcdFx0JHRva2VuIDogc3RyLXNsaWNlKCR2YXIsIDIpO1xuXHRcdFx0Ly8gY2hlY2sgdGhhdCB0aGUgdmFsdWUgaXMgcGFydCBvZiB0aGUgdG9rZW5cblx0XHRcdCR0b2tlbnMgOiBtYXAtZ2V0KCRfZ3JpZGxlLW5hbWVzLXRva2VucywgJHRva2VuKTtcblx0XHRcdEBpZiAkdG9rZW5zICE9IG51bGwge1xuXHRcdFx0XHQkbWF0Y2hlZCA6IG1hcC1zZXQoJG1hdGNoZWQsICRpLCAkdmFyKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAcmV0dXJuICRtYXRjaGVkO1xufVxuXG5cbi8vXG4vLyBHZXQgZHluYW1pYyBwYXR0ZXJuIHZhbHVlc1xuLy9cbi8vIEBwYXJhbSBcdFN0cmluZyBcdFx0JGZvciBcdFx0XHROYW1lIG9mIHRoZSB0b2tlblxuLy8gQHJldHVybiBcdE1peGVkIFx0XHRcdFx0XHQgICAgVmFsdWVzIG9mIHRoZSB0b2tlblxuLy9cbkBmdW5jdGlvbiBfZ3JpZGxlX2dldF9wYXR0ZXJuX3ZhbHVlcyhcblx0JGZvclxuKXtcblx0QGlmICRmb3IgPT0gY29sdW1uIHtcblx0XHRAcmV0dXJuIGdyaWRsZV9nZXRfY29sdW1ucygpO1xuXHR9XG5cblx0QGlmICRmb3IgPT0gY29sdW1uLWNvdW50IHtcblx0XHRAcmV0dXJuIGxlbmd0aChncmlkbGVfZ2V0X2NvbHVtbnMoKSk7XG5cdH1cblxuXHRAaWYgJGZvciA9PSBjb3VudCB7XG5cdFx0QHJldHVybiAkX2dyaWRsZV9jbGVhcl9jbGFzc2VzO1xuXHR9XG5cblx0QHJldHVybiBtYXAtZ2V0KCRfZ3JpZGxlLW5hbWVzLXRva2VucywgJGZvcik7XG59XG5cblxuLy9cbi8vIEdldCB0aGUgY3VycmVudCBkcml2ZXJcbi8vXG5AZnVuY3Rpb24gZ3JpZGxlX2dldF9kcml2ZXIoKSB7XG5cdEByZXR1cm4gJF9ncmlkbGUtZHJpdmVyO1xufVxuXG5cbi8vXG4vLyBJcyBkcml2ZXJcbi8vXG5AZnVuY3Rpb24gZ3JpZGxlX2lzX2RyaXZlcigkZHJpdmVyKSB7XG5cdEBlYWNoICRkIGluICRkcml2ZXIge1xuXHRcdEBpZiAkZCA9PSBncmlkbGVfZ2V0X2RyaXZlcigpIHtcblx0XHRcdEByZXR1cm4gdHJ1ZTtcblx0XHR9XG5cdH1cblx0QHJldHVybiBmYWxzZTtcbn1cblxuXG4vL1xuLy8gQ2hlY2sgaWYgd2UgbmVlZCB0byBnZW5lcmF0ZSB0aGUgY2xhc3Mgb3Igbm90XG4vL1xuLy8gQHBhcmFtIFx0TGlzdCBcdFx0JGZvciBcdFx0XHROYW1lIG9mIHRoZSBjbGFzcyBtYXBcbi8vIEBwYXJhbSBcdExpc3QgXHRcdCR3aGF0IFx0XHRcdFRoZSBtYXAgdGhhdCBzZXQgd2hpY2ggY2xhc3MgbWFwIHRvIGluY2x1ZGUgYW5kIGV4Y2x1ZGVcbi8vIEByZXR1cm4gXHRCb29sZWFuIFx0XHRcdFx0XHR0cnVlIGlmIG5lZWQgdG8gZ2VuZXJhdGUsIGZhbHNlIGlmIG5vdFxuLy9cbkBmdW5jdGlvbiBfZ3JpZGxlX25lZWRfdG9fZ2VuZXJhdGUoXG5cdCRwYWNrYWdlLFxuXHQkd2hhdFxuKSB7XG5cdC8vIGNoZWNrIHRoYXQgdGhlIHdhbnRlZCBwYWNrYWdlIGV4aXN0IGluIHN5c3RlbVxuXHRAaWYgbWFwLWdldCgkX2dyaWRsZS1wYWNrYWdlcywgJHBhY2thZ2UpIHtcblx0XHQkcGFja2FnZSA6IG1hcC1nZXQoJF9ncmlkbGUtcGFja2FnZXMsICRwYWNrYWdlKTtcblx0XHQkcGFja2FnZSA6IG1hcC1nZXQoJHBhY2thZ2UsIHBhY2thZ2UpO1xuXHR9IEBlbHNlIHtcblx0XHRAcmV0dXJuIGZhbHNlO1xuXHR9XG5cblx0Ly8gaWYgd2UgaGF2ZSBhIHdoYXQgcGFyYW0sIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHBhY2thZ2UgaXMgbmVlZGVkXG5cdEBpZiAkd2hhdCBhbmQgJHdoYXQgIT0gYWxsIHtcblxuXHRcdC8vIGNoZWNrIGlmIHdlIGhhdmUgb25seSBzb21lIC0gaW4gdGhlIHN0YXRlcyBsaXN0XG5cdFx0Ly8gbWVhbiB0aGF0IHdlIHdhbnQgdG8gb25seSByZW1vdmUgdGhlc2Ugc3BlY2lmaWVkIHN0YXRlc1xuXHRcdC8vIGZyb20gdGhlIGFsbCBzdGF0ZXMgbGlzdFxuXHRcdCRvbmx5UmVtb3ZlIDogdHJ1ZTtcblx0XHRAZWFjaCAkdyBpbiAkd2hhdCB7XG5cdFx0XHRAaWYgc3RyLXNsaWNlKCR3LDEsMSkgIT0gJy0nIHtcblx0XHRcdFx0JG9ubHlSZW1vdmUgOiBmYWxzZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaWYgJG9ubHlSZW1vdmUge1xuXHRcdFx0QGVhY2ggJG5hbWUgaW4gJHBhY2thZ2Uge1xuXHRcdFx0XHRAaWYgaW5kZXgoJHdoYXQsIHVucXVvdGUoXCItI3skbmFtZX1cIikpIHtcblx0XHRcdFx0XHRAcmV0dXJuIGZhbHNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAcmV0dXJuIHRydWU7XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRAZWFjaCAkbmFtZSBpbiAkcGFja2FnZSB7XG5cdFx0XHRcdEBpZiBpbmRleCgkd2hhdCwgdW5xdW90ZShcIiN7JG5hbWV9XCIpKSB7XG5cdFx0XHRcdFx0QHJldHVybiB0cnVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAcmV0dXJuIGZhbHNlO1xuXHRcdH1cblx0fVxuXHQvLyB3ZSBkb24ndCBoYXZlIGEgd2hhdCBwYXJhbSBzbyB0aGUgcGFja2FnZSBpc1xuXHRAcmV0dXJuIHRydWU7XG59XG5cblxuLy9cbi8vIEdldCBnZW5lcmljIHNlbGVjdG9yIGZvciBhIGNsYXNzXG4vL1xuQGZ1bmN0aW9uIF9ncmlkbGVfZ2V0X2dlbmVyaWNfc2VsZWN0b3IoXG5cdCRwYWNrYWdlXG4pIHtcblx0JHAgOiBtYXAtZ2V0KCRfZ3JpZGxlLXBhY2thZ2VzLCAkcGFja2FnZSk7XG5cdCRzZWwgOiBtYXAtZ2V0KCRwLCBnZW5lcmljLXNlbGVjdG9yKTtcblx0QGlmICRzZWwge1xuXHRcdEByZXR1cm4gdW5xdW90ZSgkc2VsKTtcblx0fVxuXHQkc2VsIDogbWFwLWdldCgkcCwgY2xhc3NuYW1lKTtcblx0JGdlbmVyaWMgOiBcIlwiO1xuXHQkZW5kIDogZmFsc2U7XG5cdCRpIDogMTtcblx0QGVhY2ggJHBhcnQgaW4gJHNlbCB7XG5cdFx0QGlmIG5vdCAkZW5kIHtcblx0XHRcdC8vIGlmIHdlIGhhdmUgYSBzZXBhcmF0b3IsIGNoZWNrIHRoZSBuZXh0IHZhbHVlIHRvIHNlZSBpZiBpdCdzIGEgdmFyaWFibGVcblx0XHRcdEBpZiBpbmRleCgkX2dyaWRsZS1uYW1lcy1zZXBhcmF0b3JzLCAkcGFydCkgYW5kICRpIDwgbGVuZ3RoKCRzZWwpIHtcblx0XHRcdFx0QGlmIG50aCgkc2VsLCRpICsgMSkgIT0gJyVzdGF0ZScge1xuXHRcdFx0XHRcdCRnZW5lcmljIDogI3skZ2VuZXJpY30jeyRwYXJ0fTtcblx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0JGVuZCA6IHRydWU7XG5cdFx0XHRcdH1cblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRAaWYgc3RyLXNsaWNlKCRwYXJ0LDEsMSkgIT0gJyUnIHtcblx0XHRcdFx0XHQkZ2VuZXJpYyA6ICN7JGdlbmVyaWN9I3skcGFydH07XG5cdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdCRlbmQgOiB0cnVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCRpIDogJGkgKyAxO1xuXHR9XG5cdEByZXR1cm4gdW5xdW90ZSgnW2NsYXNzKj1cIiN7JGdlbmVyaWN9XCJdJyk7XG59XG5cblxuLy9cbi8vIENoZWNrIGlmIGdyaWRsZSBpcyBpbiBnZW5lcmF0aW9uIHBoYXNlXG4vL1xuQGZ1bmN0aW9uIF9ncmlkbGVfaXNfaW5fZ2VuZXJhdGVfcGhhc2UoKSB7XG5cdEByZXR1cm4gJF9ncmlkbGVfaXNfaW5fZ2VuZXJhdGVfcGhhc2U7XG59XG5cblxuLy9cbi8vIFBhcnNlIGdyaWRsZSBtaXhpbiBsaXN0XG4vL1xuQGZ1bmN0aW9uIF9ncmlkbGVfcGFyc2VfZ3JpZGxlX21peGluX2xpc3QoXG5cdCRsaXN0XG4pIHtcblx0Ly8gbWFwXG5cdCRtYXAgOiAoKTtcblxuXHQvLyBjb250ZXh0XG5cdCRjb250ZXh0IDogbnVsbDtcblx0JG9mIDogaW5kZXgoJGxpc3QsIG9mKTtcblx0QGlmICRvZiB7XG5cdFx0JGNvbnRleHQgOiBudGgoJGxpc3QsICgkb2YgKyAxKSk7XG5cdFx0JGxpc3QgOiByZW1vdmUtbnRoKCRsaXN0LCRvZik7XG5cdFx0JGxpc3QgOiByZW1vdmUtbnRoKCRsaXN0LCRvZik7XG5cdH0gQGVsc2Uge1xuXHRcdCRjdHggOiBpbmRleCgkbGlzdCwgY29udGV4dCk7XG5cdFx0QGlmICRjdHgge1xuXHRcdFx0JGNvbnRleHQgOiBudGgoJGxpc3QsICgkY3R4ICsgMSkpO1xuXHRcdFx0JGxpc3QgOiByZW1vdmUtbnRoKCRsaXN0LCRjdHgpO1xuXHRcdFx0JGxpc3QgOiByZW1vdmUtbnRoKCRsaXN0LCRjdHgpO1xuXHRcdH1cblx0fVxuXG5cdC8vIGdyaWRcblx0JGdyIDogbnRoKCRsaXN0LCAxKTtcblx0QGlmIHR5cGUtb2YoJGdyKSA9PSBudW1iZXIgb3IgJGdyID09IGFkYXB0IG9yICRnciA9PSBncm93IG9yIGdyaWRsZV9oYXNfY29sdW1uKCRncikge1xuXHRcdCRtYXAgOiBtYXAtc2V0KCRtYXAsIGdyaWQsICRnciAkY29udGV4dCk7XG5cdFx0JGxpc3QgOiByZW1vdmUtbnRoKCRsaXN0LDEpO1xuXHR9XG5cblx0Ly8gcHJlZml4XG5cdCRwcmVmaXggOiBudWxsO1xuXHQkYXQgOiBpbmRleCgkbGlzdCwgYXQpO1xuXHRAaWYgJGF0IHtcblx0XHQkbWFwIDogbWFwLXNldCgkbWFwLCBwcmVmaXgsIG50aCgkbGlzdCwoJGF0ICsgMSkpICRjb250ZXh0KTtcblx0XHQkbGlzdCA6IHJlbW92ZS1udGgoJGxpc3QsJGF0KTtcblx0XHQkbGlzdCA6IHJlbW92ZS1udGgoJGxpc3QsJGF0KTtcblx0fVxuXG5cdC8vIGxvb3Agb24gZWFjaCBwYXJhbWV0ZXJzXG5cdCRwcm9wX3ZhbHVlcyA6ICgpO1xuXHQkcHJvcF9uYW1lIDogbnVsbDtcblx0JGxpc3QgOiBhcHBlbmQoJGxpc3QsIF9ncmlkbGUtbGFzdCk7XG5cdEBlYWNoICRwYXJhbSBpbiAkbGlzdCB7XG5cblx0XHRAaWYgJHBhcmFtICE9IHdpdGggYW5kICRwYXJhbSAhPSAnYW5kJyB7XG5cdFx0XHRAaWYgbWFwLWdldCgkX2dyaWRsZS1wYWNrYWdlcywgJHBhcmFtKSBvciAkcGFyYW0gPT0gX2dyaWRsZS1sYXN0IHtcblx0XHRcdFx0QGlmICRwcm9wX25hbWUge1xuXHRcdFx0XHRcdCR2YWx1ZXMgOiB0cnVlO1xuXHRcdFx0XHRcdEBpZiBsZW5ndGgoJHByb3BfdmFsdWVzKSA+IDAge1xuXHRcdFx0XHRcdFx0JHZhbHVlcyA6ICRwcm9wX3ZhbHVlcztcblx0XHRcdFx0XHRcdEBpZiBsZW5ndGgoJHByb3BfdmFsdWVzKSA9PSAxIHtcblx0XHRcdFx0XHRcdFx0JHZhbHVlcyA6IG50aCgkcHJvcF92YWx1ZXMsMSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQkcHJvcF92YWx1ZXMgOiAoKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JG1hcCA6IG1hcC1zZXQoJG1hcCwgJHByb3BfbmFtZSwgJHZhbHVlcyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0JHByb3BfbmFtZSA6ICRwYXJhbTtcblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHQkcHJvcF92YWx1ZXMgOiBhcHBlbmQoJHByb3BfdmFsdWVzLCAkcGFyYW0pO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Ly8gLy8gY2hlY2sgaWYgd2UgZG9uJ3QgaGF2ZSBhbnkgZ3V0dGVyIHBhcmFtZXRlcnNcblx0Ly8gQGlmIG5vdCBtYXAtZ2V0KCRtYXAsIGd1dHRlcikgYW5kIG5vdCBtYXAtZ2V0KCRtYXAsIG5vLWd1dHRlcikge1xuXHQvLyBcdCRtYXAgOiBtYXAtc2V0KCRtYXAsIGd1dHRlciwgdHJ1ZSk7XG5cdC8vIH1cblxuXHQvLyByZXR1cm4gdGhlIG1hcFxuXHRAcmV0dXJuICRtYXA7XG59XG5cblxuLy9cbi8vIEdldCBzZXQgbWFwIGZyb20gc3RyaW5nXG4vL1xuQGZ1bmN0aW9uIF9ncmlkbGVfZ2V0X2dyaWRsZV9zZXRfbWFwX2Zyb21fbGlzdChcblx0JGxpc3Rcbikge1xuXHQvLyBsb29wIG9uIGVhY2ggbGlzdCBlbGVtZW50IHRvIHNwbGl0IGludG8gc3RhdGVzIGxpc3RzXG5cdCRzdGF0ZSA6IGN1cnJlbnQ7XG5cdCRtYXAgOiAoKTtcblx0QGVhY2ggJHByb3AgaW4gJGxpc3Qge1xuXHRcdEBpZiBtYXAtZ2V0KCRtYXAsICRzdGF0ZSkgPT0gbnVsbCB7XG5cdFx0XHQkbWFwIDogbWFwLXNldCgkbWFwLCAkc3RhdGUsICgpKTtcblx0XHR9XG5cdFx0QGlmIHR5cGUtb2YoJHByb3ApID09IHN0cmluZyBhbmQgZ3JpZGxlX2hhc19zdGF0ZSgkcHJvcCkge1xuXHRcdFx0JHN0YXRlIDogJHByb3A7XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHQkbHMgOiBtYXAtZ2V0KCRtYXAsICRzdGF0ZSk7XG5cdFx0XHQkbHMgOiBhcHBlbmQoJGxzLCAkcHJvcCk7XG5cdFx0XHQkbWFwIDogbWFwLXNldCgkbWFwLCAkc3RhdGUsICRscyk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gbG9vcCBvbiBlYWNoIHN0YXRlc1xuXHRAZWFjaCAkc3RhdGVOYW1lLCAkcHJvcHMgaW4gJG1hcCB7XG5cdFx0QGlmIGxlbmd0aCgkcHJvcHMpID4gMCB7XG5cdFx0XHQkcHJvcHNfbWFwIDogX2dyaWRsZV9wYXJzZV9ncmlkbGVfbWl4aW5fbGlzdCgkcHJvcHMpO1xuXHRcdFx0QGlmIHR5cGUtb2YoJHByb3BzX21hcCkgPT0gbWFwIHtcblx0XHRcdFx0JG1hcCA6IG1hcC1zZXQoJG1hcCwgJHN0YXRlTmFtZSwgJHByb3BzX21hcCk7XG5cdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0JG1hcCA6IG1hcC1zZXQoJG1hcCwgJHN0YXRlTmFtZSwgbnVsbCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHRAcmV0dXJuICRtYXA7XG59XG5cblxuLy9cbi8vIEdldCB0aGUgbWVkaWEgcXVlcnkgZm9yIGEgcGFydGljdWxhciBzdGF0ZSwgb3Igd2lkdGgsIGV0Yy4uLlxuLy9cbi8vIEBwYXJhbSBcdE1peGVkIFx0XHQkc3RhdGUtb3ItbWluLXdpZHRoIFx0XHRUaGUgc3RhdGUgbmFtZSBvZiB0aGUgbWluIHdpZHRoXG4vLyBAcGFyYW0gXHRNaXhlZCBcdFx0JG1heC13aWR0aCBcdFx0XHRUaGUgbWF4IHdpZHRoIGlmIGZpcnN0IHBhcmFtIGlzIGEgbWluIHdpZHRoXG4vLyBAcmV0dXJuIFx0U3RyaW5nIFx0XHRcdFx0XHRcdFRoZSBtZWRpYSBxdWVyeSBzdHJpbmcgd2l0aG91dCB0aGUgQG1lZGlhXG4vL1xuQGZ1bmN0aW9uIGdyaWRsZV9nZXRfbWVkaWFfcXVlcnkoXG5cdCRzdGF0ZS1vci1zZXR0aW5ncyA6IGN1cnJlbnRcbikge1xuXHQvLyBjaGVjayBpZiBpcyBhIHN0cmluZyA6XG5cdCRzdGF0ZSA6IG51bGw7XG5cdEBpZiB0eXBlLW9mKCRzdGF0ZS1vci1zZXR0aW5ncykgPT0gc3RyaW5nXG5cdHtcblx0XHQkc3RhdGUgOiBncmlkbGVfZ2V0X3N0YXRlKCRzdGF0ZS1vci1zZXR0aW5ncyk7XG5cdH1cblx0QGVsc2UgaWYgJHN0YXRlLW9yLXNldHRpbmdzID09IG51bGxcblx0e1xuXHRcdCRzdGF0ZSA6ICRfZ3JpZGxlLXNldHRpbmdzO1xuXHR9XG5cdEBlbHNlXG5cdHtcblx0XHQkc3RhdGUgOiBtYXAtbWVyZ2UoJF9ncmlkbGUtc2V0dGluZ3MsICRzdGF0ZS1vci1zZXR0aW5ncyk7XG5cdH1cblxuXHQvLyBpZiBpdCdzIHNvbWUgc2V0dGluZ3Mgb3IgYSBzdGF0ZSA6XG5cdEBpZiAkc3RhdGUge1xuXG5cdFx0Ly8gZ2V0IHZhcnMgOlxuXHRcdCRuYW1lIDogbWFwLWdldCgkc3RhdGUsIG5hbWUpO1xuXHRcdCRtaW4td2lkdGggOiBtYXAtZ2V0KCRzdGF0ZSwgbWluLXdpZHRoKTtcblx0XHQkbWF4LXdpZHRoIDogbWFwLWdldCgkc3RhdGUsIG1heC13aWR0aCk7XG5cdFx0JHF1ZXJ5IDogbWFwLWdldCgkc3RhdGUsIHF1ZXJ5KTtcblxuXHRcdC8vIGRpcmVjdCBxdWVyeSA6XG5cdFx0QGlmICRxdWVyeVxuXHRcdHtcblx0XHRcdEByZXR1cm4gJHF1ZXJ5O1xuXHRcdH1cblx0XHRAZWxzZSBpZiAkbWluLXdpZHRoIGFuZCAkbWF4LXdpZHRoXG5cdFx0e1xuXHRcdFx0QHJldHVybiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbWluLXdpZHRofSkgYW5kIChtYXgtd2lkdGg6ICN7JG1heC13aWR0aH0pXCI7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICRtaW4td2lkdGhcblx0XHR7XG5cdFx0XHRAcmV0dXJuIFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRtaW4td2lkdGh9KVwiO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAkbWF4LXdpZHRoXG5cdFx0e1xuXHRcdFx0QHJldHVybiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skbWF4LXdpZHRofSlcIjtcblx0XHR9XG5cdFx0QGVsc2Vcblx0XHR7XG5cdFx0XHRAcmV0dXJuIG51bGw7XG5cdFx0fVxuXG5cdH1cblx0QGVsc2Vcblx0e1xuXHRcdEByZXR1cm4gbnVsbDtcblx0fVxufVxuIiwiLy8gfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gfCBTZXR0aW5ncyBtaXhpbnNcbi8vIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9cbi8vIFNldHVwXG4vL1xuQG1peGluIGdyaWRsZV9zZXR1cChcblx0JHNldHRpbmdzIDogKClcbikge1xuXHQvLyBwcmVwYXJlIHN0YXRlXG5cdCRzZXR0aW5ncyA6IF9ncmlkbGVfcHJlcGFyZV9zdGF0ZV9zZXR0aW5ncygkc2V0dGluZ3MpO1xuXG5cdC8vIGV4dGVuZCBkZWZhdWx0IHNldHRpbmdzXG5cdCRfZ3JpZGxlLXNldHRpbmdzIDogbWFwLW1lcmdlKChcblx0XHRuYW1lIDogZGVmYXVsdCxcblx0XHRtaW4td2lkdGggOiBudWxsLFxuXHRcdG1heC13aWR0aCA6IG51bGwsXG5cdFx0cXVlcnkgOiBudWxsLFxuXHRcdGNsYXNzZXMgOiB0cnVlLFxuXHRcdGNvbnRleHQgOiAxMixcblx0XHRjb2x1bW4td2lkdGggOiBudWxsLFxuXHRcdGd1dHRlci13aWR0aCA6IDIwcHgsXG5cdFx0Z3V0dGVyLWhlaWdodCA6IDAsXG5cdFx0Z3V0dGVyLXRvcCA6IDAsXG5cdFx0Z3V0dGVyLXJpZ2h0IDogMTBweCxcblx0XHRndXR0ZXItYm90dG9tIDogMCxcblx0XHRndXR0ZXItbGVmdCA6IDEwcHgsXG5cdFx0ZGlyZWN0aW9uIDogbHRyLFxuXHRcdGRpci1hdHRyaWJ1dGUgOiBmYWxzZSxcblx0XHRuYW1lLW11bHRpcGxpY2F0b3IgOiAxLFxuXHRcdHN0YXRlcy1jbGFzc2VzIDogZmFsc2UsXG5cdFx0Y2xhc3Nlcy1wcmVmaXggOiBudWxsXG5cdCksICRzZXR0aW5ncykgIWdsb2JhbDtcblxuXHQvLyByZWdpc3RlciBkZWZhdWx0IHN0YXRlIDpcblx0QGluY2x1ZGUgZ3JpZGxlX3JlZ2lzdGVyX3N0YXRlKGRlZmF1bHQsICRfZ3JpZGxlLXNldHRpbmdzKTtcblxuXHQvLyBzZXQgY3VycmVudCBzdGF0ZSB0byBkZWZhdWx0XG5cdCRfZ3JpZGxlX2N1cnJlbnRfc3RhdGUgOiAkX2dyaWRsZS1zZXR0aW5ncyAhZ2xvYmFsO1xuXHQkX2dyaWRsZV9jdXJyZW50X3N0YXRlTmFtZSA6IGRlZmF1bHQgIWdsb2JhbDtcblxufVxuXG4vL1xuLy8gUmVnaXN0ZXIgYSBzdGF0ZVxuLy9cbkBtaXhpbiBncmlkbGVfcmVnaXN0ZXJfc3RhdGUoXG5cdCRuYW1lLFxuXHQkc2V0dGluZ3MgOiAoKVxuKSB7XG5cdC8vIHByZXBhcmUgc3RhdGVcblx0JHNldHRpbmdzIDogX2dyaWRsZV9wcmVwYXJlX3N0YXRlX3NldHRpbmdzKCRzZXR0aW5ncyk7XG5cblx0Ly8gc2V0dGluZ3MgOlxuXHQkc2V0dGluZ3MgOiBtYXAtbWVyZ2UoJF9ncmlkbGUtc2V0dGluZ3MsICRzZXR0aW5ncyk7XG5cblx0Ly8gc2V0IG5hbWUgOlxuXHQkc2V0dGluZ3MgOiBtYXAtc2V0KCRzZXR0aW5ncywgbmFtZSwgJG5hbWUpO1xuXG5cdC8vIGd1dHRlciBzaXplcyA6XG5cdCRndXR0ZXItdG9wIDogbWFwLWdldCgkc2V0dGluZ3MsIGd1dHRlci10b3ApO1xuXHQkZ3V0dGVyLXJpZ2h0IDogbWFwLWdldCgkc2V0dGluZ3MsIGd1dHRlci1yaWdodCk7XG5cdCRndXR0ZXItYm90dG9tIDogbWFwLWdldCgkc2V0dGluZ3MsIGd1dHRlci1ib3R0b20pO1xuXHQkZ3V0dGVyLWxlZnQgOiBtYXAtZ2V0KCRzZXR0aW5ncywgZ3V0dGVyLWxlZnQpO1xuXG5cdC8vIGFkZCBzdGF0ZSBpbiBtYXBzIDpcblx0JF9ncmlkbGVfc3RhdGVzIDogbWFwLXNldCgkX2dyaWRsZV9zdGF0ZXMsICRuYW1lLCAkc2V0dGluZ3MpICFnbG9iYWw7XG5cblx0Ly8gYWRkIHJ1bGVzIGlmIGd1dHRlciBpcyBkaWZmZXJlbnRcblx0QGlmICRndXR0ZXItdG9wICE9IG1hcC1nZXQoJF9ncmlkbGUtc2V0dGluZ3MsIGd1dHRlci10b3ApXG5cdFx0b3IgJGd1dHRlci1yaWdodCAhPSBtYXAtZ2V0KCRfZ3JpZGxlLXNldHRpbmdzLCBndXR0ZXItcmlnaHQpXG5cdFx0b3IgJGd1dHRlci1ib3R0b20gIT0gbWFwLWdldCgkX2dyaWRsZS1zZXR0aW5ncywgZ3V0dGVyLWJvdHRvbSlcblx0XHRvciAkZ3V0dGVyLWxlZnQgIT0gbWFwLWdldCgkX2dyaWRsZS1zZXR0aW5ncywgZ3V0dGVyLWxlZnQpIHtcblx0XHQkZ3V0dGVycyA6IF9ncmlkbGVfZm9yZ2VfZ3V0dGVyc19tYXAodG9wIHJpZ2h0IGJvdHRvbSBsZWZ0LCAkbmFtZSk7XG5cdFx0QGluY2x1ZGUgZ3JpZGxlX2FwcGx5X2Nzc19mb3IoZ3JpZCBncmlkLWdyb3cgZ3JpZC1hZGFwdCwgKFxuXHRcdFx0Z3JpZGxlX2d1dHRlciA6IHRvcCByaWdodCBib3R0b20gbGVmdFxuXHRcdCksICRuYW1lKTtcblx0fVxuXG5cdC8vIGFkZCBydWxlcyBpZiBkaXJlY3Rpb24gaXMgZGlmZmVyZW50XG5cdCRkaXJlY3Rpb24gOiBtYXAtZ2V0KCRzZXR0aW5ncywgZGlyZWN0aW9uKTtcblx0QGlmICRkaXJlY3Rpb24gIT0gbWFwLWdldCgkX2dyaWRsZS1zZXR0aW5ncywgZGlyZWN0aW9uKSB7XG5cdFx0JGZsb2F0IDogbGVmdDtcblx0XHRAaWYgJGRpcmVjdGlvbiA9PSBydGwge1xuXHRcdFx0JGZsb2F0IDogcmlnaHQ7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGdyaWRsZV9hcHBseV9jc3NfZm9yKGdyaWQsIChcblx0XHRcdGRpcmVjdGlvbiA6ICRkaXJlY3Rpb24sXG5cdFx0XHRmbG9hdCA6ICRmbG9hdFxuXHRcdCksICRuYW1lKTtcblx0fVxufVxuXG5cbi8vXG4vLyAgUmVnaXN0ZXIgYSBjbGVhciBlYWNoIGNsYXNzXG4vL1xuQG1peGluIGdyaWRsZV9yZWdpc3Rlcl9jbGVhcl9lYWNoKFxuXHQkY291bnQsXG5cdCRjbGVhcldoYXRcbikge1xuXHQvLyBjcmVhdGUgdGhlIGNsZWFyIG1hcCA6XG5cdCRjbGFzc01hcCA6IChcblx0XHRjbGVhckVhY2ggOiAkY291bnQsXG5cdFx0Y2xlYXJXaGF0IDogJGNsZWFyV2hhdFxuXHQpO1xuXG5cdC8vIGFwcGVuZCB0byBtYXAgOlxuXHQkX2dyaWRsZV9jbGVhcl9jbGFzc2VzIDogbWFwLXNldCgkX2dyaWRsZV9jbGVhcl9jbGFzc2VzLCAkY291bnQsICRjbGFzc01hcCkgIWdsb2JhbDtcbn1cblxuXG4vL1xuLy8gUmVnaXN0ZXIgYSBzcGVjaWFsIGNsYXNzXG4vL1xuQG1peGluIGdyaWRsZV9yZWdpc3Rlcl9jb2x1bW4oXG5cdCRuYW1lLFxuXHQkY29sdW1ucyxcblx0JGNvbnRleHRcbikge1xuXHQvLyBjcmVhdGUgYSBjb2x1bW4gOlxuXHQkY29sIDogX2dyaWRsZV9jcmVhdGVfY29sdW1uKCRuYW1lLCAkY29sdW1ucywgJGNvbnRleHQpO1xuXG5cdC8vIGFkZCBjb2x1bW4gaW4gbWFwcyA6XG5cdCRfZ3JpZGxlX2NvbHVtbnMgOiBtYXAtc2V0KCRfZ3JpZGxlX2NvbHVtbnMsICRuYW1lLCAkY29sKSAhZ2xvYmFsO1xufVxuXG5cbi8vXG4vLyBTZXQgYSBjbGFzc21hcFxuLy9cbkBtaXhpbiBncmlkbGVfc2V0X2NsYXNzbmFtZV9tYXAoXG5cdCRmb3IsXG5cdCRwYXR0ZXJuXG4pIHtcblx0Ly8gZ2V0IHRoZSBtYXBcblx0JG1hcCA6IG1hcC1nZXQoJF9ncmlkbGUtcGFja2FnZXMsICRmb3IpO1xuXHQvLyBzZXQgdGhlIG5ldyBjbGFzc25hbWVcblx0JG1hcCA6IG1hcC1zZXQoJG1hcCwgY2xhc3NuYW1lLCAkcGF0dGVybik7XG5cdC8vIHNldCB0aGUgY2xhc3NtYXBcblx0JF9ncmlkbGUtcGFja2FnZXMgOiBtYXAtc2V0KCRfZ3JpZGxlLXBhY2thZ2VzLCAkZm9yLCAkbWFwKSAhZ2xvYmFsO1xufVxuXG5cbi8vXG4vLyBTZXQgYSBnZW5lcmljIHNlbGVjdG9yXG4vL1xuQG1peGluIGdyaWRsZV9zZXRfZ2VuZXJpY19zZWxlY3Rvcihcblx0JGZvcixcblx0JHNlbGVjdG9yXG4pIHtcblx0Ly8gZ2V0IHRoZSBtYXBcblx0JG1hcCA6IG1hcC1nZXQoJF9ncmlkbGUtcGFja2FnZXMsICRmb3IpO1xuXHQvLyBzZXQgdGhlIG5ldyBjbGFzc25hbWVcblx0JG1hcCA6IG1hcC1zZXQoJG1hcCwgZ2VuZXJpYy1zZWxlY3RvciwgJHNlbGVjdG9yKTtcblx0Ly8gc2V0IHRoZSBjbGFzc21hcFxuXHQkX2dyaWRsZS1wYWNrYWdlcyA6IG1hcC1zZXQoJF9ncmlkbGUtcGFja2FnZXMsICRmb3IsICRtYXApICFnbG9iYWw7XG59XG5cblxuLy9cbi8vIEV4dGVuZCBhIGdyaWRsZSBjbGFzc1xuLy9cbi8vIG1hcCBmb3JtYXQgOlxuLy8gKFxuLy8gXHRncmlkIDogKFxuLy8gXHRcdG1vYmlsZSA6IChcbi8vIFx0XHRcdHBhZGRpbmcgOiAxMHB4LFxuLy8gXHRcdFx0ZmxvYXQgOiBsZWZ0XG4vLyBcdFx0KSxcbi8vIFx0XHR0YWJsZXQgOiAoXG4vLyBcdFx0XHRwYWRkaW5nIDogMTBweFxuLy8gXHRcdClcbi8vIFx0KSxcbi8vIFx0ZmxleC1ncmlkIDogKFxuLy8gXHRcdG1vYmlsZSA6IChcbi8vIFx0XHRcdHBhZGRpbmcgOiAxMHB4XG4vLyBcdFx0KVxuLy8gXHQpXG4vLyApXG4vL1xuLy8gQG1peGluIGdyaWRsZV9leHRlbmRfYmFzZV9jbGFzcyhcbi8vIFx0JGZvcixcbi8vIFx0JGV4dGVuZCxcbi8vIFx0JHN0YXRlc05hbWVzIDogbnVsbFxuLy8gKSB7XG4vLyBcdC8vIGlmICRzdGF0ZXMgaXMgYWxsXG4vLyBcdEBpZiAkc3RhdGVzTmFtZXMgPT0gbnVsbCB7XG4vLyBcdFx0JHN0YXRlc05hbWVzIDogZ3JpZGxlX2dldF9zdGF0ZXNfbmFtZXMoKTtcbi8vIFx0fVxuXG4vLyBcdC8vIGFsbG93IG11bHRpcGxlIFwiJGZvclwiXG4vLyBcdEBlYWNoICRmIGluICRmb3Ige1xuXG4vLyBcdFx0Ly8gZ2V0IHRoZSBtYXAgZm9yIHRoZSBwYXNzZWQgbWl4aW4gXCJjYXRlZ29yeVwiXG4vLyBcdFx0JGZvck1hcCA6IG1hcC1nZXQoJF9ncmlkbGVfZXh0ZW5kX2Jhc2VfY2xhc3NlcywgJGYpO1xuXG4vLyBcdFx0Ly8gY3JlYXRlIHRoZSBtYXAgaWYgbm90IGV4aXN0XG4vLyBcdFx0QGlmICRmb3JNYXAgPT0gbnVsbCB7ICRmb3JNYXAgOiAoKTsgfVxuXG4vLyBcdFx0Ly8gbG9vcCBvbiBlYWNoIHN0YXRlcyB0byByZWdpc3RlciBhbiBleHRlbmQgbWFwXG4vLyBcdFx0QGVhY2ggJHN0YXRlTmFtZSBpbiAkc3RhdGVzTmFtZXMge1xuXG4vLyBcdFx0XHQvLyBjaGVjayBpZiBoYXMgYSBtYXAgZm9yIHRoZSBzdGF0ZVxuLy8gXHRcdFx0JGZvclN0YXRlTWFwIDogbWFwLWdldCgkZm9yTWFwLCAkc3RhdGVOYW1lKTtcbi8vIFx0XHRcdEBpZiAkZm9yU3RhdGVNYXAgPT0gbnVsbCB7XG4vLyBcdFx0XHRcdCRmb3JTdGF0ZU1hcCA6ICgpO1xuLy8gXHRcdFx0fVxuXG4vLyBcdFx0XHQvLyBtZXJnZSBtYXBcbi8vIFx0XHRcdCRmb3JTdGF0ZU1hcCA6IG1hcC1tZXJnZSgkZm9yU3RhdGVNYXAsICRleHRlbmQpO1xuXG4vLyBcdFx0XHQvLyBzZXQgdGhlIG5ldyBzdGF0ZSBtYXAgaW50byBmb3JNYXBcbi8vIFx0XHRcdCRmb3JNYXAgOiBtYXAtc2V0KCRmb3JNYXAsICRzdGF0ZU5hbWUsICRmb3JTdGF0ZU1hcCk7XG5cbi8vIFx0XHRcdC8vIHNldCB0aGUgbWFwIGluIHRoZSBncmlkbGUgZ2xvYmFsIHZhcmlhYmxlXG4vLyBcdFx0XHQkX2dyaWRsZV9leHRlbmRfYmFzZV9jbGFzc2VzIDogbWFwLXNldCgkX2dyaWRsZV9leHRlbmRfYmFzZV9jbGFzc2VzLCAkZiwgJGZvck1hcCkgIWdsb2JhbDtcblxuLy8gXHRcdH1cblxuLy8gXHR9XG4vLyB9XG5AbWl4aW4gZ3JpZGxlX2V4dGVuZF9iYXNlX2NsYXNzKFxuXHQkZm9yLFxuXHQkZXh0ZW5kLFxuXHQkc3RhdGVzTmFtZXMgOiBudWxsXG4pIHtcblx0Ly8gaWYgJHN0YXRlcyBpcyBhbGxcblx0QGlmICRzdGF0ZXNOYW1lcyA9PSBudWxsIHtcblx0XHQkc3RhdGVzTmFtZXMgOiBncmlkbGVfZ2V0X3N0YXRlc19uYW1lcygpO1xuXHR9XG5cblx0Ly8gYWxsb3cgbXVsdGlwbGUgXCIkZm9yXCJcblx0QGVhY2ggJHN0YXRlTmFtZSBpbiAkc3RhdGVzTmFtZXMge1xuXG5cdFx0Ly8gZ2V0IHRoZSBtYXAgZm9yIHRoZSBwYXNzZWQgbWl4aW4gXCJjYXRlZ29yeVwiXG5cdFx0JHN0YXRlTWFwIDogbWFwLWdldCgkX2dyaWRsZV9leHRlbmRfYmFzZV9jbGFzc2VzLCAkc3RhdGVOYW1lKTtcblxuXHRcdC8vIGNyZWF0ZSB0aGUgbWFwIGlmIG5vdCBleGlzdFxuXHRcdEBpZiAkc3RhdGVNYXAgPT0gbnVsbCB7ICRzdGF0ZU1hcCA6ICgpOyB9XG5cblx0XHQvLyBsb29wIG9uIGVhY2ggc3RhdGVzIHRvIHJlZ2lzdGVyIGFuIGV4dGVuZCBtYXBcblx0XHRAZWFjaCAkZiBpbiAkZm9yIHtcblxuXHRcdFx0Ly8gY2hlY2sgaWYgaGFzIGEgbWFwIGZvciB0aGUgc3RhdGVcblx0XHRcdCRmb3JTdGF0ZU1hcCA6IG1hcC1nZXQoJHN0YXRlTWFwLCAkZik7XG5cdFx0XHRAaWYgJGZvclN0YXRlTWFwID09IG51bGwge1xuXHRcdFx0XHQkZm9yU3RhdGVNYXAgOiAoKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gbWVyZ2UgbWFwXG5cdFx0XHQkZm9yU3RhdGVNYXAgOiBtYXAtbWVyZ2UoJGZvclN0YXRlTWFwLCAkZXh0ZW5kKTtcblxuXHRcdFx0Ly8gc2V0IHRoZSBuZXcgc3RhdGUgbWFwIGludG8gZm9yTWFwXG5cdFx0XHQkc3RhdGVNYXAgOiBtYXAtc2V0KCRzdGF0ZU1hcCwgJGYsICRmb3JTdGF0ZU1hcCk7XG5cblx0XHRcdC8vIHNldCB0aGUgbWFwIGluIHRoZSBncmlkbGUgZ2xvYmFsIHZhcmlhYmxlXG5cdFx0XHQkX2dyaWRsZV9leHRlbmRfYmFzZV9jbGFzc2VzIDogbWFwLXNldCgkX2dyaWRsZV9leHRlbmRfYmFzZV9jbGFzc2VzLCAkc3RhdGVOYW1lLCAkc3RhdGVNYXApICFnbG9iYWw7XG5cdFx0fVxuXHR9XG59XG5cbi8vXG4vLyBBcHBseSBjc3MgZm9yXG4vL1xuLy8gbWFwIGZvcm1hdCA6XG4vLyAoXG4vLyBcdChcbi8vIFx0XHRncmlkIDogKFxuLy8gXHRcdFx0bW9iaWxlIDogKFxuLy8gXHRcdFx0XHRwYWRkaW5nIDogMCxcbi8vIFx0XHRcdFx0bWFyZ2luIDogMFxuLy8gXHRcdFx0KSxcbi8vIFx0XHRcdHRhYmxldCA6IChcbi8vIFx0XHRcdFx0cGFkZGluZyA6IDBcbi8vIFx0XHRcdClcbi8vIFx0XHQpXG4vLyBcdCksXG4vLyBcdChcbi8vIFx0XHRldGMuLi5cbi8vIFx0KVxuLy8gKVxuLy8gQG1peGluIGdyaWRsZV9hcHBseV9jc3NfZm9yKFxuLy8gXHQkZm9yLFxuLy8gXHQkZXh0ZW5kLFxuLy8gXHQkc3RhdGVzTmFtZXMgOiBudWxsXG4vLyApIHtcblxuLy8gXHQvLyBpZiBzdGF0ZXNOYW1lcyBpcyBudWxsLCBtZWFuIHRoYXQgaXQncyBhbGwgdGhlIHN0YXRlc1xuLy8gXHRAaWYgJHN0YXRlc05hbWVzID09IG51bGwge1xuLy8gXHRcdCRzdGF0ZXNOYW1lcyA6IGdyaWRsZV9nZXRfc3RhdGVzX25hbWVzKCk7XG4vLyBcdH1cblxuLy8gXHQvLyBhbGxvdyBtdWx0aXBsZSBcIiRmb3JcIlxuLy8gXHRAZWFjaCAkZiBpbiAkZm9yIHtcblxuLy8gXHRcdC8vIGdldCB0aGUgbWFwIGZvciB0aGUgcGFzc2VkIG1peGluIFwiY2F0ZWdvcnlcIlxuLy8gXHRcdCRzdGF0ZU1hcCA6ICgpO1xuXG4vLyBcdFx0Ly8gbG9vcCBvbiBlYWNoIHN0YXRlcyB0byByZWdpc3RlciBhbiBleHRlbmQgbWFwXG4vLyBcdFx0QGVhY2ggJHN0YXRlTmFtZSBpbiAkc3RhdGVzTmFtZXMge1xuLy8gXHRcdFx0Ly8gYWRkIHRoZSBjc3Ncbi8vIFx0XHRcdCRzdGF0ZU1hcCA6IG1hcC1zZXQoJHN0YXRlTWFwLCAkc3RhdGVOYW1lLCAkZXh0ZW5kKTtcbi8vIFx0XHR9XG5cbi8vIFx0XHQvLyBzZXQgaW4gbWFwXG4vLyBcdFx0JGZvck1hcCA6IG1hcC1zZXQoKCksICRmLCAkc3RhdGVNYXApO1xuXG4vLyBcdFx0Ly8gc2V0IHRoZSBtYXAgaW4gdGhlIGdyaWRsZSBnbG9iYWwgdmFyaWFibGVcbi8vIFx0XHQkX2dyaWRsZV9hcHBseV9jc3NfZm9yIDogYXBwZW5kKCRfZ3JpZGxlX2FwcGx5X2Nzc19mb3IsICRmb3JNYXApICFnbG9iYWw7XG5cbi8vIFx0fVxuLy8gfVxuQG1peGluIGdyaWRsZV9hcHBseV9jc3NfZm9yKFxuXHQkZm9yLFxuXHQkZXh0ZW5kLFxuXHQkc3RhdGVzTmFtZXMgOiBudWxsXG4pIHtcblxuXHQvLyBpZiBzdGF0ZXNOYW1lcyBpcyBudWxsLCBtZWFuIHRoYXQgaXQncyBhbGwgdGhlIHN0YXRlc1xuXHRAaWYgJHN0YXRlc05hbWVzID09IG51bGwge1xuXHRcdCRzdGF0ZXNOYW1lcyA6IGdyaWRsZV9nZXRfc3RhdGVzX25hbWVzKCk7XG5cdH1cblxuXHQvLyBhbGxvdyBtdWx0aXBsZSBcIiRmb3JcIlxuXHRAZWFjaCAkc3RhdGVOYW1lIGluICRzdGF0ZXNOYW1lcyB7XG5cblx0XHQvLyBnZXQgdGhlIG1hcCBmb3IgdGhlIHBhc3NlZCBtaXhpbiBcImNhdGVnb3J5XCJcblx0XHQkZm9yTWFwIDogKCk7XG5cblx0XHQvLyBsb29wIG9uIGVhY2ggc3RhdGVzIHRvIHJlZ2lzdGVyIGFuIGV4dGVuZCBtYXBcblx0XHRAZWFjaCAkZiBpbiAkZm9yIHtcblx0XHRcdC8vIGFkZCB0aGUgY3NzXG5cdFx0XHQkZm9yTWFwIDogbWFwLXNldCgkZm9yTWFwLCAkZiwgJGV4dGVuZCk7XG5cdFx0XHQvLyAkc3RhdGVNYXAgOiBtYXAtc2V0KCRzdGF0ZU1hcCwgJHN0YXRlTmFtZSwgJGV4dGVuZCk7XG5cdFx0fVxuXG5cdFx0Ly8gc2V0IGluIG1hcFxuXHRcdCRzdGF0ZXNNYXAgOiBtYXAtc2V0KCgpLCAkc3RhdGVOYW1lLCAkZm9yTWFwKTtcblxuXHRcdC8vIHNldCB0aGUgbWFwIGluIHRoZSBncmlkbGUgZ2xvYmFsIHZhcmlhYmxlXG5cdFx0JF9ncmlkbGVfYXBwbHlfY3NzX2ZvciA6IGFwcGVuZCgkX2dyaWRsZV9hcHBseV9jc3NfZm9yLCAkc3RhdGVzTWFwKSAhZ2xvYmFsO1xuXHR9XG59XG5cblxuLy9cbi8vIFJlZ2lzdGVyIGRlZmF1bHQgc3RhdGVzXG4vL1xuQG1peGluIGdyaWRsZV9yZWdpc3Rlcl9kZWZhdWx0X3N0YXRlcygpIHtcblx0QGluY2x1ZGUgZ3JpZGxlX3JlZ2lzdGVyX3N0YXRlKG1vYmlsZSwgKFxuXHRcdG1heC13aWR0aCA6IDQ4MHB4XG5cdCkpO1xuXHRAaW5jbHVkZSBncmlkbGVfcmVnaXN0ZXJfc3RhdGUodGFibGV0LCAoXG5cdFx0bWluLXdpZHRoIDogNDgxcHgsXG5cdFx0bWF4LXdpZHRoIDogMTAyNHB4XG5cdCkpO1xufVxuXG5cbi8vXG4vLyBSZWdpc3RlciBkZWZhdWx0IG1vYmlsZSBmaXJzdCBzdGF0ZXMgOlxuLy9cbkBtaXhpbiBncmlkbGVfcmVnaXN0ZXJfZGVmYXVsdF9tb2JpbGVfZmlyc3Rfc3RhdGVzKCkge1xuXHRAaW5jbHVkZSBncmlkbGVfcmVnaXN0ZXJfc3RhdGUoeHMsIChcblx0XHRtYXgtd2lkdGggOiA3NTBweFxuXHQpKTtcblx0QGluY2x1ZGUgZ3JpZGxlX3JlZ2lzdGVyX3N0YXRlKHNtLCAoXG5cdFx0bWluLXdpZHRoIDogNzUwcHhcblx0KSk7XG5cdEBpbmNsdWRlIGdyaWRsZV9yZWdpc3Rlcl9zdGF0ZShtZCwgKFxuXHRcdG1pbi13aWR0aCA6IDk3MHB4XG5cdCkpO1xuXHRAaW5jbHVkZSBncmlkbGVfcmVnaXN0ZXJfc3RhdGUobGcsIChcblx0XHRtaW4td2lkdGggOiAxMTcwcHhcblx0KSk7XG59IiwiLypcbiAqIFN0eWxlcyBmb3IgV1lTSVdZRyBlZGl0b3JzIGxpa2UgVGlueU1DRSBvciBDS0VkaXRvclxuICovXG5cbi8vLy8vLy8vLy8vLy9cbi8vIFd5c2l3eWcgLy9cbi8vLy8vLy8vLy8vLy9cbiR3eXNpd3lnLXNwYWNlOiAxOHB4O1xuXG4kd3lzaXd5Zy1oZWFkbGluZS1mb250LXdlaWdodDogNDAwO1xuJHd5c2l3eWctaDEtZm9udC13ZWlnaHQ6ICR3eXNpd3lnLWhlYWRsaW5lLWZvbnQtd2VpZ2h0O1xuJHd5c2l3eWctaDItZm9udC13ZWlnaHQ6ICR3eXNpd3lnLWhlYWRsaW5lLWZvbnQtd2VpZ2h0O1xuJHd5c2l3eWctaDMtZm9udC13ZWlnaHQ6ICR3eXNpd3lnLWhlYWRsaW5lLWZvbnQtd2VpZ2h0O1xuJHd5c2l3eWctaDQtZm9udC13ZWlnaHQ6ICR3eXNpd3lnLWhlYWRsaW5lLWZvbnQtd2VpZ2h0O1xuJHd5c2l3eWctaDUtZm9udC13ZWlnaHQ6ICR3eXNpd3lnLWhlYWRsaW5lLWZvbnQtd2VpZ2h0O1xuJHd5c2l3eWctaDYtZm9udC13ZWlnaHQ6ICR3eXNpd3lnLWhlYWRsaW5lLWZvbnQtd2VpZ2h0O1xuXG4kd3lzaXd5Zy1oMS1mb250LXNpemU6IDMycHg7XG4kd3lzaXd5Zy1oMi1mb250LXNpemU6IDI4cHg7XG4kd3lzaXd5Zy1oMy1mb250LXNpemU6IDIycHg7XG4kd3lzaXd5Zy1oNC1mb250LXNpemU6IDIwcHg7XG4kd3lzaXd5Zy1oNS1mb250LXNpemU6IDE4cHg7XG4kd3lzaXd5Zy1oNi1mb250LXNpemU6IDE2cHg7XG5cbi8vIExpbmtzXG4kd3lzaXd5Zy1saW5rLWNvbG9yOiAkZGFyay10ZXh0LWNvbG9yO1xuJHd5c2l3eWctbGluay1jb2xvci1ob3ZlcjogJGRhcmstdGV4dC1jb2xvcjtcblxuLy8gSW1hZ2VzXG4kd3lzaXd5Zy1pbWctcGFkZGluZzogMTBweDtcblxuXG4ud3lzaXd5ZyB7XG4gIC8vIFNwYWNlIGJldHdlZW4gZWxlbWVudHNcbiAgKiArIGgxLFxuICAqICsgaDIsXG4gICogKyBoMyxcbiAgKiArIGg0LFxuICAqICsgaDUsXG4gICogKyBoNixcbiAgKiArIHAsXG4gICogKyBibG9ja3F1b3RlLFxuICAqICsgb2wsXG4gICogKyB1bCxcbiAgKiArIGRsLFxuICAqICsgdGFibGUsXG4gICogKyBmaWd1cmUsXG4gICogKyBkaXYge1xuICAgIG1hcmdpbi10b3A6ICR3eXNpd3lnLXNwYWNlO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+KXjyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIG9sLFxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICB9XG4gIFxuICBsaS5uby1idWxsZXQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICBsaSA+IHVsIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgdWwgPiBsaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gIH1cblxuICBvbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG5cbiAgb2wgPiBsaSB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IG9yZGVyZWQtbGlzdDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luOiAxNTBweCAwIDgwcHg7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKG9yZGVyZWQtbGlzdCk7XG4gICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgbGVmdDogLThweDtcbiAgICAgIHRvcDogLTgwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgZHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUobW9iaWxlKSB7XG4gICAgICB3aWR0aDogMjQlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgZGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNzUlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIHAsXG4gIGRpdiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42NztcbiAgICB9XG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHdpZGVzY3JlZW4pIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkbGluZXNcbiAgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICR3eXNpd3lnLWgxLWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJHd5c2l3eWctaDEtZm9udC1zaXplO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiAkd3lzaXd5Zy1oMi1mb250LXdlaWdodDtcbiAgICBmb250LXNpemU6ICR3eXNpd3lnLWgyLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAnRkZGYWdvV2ViUHJvRXh0ZW5kZWRNZWRpdW0nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMS41OTtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkd3lzaXd5Zy1oMy1mb250LXdlaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogJHd5c2l3eWctaDMtZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LWZhbWlseTogJ0ZGRmFnb1dlYlByb0V4dGVuZGVkTWVkaXVtJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICBmb250LXNpemU6ICR3eXNpd3lnLWg0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICBoNSB7XG4gICAgZm9udC13ZWlnaHQ6ICR3eXNpd3lnLWg1LWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJHd5c2l3eWctaDUtZm9udC1zaXplO1xuICB9XG5cbiAgaDYge1xuICAgIGZvbnQtd2VpZ2h0OiAkd3lzaXd5Zy1oNi1mb250LXdlaWdodDtcbiAgICBmb250LXNpemU6ICR3eXNpd3lnLWg2LWZvbnQtc2l6ZTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkd3lzaXd5Zy1saW5rLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd3lzaXd5Zy1saW5rLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHd5c2l3eWctbGluay1jb2xvci1ob3ZlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gSW1hZ2VzXG4gIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgaW1nW3N0eWxlKj1cImZsb2F0OmxlZnRcIl0sXG4gIGltZ1tzdHlsZSo9XCJmbG9hdDogbGVmdFwiXSxcbiAgaW1nW3N0eWxlKj1cImZsb2F0OnJpZ2h0XCJdLFxuICBpbWdbc3R5bGUqPVwiZmxvYXQ6IHJpZ2h0XCJdIHtcbiAgICBwYWRkaW5nLXRvcDogJHd5c2l3eWctaW1nLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICR3eXNpd3lnLWltZy1wYWRkaW5nO1xuICB9XG5cbiAgaW1nW3N0eWxlKj1cImZsb2F0OmxlZnRcIl0sXG4gIGltZ1tzdHlsZSo9XCJmbG9hdDogbGVmdFwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogJHd5c2l3eWctaW1nLXBhZGRpbmc7XG4gIH1cblxuICBpbWdbc3R5bGUqPVwiZmxvYXQ6cmlnaHRcIl0sXG4gIGltZ1tzdHlsZSo9XCJmbG9hdDogcmlnaHRcIl0ge1xuICAgIHBhZGRpbmctbGVmdDogJHd5c2l3eWctaW1nLXBhZGRpbmc7XG4gIH1cblxuICBmaWd1cmUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zNjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICB9XG5cblxuICAuc3VibGluZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6ICM5YTlmYTI7XG4gIH1cblxuICAuc21hbGwsXG4gIC53eXNpd3lnLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkbGlnaHQtdGV4dC1jb2xvcjtcbiAgfVxuXG4gIC5wLW1hcmdpbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuXG59XG4iLCIvLy8vLy8vLy8vLy9cbi8vIENvbG9ycyAvL1xuLy8vLy8vLy8vLy8vXG5cbiRub3JtYWwtdGV4dC1jb2xvcjogIzdmODQ4ODtcbiRsaWdodC10ZXh0LWNvbG9yOiAjOWE5ZmEyO1xuJHZlcnktbGlnaHQtdGV4dC1jb2xvcjogI2UxZTFlMTtcbiRkYXJrLXRleHQtY29sb3I6ICMyYTJhMmI7XG4kbGlnaHQtZ3JleTogI2I3YmJiZTtcbiRncmV5OiAjNWM1YTVhO1xuJGRhcmstZ3JleTogIzI2MjYyNjtcblxuLy8vLy8vLy8vLy8vXG4vLyBHbG9iYWwgLy9cbi8vLy8vLy8vLy8vL1xuJGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNlcmlmOiBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuXG4kYmFzZS1mb250LXNpemU6IDE2cHg7XG4kYmFzZS1saW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiRiYXNlLWZvbnQtY29sb3I6ICRkYXJrLXRleHQtY29sb3I7XG4vLyBib2R5XG4kYm9keS1iYWNrZ3JvdW5kOiAjZmZmO1xuJGJvZHktZm9udC1jb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcbiRib2R5LWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4kYm9keS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcblxuLy8gR3JpZFxuJGNvbHVtbnM6IDEyO1xuJGNvbHVtbi1nYXA6IDA7XG5cblxuXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIG1hcmdpbjogMC42N2VtIDA7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIGhlaWdodDogMDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLyogMyAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDAgMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCJodG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGFnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDEwMHB4IDQwMHB4IDQwMHB4IDQwMHB4O1xuXG4gICZfX2xpc3QtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4gICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyAmOmZvY3VzIHtcbiAgICAvLyAgIG91dGxpbmU6IG5vbmU7XG4gICAgLy8gfVxuXG4gICAgdmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgYWJicixcbiAgYWNyb255bSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcblxuICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUod2lkZXNjcmVlbikge1xuICAgICAgYm94LXNpemluZzogdW5zZXQ7XG4gICAgfVxuXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxMjYycHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYtLWZpbHRlciB7XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTIwcHg7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLm1hc29ucnlfX3RhYnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweFxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tYXNvbnJ5X190YWIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMjZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIHJvdygpO1xuICB9XG59XG5cbi5zaG93Y2FzZSB7XG4gICZfX2ljb25zIHtcbiAgICBiYWNrZ3JvdW5kOiBncmV5O1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgfVxuICB9XG59XG5cbi5oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi53aXRoLWljb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWFpbi13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICBwYWRkaW5nLXRvcDogNzVweDtcblxuICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgcGFkZGluZy10b3A6IDEyMnB4O1xuICB9XG59XG5cbi5kZXNrdG9wLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZShkZXNrdG9wKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1vYmlsZS1vbmx5IHtcbiAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKGRlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbltkYXRhLXNoYWRlXSAuc2hhZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbltkYXRhLXNoYWRlXSA+ICoge1xuICB6LWluZGV4OiA5O1xufVxuXG4ubWV0YS1tZW51IHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMHB4IDAgMCAxOHB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogIzdmODQ4ODtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB9XG4gIH1cbiAgLmxhbmd1YWdlLXNlbGVjdG9yLS1zaG9ydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jYmxvY2stZHpwLWxvY2FsLXRhc2tzIHtcbiAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbiIsIkBtaXhpbiBjb250YWluZXIoKSB7XG4gIEBpbmNsdWRlIGdyaWRsZV9jb250YWluZXIoKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE2MnB4O1xuICBAaW5jbHVkZSBncmlkbGVfc3RhdGUod2lkZXNjcmVlbikge1xuICAgIG1heC13aWR0aDogMTY0MHB4O1xuICB9XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWl4aW4gcm93KCkge1xuICBAaW5jbHVkZSBncmlkbGVfcm93KCk7XG59XG5cbkBtaXhpbiBmbGV4Ym94KCRkaXJlY3Rpb246IHJvdywgJHdyYXA6IG5vd3JhcCwgJGp1c3RpZnk6IGZsZXgtc3RhcnQsICRjb250ZW50OiBmbGV4LXN0YXJ0LCAkaXRlbXM6IGZsZXgtc3RhcnQpIHtcbiAgZGlzcGxheTogZmxleDsgLy8gcHJlZml4ZXMgdG8gc3VwcG9ydCB0aGUgbW9zdCBicm93c2VycyBwb3NzaWJsZVxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uOyAvLyByb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlO1xuICBmbGV4LXdyYXA6ICR3cmFwOyAvLyBub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5OyAvLyBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1jb250ZW50OiAkY29udGVudDsgLy8gZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiAkaXRlbXM7IC8vIGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaDtcbn1cblxuQG1peGluIGJlY2F1c2UtaWUtMTAoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgQGNvbnRlbnRcbiAgfVxufVxuXG5AbWl4aW4gYmVjYXVzZS1pZSgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgQGNvbnRlbnRcbiAgfVxufVxuXG5AbWl4aW4gYmVjYXVzZS1lZGdlKCkge1xuICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICBAY29udGVudFxuICB9XG59XG5cbkBtaXhpbiBsb2FkaW5nKCkge1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb246IGJhbGwtc2NhbGUgMXMgMHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cblxuICBAa2V5ZnJhbWVzIGJhbGwtc2NhbGUge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4wKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufSIsIkBmb250LWZhY2Uge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9pY29tb29uLmVvdD9teWNvMTEnKTtcbiAgc3JjOlxuICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi5lb3Q/bXljbzExI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi50dGY/bXljbzExJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi53b2ZmP215Y28xMScpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi5zdmc/bXljbzExI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sXG5bY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgc3BlYWs6IG5vbmU7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1BcnJvdy1kb3duLWRhcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG5cbi5pY29uLUFycm93LWRvd24td2hpdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaWNvbi1hcnJvd19jaXJjbGVfZGFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5pY29uLWFycm93X2NpcmNsZV93aGl0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pY29uLWFycm93X3RvcF93aGl0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5pY29uLWFycm93IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG4gIH1cblxuICBhOmhvdmVyICYge1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICB9XG59XG5cbi5pY29uLWNsb3NlX2JpZ19kYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuXG4uaWNvbi1jbG9zZV9iaWdfd2hpdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaWNvbi1jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDhcIjtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG4gICY6aG92ZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLmljb24tZG93bmxvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG5cbi5pY29uLW1lbnVfbW9iaWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5pY29uLXBsdXNfYmlnX2Rhcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cblxuLmljb24tbWludXNfYmlnX2Rhcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cblxuLmljb24tcGx1c19iaWdfd2hpdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaWNvbi1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuXG4uaWNvbi1wbHVzX2NpcmNsZV9kYXJrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxNVwiO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5MWJcIjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uaWNvbi1zaGFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cblxuLmljb24tZmFjZWJvb2ssXG4uaWNvbi10d2l0dGVyLFxuLmljb24taW5zdGFncmFtLFxuLmljb24teW91dHViZSxcbi5pY29uLWFycm93X3RvcF93aGl0ZSxcbi5pY29uLWxpbmtlZGluLFxuLmljb24tc3BvdGlmeSB7XG4gIGZvbnQtc2l6ZTogNDRweDtcbn1cblxuLmljb24tZmFjZWJvb2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5MWVcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uaWNvbi10d2l0dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyNVwiO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gICY6aG92ZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLmljb24teW91dHViZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MThcIjtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkyMVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5pY29uLWluc3RhZ3JhbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTdcIjtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkxZlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5pY29uLWxpbmtlZGluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyM1wiO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gICY6aG92ZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLmljb24tc3BvdGlmeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjdcIjtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkyNlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5pY29uLXNoYXBlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuXG4uaWNvbi1zaGFyZS1kYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuXG4uaWNvbi1zaGFyZS1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG4iLCJAbWVkaWEgcHJpbnQge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDAuNTVjbSAxY207XG4gIH1cblxuICBib2R5LCBoMSwgaDIsIGgzLCBvbCwgdWwsIGRpdiB7XG4gICAgYm9yZGVyOiAwIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHN0YXRpYyFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUhaW1wb3J0YW50O1xuICB9XG5cbiAgI2Jsb2NrLWR6cC1sb2NhbC10YXNrcyB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2l0ZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnByaW50IHtcbiAgICAmX19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICB3aWR0aDogMjA1cHg7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgfVxuICB9XG5cbiAgLmZhZGUge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIWltcG9ydGFudDtcbiAgfVxuXG4gIC53eXNpd3lnIHtcblxuICAgIG9sID4gbGkge1xuXG4gICAgICBtYXJnaW46IDEwMHB4IDAhaW1wb3J0YW50O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIhaW1wb3J0YW50O1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICBwYWdlLWJyZWFrLWJlZm9yZTogYXZvaWQ7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbi5wcmludCB7XG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiLnNlbGVjdDItY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBcbiAgJi0tZGVmYXVsdCB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICYtLXNpbmdsZSB7XG4gICAgICAgIGhlaWdodDogNDVweDtcblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICBiIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHMge1xuICAgICAgJl9fb3B0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAuNXB4IHNvbGlkICNkZGQ7XG5cbiAgICAgICAgJlthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICAgICAgICBjb2xvcjogaW5pdGlhbDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBcbiAgfVxufSIsIi5zZWFyY2gge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cbiAgQGluY2x1ZGUgZmxleGJveCgkaXRlbXM6IGNlbnRlcik7XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCRpdGVtczogY2VudGVyLCAkanVzdGlmeTogY2VudGVyKTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgJl9fYnV0dG9uLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIGZsZXg6IDE7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgY29sb3I6ICRkYXJrLXRleHQtY29sb3I7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGRhcmstdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLS1saWdodCAmIHtcbiAgICAmX19pbnB1dCB7XG4gICAgICBjb2xvcjogJGxpZ2h0LXRleHQtY29sb3I7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRsaWdodC10ZXh0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXhsYXJnZSAmIHtcbiAgICAmX19pY29uIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuXG4gICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYnV0dG9uIHtcbiAgQGluY2x1ZGUgZmxleGJveCgkanVzdGlmeTogY2VudGVyLCAkaXRlbXM6IGNlbnRlcik7XG5cbiAgd2lkdGg6IDI0MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMi40O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblxuICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgd2lkdGg6IDM0MHB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGdyYXk7XG4gIH1cblxuICAmLS1pbnZlcnRlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICRsaWdodC10ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIH1cblxuICAmLS1jZW50ZXItaG9yIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAmLS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgQGluY2x1ZGUgZmxleGJveCgkaXRlbXM6IGNlbnRlciwgJGp1c3RpZnk6IGNlbnRlcik7XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGxpZ2h0LXRleHQtY29sb3I7XG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xuXG4gICAgJjpudGgtY2hpbGQoMiksXG4gICAgJjpudGgtY2hpbGQoMyksXG4gICAgJjpudGgtY2hpbGQoNCksXG4gICAgJi0tbGFzdC1idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXRleHQtY29sb3I7XG4gICAgICBjb2xvcjogJGxpZ2h0LXRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fZG90cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgaW1nIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG4iLCIub3ZlcmxheSB7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCArIDFweCk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuXG4gICZfX2NvbnRhaW5lci0tZ3JleSB7XG4gICAgYmFja2dyb3VuZDogIzlhOWZhMjtcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIGhlaWdodDogNDVweDtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICB9XG4gIH1cblxuICAmX19tZW51LW9wZW4taWNvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGZsZXhib3goJGp1c3RpZnk6IGNlbnRlciwgJGl0ZW1zOiBjZW50ZXIpO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgKyA4MHB4KTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAmLS12aWRlbyB7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCRqdXN0aWZ5OiBjZW50ZXIsICRpdGVtczogY2VudGVyLCAkZGlyZWN0aW9uOiBjb2x1bW4pO1xuICAgIH1cbiAgfVxuXG4gICZfX2Fycm93IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbGVmdDogMjVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuXG4gICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZShkZXNrdG9wKSB7XG4gICAgICAgIGxlZnQ6IDc1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZShkZXNrdG9wKSB7XG4gICAgICAgIHJpZ2h0OiA3NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Nsb3NlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZmxleGJveCgkaXRlbXM6IGNlbnRlcik7XG5cbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCRqdXN0aWZ5OiBzcGFjZS1iZXR3ZWVuLCAkaXRlbXM6IGNlbnRlcik7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LXRleHQtY29sb3I7XG4gICAgcGFkZGluZzogMjJweCAyNnB4IDI2cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZShkZXNrdG9wKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJi0tdHJhbnNwYXJlbnQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIEBpbmNsdWRlIGZsZXhib3goJGp1c3RpZnk6IGZsZXgtZW5kLCAkaXRlbXM6IGNlbnRlcik7XG4gICAgfVxuXG4gICAgJi0td2l0aG91dC1ib3JkZXIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlci1pY29uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmX19oZWFkZXItdGV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gICZfX2hlYWRlci0tdHJhbnNwYXJlbnQgJiB7XG4gICAgJl9faGVhZGVyLXRleHQge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZS1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXhib3goJGp1c3RpZnk6IGNlbnRlciwgJGRpcmVjdGlvbjogY29sdW1uLCAkaXRlbXM6IGNlbnRlcik7XG5cbiAgICB3aWR0aDogYXV0bztcblxuICAgICYtLXZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKGRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdmlkZW8tY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUoZGVza3RvcCkge1xuICAgICAgcGFkZGluZy10b3A6IDExMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA2NXZ3O1xuICAgICAgbWF4LWhlaWdodDogNjB2aDtcblxuICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgICBtYXgtd2lkdGg6IDk1dnc7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgICAgIGhlaWdodDogNzB2aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWFnZS0tYWx0IHtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA2NXZ3O1xuICAgICAgbWF4LWhlaWdodDogNjB2aDtcblxuICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgICBtYXgtd2lkdGg6IDk1dnc7XG4gICAgICAgIGhlaWdodDogNjB2aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmICsgLm92ZXJsYXlfX21lZGlhLWRlc2NyaXB0aW9uIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAub3ZlcmxheV9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21lZGlhLWRlc2NyaXB0aW9uIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgZmxleGJveCgkanVzdGlmeTogc3BhY2UtYmV0d2Vlbik7XG5cbiAgICAvLyBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAvLyAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICAvLyB9XG4gIH1cblxuICAmX19tZWRpYS1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG5cbiAgJl9fbWVkaWEtZG93bmxvYWQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19tZWRpYS1kb3dubG9hZC1saW5rLFxuICAmX19tZWRpYS1zaGFyZS1saW5rIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuXG4gICZfX2tleXdvcmRzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbi5wb3B1cCxcbi5wb3B1cF9iYWNrZ3JvdW5kLFxuLnBvcHVwX3dyYXBwZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbiIsIi5leHBhbmQge1xuICAmX19sb2FkLW1vcmUtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuICBcbiAgJl9fd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh3aWRlc2NyZWVuKSB7XG4gICAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYtLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24ge1xuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuZGF0ZS1uYXYge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcblxuICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZGFyay1ncmV5O1xuICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC01MDAlO1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoJGxpZ2h0LXRleHQtY29sb3IsICR2ZXJ5LWxpZ2h0LXRleHQtY29sb3IsICNmZmYsICNmZmYpLFxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoJGxpZ2h0LXRleHQtY29sb3IsICR2ZXJ5LWxpZ2h0LXRleHQtY29sb3IsICNmZmYsICNmZmYpO1xuICAgIH1cbiAgfVxufVxuIiwiLmFqYXgtcHJvZ3Jlc3MtZnVsbHNjcmVlbiB7XG4gIEBrZXlmcmFtZXMgYmFsbC1zY2FsZSB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdG9wOiAtNXB4O1xuICBib3JkZXI6IDVweCBzb2xpZCB3aGl0ZTtcbiAgbGVmdDogLTVweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGFuaW1hdGlvbjogYmFsbC1zY2FsZSAxcyAwcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxufSIsIi5ldS1jb29raWUtY29tcGxpYW5jZS1hY2NlcHQtYWxsLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYTJhMmI7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IENhdGFtYXJhbixzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NTFweCkge1xuICAuZXUtY29va2llLWNvbXBsaWFuY2UtYWNjZXB0LWFsbC1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBtYXgtaGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtaW4td2lkdGg6IDEzNXB4O1xuICB9XG5cbiAgI2V1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3JpZXMge1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWFjY2VwdC1hbGwtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWF4LWhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gIH1cblxuICAjZXUtY29va2llLWNvbXBsaWFuY2UtY2F0ZWdvcmllcyB0Ym9keSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5ldS1jb29raWUtY29tcGxpYW5jZS1hY2NlcHQtYWxsLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMmEyYTJiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNzbGlkaW5nLXBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmLmV1LWNvb2tpZS13aXRoZHJhdy13cmFwcGVyOm5vdCguZXUtY29va2llLXdpdGhkcmF3LXdyYXBwZXItb3Blbikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIC5ldS1jb29raWUtd2l0aGRyYXctYmFubmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5zbGlkaW5nLXBvcHVwLWJvdHRvbSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZXUtY29va2llLXdpdGhkcmF3LXRhYiB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxuXG4gIC5ldS1jb29raWUtd2l0aGRyYXctYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRvcDogMTAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cblxuICAuZHJvcGRvd24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMTIwcHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICAgIG1hcmdpbjogMCAtNjBweCAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4jZXUtY29va2llLWNvbXBsaWFuY2UtY2F0ZWdvcmllcyxcbi5ldS1jb29raWUtY29tcGxpYW5jZS1tZXNzYWdlIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNldS1jb29raWUtY29tcGxpYW5jZS1jYXRlZ29yaWVzIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogNjUxcHgpIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuI2V1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3JpZXMgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuI2V1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3JpZXMgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuI2V1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3JpZXMgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogNjUxcHgpIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7XG4gIH1cbn1cblxuI2V1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3JpZXMgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgYm90dG9tOiAwcHg7XG4gIHJpZ2h0OiA1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhMmEyYjtcbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NTFweCkge1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7XG4gIH1cbn1cblxuI3BvcHVwLXRleHQge1xuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuI2V1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3JpZXMge1xuICB0aCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgI2V1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3JpZXMge1xuICAgIHRyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgdGQsIHRoIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDJlbSAwO1xuICAgIH1cbiAgfVxuXG4gIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbi5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NTFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIHtcbiAgICBsZWZ0OiAxMHZ3O1xuICAgIHRvcDogMTB2dztcbiAgfVxufVxuXG4uZXUtY29va2llLWNvbXBsaWFuY2UtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuXG4gIC5ldS1jb29raWUtY29tcGxpYW5jZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1MHB4IDYwcHggMjBweDtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NTFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZXUtY29va2llLWNvbXBsaWFuY2UtY29udGVudCB7XG4gICAgcGFkZGluZzogNTBweCA2MHB4IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA4MHZ3O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbi5ldS1jb29raWUtY29tcGxpYW5jZS1kZWZhdWx0LWJ1dHRvbiwgLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1vcmUtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWFjY2VwdC1hbGwtYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuZXUtY29va2llLWNvbXBsaWFuY2UtY29udGVudCB7XG4gICAgcGFkZGluZzogNDBweCA0MHB4IDIwcHg7XG4gIH1cblxuICAuZXUtY29va2llLWNvbXBsaWFuY2UtYWNjZXB0LWFsbC1idXR0b24ge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY1MXB4KSB7XG4gICNldS1jb29raWUtY29tcGxpYW5jZS1jYXRlZ29yaWVzIHtcbiAgICB0ZCwgdGgge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuZXUtY29va2llLWNvbXBsaWFuY2UtYWNjZXB0LWFsbC1idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG4uZXUtY29va2llLWNvbXBsaWFuY2Utc2Vjb25kYXJ5LWJ1dHRvbiwgLmV1LWNvb2tpZS13aXRoZHJhdy1idXR0b24sIC5ldS1jb29raWUtd2l0aGRyYXctdGFiIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgY29sb3I6ICNmYjYxNGU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZXUtY29va2llLWNvbXBsaWFuY2Utc2Vjb25kYXJ5LWJ1dHRvbjpob3ZlciwgLmV1LWNvb2tpZS13aXRoZHJhdy1idXR0b246aG92ZXIsIC5ldS1jb29raWUtd2l0aGRyYXctdGFiOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLXNlY29uZGFyeS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzJhMmEyYjtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvb2tpZV9fbGlzdCB7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb29raWVfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcblxuICArIC5jb29raWVfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAuY29va2llX19sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5jb29raWVfX2RldGFpbHMge1xuICAgIG1hcmdpbjogMjBweCAwIDMwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLmNvb2tpZV9fZGV0YWlscyB1bCB7XG4gICAgbGlzdC1zdHlsZTogY2lyY2xlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuXG4gIC5jb29raWVfX2RldGFpbHMgbGkge1xuICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbiAgfVxuXG4gIC5jb29raWVfX3N1bW1hcnkge1xuICAgIGNvbG9yOiAjOWE5ZmEyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LWRldGFpbHMtbWFya2VyLCAmOjptYXJrZXIge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICB9XG59IiwiLmRyb3Bkb3duLWNvb2tpZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNTBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmRyb3Bkb3duLWNvb2tpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMjBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gIG1hcmdpbjogMCAtNjBweCAyMHB4O1xufVxuXG4uZHJvcGRvd24tY29va2llLS1pbm5lciB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tY29va2llLS1pbm5lcl9fdGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uZHJvcGRvd24tY29va2llLS10cmlnZ2VycyB7XG4gIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZShkZXNrdG9wKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZHJvcGRvd24tY29va2llLS10cmlnZ2VyIHtcbiAgYm9yZGVyOiAwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5kcm9wZG93bi1jb29raWUtLXRyaWdnZXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZHJvcGRvd24tY29va2llLS10cmlnZ2VyID4gaW1nIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNXB4O1xufVxuXG4uZHJvcGRvd24tY29va2llLS10cmlnZ2VyW2RhdGEtdG9nZ2xlPWNvbGxhcHNlXSBpbWcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuXG4uZHJvcGRvd24tY29va2llLS10cmlnZ2VyX19vcGVuIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbn1cblxuLmRyb3Bkb3duLWNvb2tpZS0tdHJpZ2dlcl9fY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHJvcGRvd24tY29va2llLm9wZW4gLmRyb3Bkb3duLWNvb2tpZS0taW5uZXIge1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4uZHJvcGRvd24tY29va2llLm9wZW4gLmRyb3Bkb3duLWNvb2tpZS0tdHJpZ2dlcl9fb3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kcm9wZG93bi1jb29raWUub3BlbiAuZHJvcGRvd24tY29va2llLS10cmlnZ2VyX19jbG9zZSB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59IiwiLnRpbWVsaW5lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLS1ncmV5IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5ZmEyO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDYwcHggMzBweCAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUobW9iaWxlKSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDc1cHggMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMTcwcHggMDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLXdoaXRlICZfX2hlYWRsaW5lIHtcbiAgICBjb2xvcjogIzJhMmEyYjtcbiAgfVxuXG4gICYtLWdyZXkgJl9faGVhZGxpbmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJl9fcHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiBhdXRvIDAgYXV0byBhdXRvO1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJvZ3Jlc3MtYmFyIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMTE1cHg7XG4gICAgbWFyZ2luOiBhdXRvIDEwcHg7XG4gIH1cblxuICAmLS13aGl0ZSAmX19wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XG4gIH1cblxuICAmLS1ncmV5ICZfX3Byb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M3YzRjNDtcbiAgfVxuXG4gICZfX3Byb2dyZXNzLWxpbmUge1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAwJTtcbiAgfVxuXG4gICYtLXdoaXRlICZfX3Byb2dyZXNzLWxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YTlmYTI7XG4gIH1cblxuICAmLS1ncmV5ICZfX3Byb2dyZXNzLWxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAmX19zdmcge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIH1cblxuICAmX19zdmc6Zmlyc3QtY2hpbGQsXG4gICZfX3N2ZzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gICZfX2l0ZW1zLS1tb2JpbGUgJl9fc3ZnIHtcbiAgICB3aWR0aDogODV2dztcbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZzogNDI1cHggMCA1MDBweCAzNTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgJl9faXRlbXMtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1zLS1tb2JpbGUge1xuICAgIHBhZGRpbmc6IDQ1MHB4IDEyMHB4IDAgMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMjBweDtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICBzY3JvbGwtcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKG1vYmlsZSkge1xuICAgICAgcGFkZGluZzogNTAwcHggMTIwcHggMCAzNXB4O1xuICAgICAgc2Nyb2xsLXBhZGRpbmctbGVmdDogNDVweDtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJi0tdmlzaWJsZSAmX19pdGVtIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XG4gICAgJl9faXRlbTpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRpICogLjE1c1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW06Zmlyc3Qtb2YtdHlwZTpiZWZvcmUsXG4gICZfX2l0ZW06bGFzdC1vZi10eXBlOmJlZm9yZSxcbiAgJl9faXRlbTpsYXN0LW9mLXR5cGU6YWZ0ZXIsXG4gICZfX2l0ZW1zLS1tb2JpbGUgJl9faXRlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlhOWZhMjtcbiAgfVxuXG4gICYtLXdoaXRlICZfX3Byb2dyZXNzLWxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YTlmYTI7XG4gIH1cblxuICAmLS1ncmV5ICZfX3Byb2dyZXNzLWxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgXG4gICZfX2l0ZW06Zmlyc3Qtb2YtdHlwZTpiZWZvcmUsXG4gICZfX2l0ZW1zLS1tb2JpbGUgJl9faXRlbTpiZWZvcmUge1xuICAgIGxlZnQ6IC01MCU7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICBsZWZ0OiAtMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0b1xuICB9XG5cbiAgJl9faXRlbXMtLW1vYmlsZSAmX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICBcbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTI1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTIwMHB4O1xuICB9XG5cbiAgJl9faXRlbS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19tb2RhbC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJl9faXRlbS1ib2R5LWNsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmX19pdGVtcy0tbW9iaWxlICZfX2l0ZW0tY29udGVudCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgIGxlZnQ6IC01MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0tLW9kZCA+ICZfX2l0ZW0tY29udGVudCB7XG4gICAgdG9wOiAxMTVweDtcbiAgfVxuXG4gICZfX2l0ZW0tLW9kZCAmX19pdGVtLXllYXIsXG4gICZfX2l0ZW0tLWV2ZW4gJl9faXRlbS15ZWFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICBcbiAgJl9faXRlbS0tb2RkICZfX2l0ZW0teWVhciB7XG4gICAgdG9wOiAtNTBweDtcbiAgfVxuXG4gICZfX2l0ZW0tLWV2ZW4gJl9faXRlbS15ZWFyIHtcbiAgICBib3R0b206IC01MHB4O1xuICB9XG5cbiAgJl9faXRlbS0tZXZlbiA+ICZfX2l0ZW0tY29udGVudCB7XG4gICAgYm90dG9tOiAxMTVweDtcbiAgfVxuXG4gICZfX2l0ZW0tbWVkaWEtd3JhcHBlciBpbWcsXG4gICZfX2l0ZW0tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3NXZ3O1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKG1vYmlsZSkge1xuICAgICAgbWF4LXdpZHRoOiA2MHZ3O1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIH1cbiAgfVxuICBcbiAgJl9faXRlbS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19pdGVtLW1lZGlhLXdyYXBwZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2l0ZW0teWVhciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9faXRlbS1oZWFkbGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjIycHg7XG4gICAgbWFyZ2luOiAyMHB4IDAgMTJweDtcbiAgfVxuXG4gICZfX2l0ZW0tYm9keSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgICBjb2xvcjogd2hpdGUsXG4gIH1cblxuICAucGx5ci0tc3RvcHBlZDphZnRlcixcbiAgLnBseXItLXN0b3BwZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogNDVweDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyNXB4O1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICB9XG4gIH1cblxuICAucGx5ci0tc3RvcHBlZDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcGxheS13aGl0ZS5zdmcnKTtcbiAgfVxuXG4gICZfX2l0ZW1zOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn0iLCIubWFzb25yeSB7XG5cbiAgJl9fdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICYuZGVza3RvcC1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZShkZXNrdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZ3JpZCArIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAmX190YWIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtdGV4dC1jb2xvcjtcbiAgICBwYWRkaW5nOiAyNnB4O1xuICAgIGNvbG9yOiAkbGlnaHQtdGV4dC1jb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZGFyay10ZXh0LWNvbG9yO1xuICAgICAgY29sb3I6ICRkYXJrLXRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgJi0tZW1wdHkge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxuXG4gICZfX2ljb24tdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgICYtLW5vLXN0eWxlcyB7XG4gICAgICBtYXJnaW46IHVuc2V0O1xuICAgIH1cblxuICAgICYtLWxvYWQtbW9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC04MHB4O1xuICAgICAgbGVmdDogNjVweDtcblxuICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKGRlc2t0b3ApIHtcbiAgICAgICAgbGVmdDogMzYxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZ3JpZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgd2lkdGg6IDQ2MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmdzIHtcbiAgICBwYWRkaW5nOiAzNXB4O1xuICB9XG5cbiAgJl9faGVhZCB7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUod2lkZXNjcmVlbikge1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VsZWN0LWxhYmVsIHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cblxuICAmX19tb2JpbGUtc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cblxuICAmX19zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cblxuICAmX19zZWxlY3RzIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCRqdXN0aWZ5OiBzcGFjZS1iZXR3ZWVuLCAkZGlyZWN0aW9uOiBjb2x1bW4sICR3cmFwOiB3cmFwKTtcblxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCRkaXJlY3Rpb246IHJvdyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKGRlc2t0b3ApIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goJGp1c3RpZnk6IHNwYWNlLWJldHdlZW4pO1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cblxuICAgICYtLXNwYWNlZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgICYtLW5ld3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kb3dubG9hZHMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKGRlc2t0b3ApIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cblxuICAgICAgLm1hc29ucnlfX3NlbGVjdCB7XG4gICAgICAgICYgPiBmb3JtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NlbGVjdCB7XG4gICAgQGluY2x1ZGUgZmxleGJveCgkanVzdGlmeTogZmxleC1lbmQpO1xuXG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgbWF4LXdpZHRoOiA0OCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKGRlc2t0b3ApIHtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi0tdGFiLXJlcGxhY2VtZW50IHtcbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tb2JpbGUge1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgQGluY2x1ZGUgZmxleGJveCgkanVzdGlmeTogY2VudGVyKTtcblxuICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWdhbGxlcnkgJiB7XG4gICAgJl9fZWxlbWVudHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNDAwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICYtLXdpdGgtc2VhcmNoIHtcbiAgICAgICAgdG9wOiAtNTEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKGRlc2t0b3ApIHtcbiAgICAgICAgICB0b3A6IC01NDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZShkZXNrdG9wKSB7XG4gICAgICAgICAgdG9wOiAtMzgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICYtLXN0YW5kYWxvbmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTQ1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgICAgICB0b3A6IC04MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLXNwYWNlZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZShiZWZvcmUtbW9iaWxlKSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDUycHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2hpZGRlbi1pbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYtLWdhbGxlcnkge1xuXG4gICAgLy8gKyAubWFzb25yeS0tZ2FsbGVyeSxcbiAgICAvLyAudmlldy1kb3dubG9hZHMgJiB7XG4gICAgLy8gICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIC8vICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgIC8vICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgIC5zcGFjZXIge1xuICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZShkZXNrdG9wKSB7XG4gICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS14eGxhcmdlIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1kb3dubG9hZHMge1xuICAgIG1hcmdpbi1ib3R0b206IC01NXB4O1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIub3dsLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG5cbiAgJi0taW1wcmVzc2lvbmVuIHtcbiAgICAub3dsLXN0YWdlIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goJGl0ZW1zOiBjZW50ZXIpO1xuICAgIH1cbiAgfVxuXG4gICYtLW5vbWluZWUtdGVhc2VycyB7XG4gICAgLm93bC1pdGVtIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIH1cblxuICAgIC5wLW5vbWluaWVydGVfX2NvbnRlbnQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5wLW5vbWluaWVydGVfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgZGl2Om5vdCgub3dsLWNvbnRyb2xzKTpub3QoLmhlYWRpbmcpOm5vdCgub3dsLXNsaWRlKTpub3QoLnAtbm9taW5pZXJ0ZV9fY29udGVudCkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5vd2wtc2xpZGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICAub3dsLWNvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIC5vd2wtYnV0dG9ucyB7XG4gICAgICBkaXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgem9vbTogMTtcbiAgICAgIH1cblxuICAgICAgLm93bC1wcmV2IHtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgfVxuXG4gICAgICAub3dsLW5leHQge1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub3dsLWl0ZW0uYWN0aXZlLmNlbnRlciB7XG4gIHAsXG4gIGgxLFxuICBoMyxcbiAgc3BhbiB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuLmhvbWUtaGVhZGVyLXNsaWRlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhvbWUtaGVhZGVyLXNsaWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAtMTtcblxuICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwMnB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJlY2F1c2UtaWUoKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4udmlldy1mcm9udHBhZ2UgLm5vbWluaWVydGUtd2lubmVyLS1zbGlkZXIgLnAtbm9taW5pZXJ0ZV9faW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBiZWNhdXNlLWllKCkge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLnNsaWRlci1zbG9nYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG5cbiAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgIHRvcDogMjAlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgQGluY2x1ZGUgZmxleGJveCgkanVzdGlmeTogY2VudGVyLCAkaXRlbXM6IGNlbnRlciwgJGRpcmVjdGlvbjogY29sdW1uKTtcbiAgfVxuXG4gIHAsXG4gIGgxIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIHRleHQtaW5kZW50OiAtMjUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHdpZGVzY3JlZW4pIHtcbiAgICAgIGZvbnQtc2l6ZTogNTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuICB9XG59XG4iLCIuc2xpZGVyLWJvdHRvbS1lbGVtZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUwcHg7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxuXG4gICZfX3ZlcnRpY2FsLWJhciB7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX3ZlcnRpY2FsLWZsaXAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNmZmYgNTAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgNTAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMjAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDQ1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yNiwwLC4zLDEpO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZURvd247XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZURvd24ge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjowIC00NXB4O1xuICB9XG4gIDc1JSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjowIDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjowIDQ1cHg7XG4gIH1cbn0iLCIuY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICBhOmhvdmVyIHtcbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIH1cbiAgfVxuXG4gICYtLXh4cyB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICB9XG5cbiAgJi0teHMge1xuICAgIHdpZHRoOiAyODFweDtcbiAgfVxuXG4gICYtLXNtIHtcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICB9XG5cbiAgJi0tbWQge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cblxuICAmLS1sZyB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA1MnB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdncvMikgLSAxNTBweCk7XG4gICAgfVxuXG4gICAgLy8gQG1lZGlhIChtaW4td2lkdGg6IDEwNzBweCkgYW5kIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgIC8vICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAvLyB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEzMXB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgIH1cblxuICB9XG5cbiAgJi0teGxnIHtcbiAgICBtYXgtd2lkdGg6IDc2MXB4O1xuICB9XG5cbiAgJi0tdGVhbSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgICB3aWR0aDogNTAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHdpZGVzY3JlZW4pIHtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICB9XG5cbiAgICAuY2FyZF9fc3VidGl0bGUge1xuICAgICAgLmhlYWRpbmctLWFsaWduZWQtcmlnaHQgcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJi0tdHdpdHRlciAuaGVhZGluZyBzcGFuIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLWluLW91dCwgb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAuaW1hZ2Utc3R5bGUtcHJlc2lkZW50IHtcbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUod2lkZXNjcmVlbikge1xuICAgICAgd2lkdGg6IDMzMHB4O1xuICAgIH1cblxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fZG93bmxvYWQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgZmxleGJveCgkanVzdGlmeTogc3BhY2UtYmV0d2Vlbik7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUoZGVza3RvcCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmX192aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgJl9fc29jaWFsLWljb24ge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxuXG4gICZfX3ZpZGVvLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDI1cHg7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fdmlkZW8taWNvbi1wbGF5IHtcbiAgICAuY2FyZF9fd3JhcHBlcjpob3ZlciAmIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gIH1cblxuICAmX192aWRlby1pY29uLXBsYXktaG92ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLmNhcmRfX3dyYXBwZXI6aG92ZXIgJiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX3NvY2lhbCB7XG4gICAgJi0tYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICYtLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTcwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0taW52ZXJ0ZWQge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC10ZXh0LWNvbG9yO1xuICB9XG5cbiAgJi0taW52ZXJ0ZWQgJiB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXRpdGxlcy1wYWRkaW5nICYge1xuICAgICZfX3N1YnRpdGxlLFxuICAgICZfX3RpdGxlIHtcbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZG93bmxvYWRzICZfX3N1YnRpdGxlIHAge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gICYtLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDM1cHg7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBjb2xvcjogIzlhOWZhMjtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC41cyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICMyYTJhMmI7XG4gICAgfVxuICB9XG5cbiAgJi0tc29jaWFsIHtcbiAgICAuaGVhZGluZyBzcGFuIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG4gIFxuICAmLS1zb2NpYWwtaW1hZ2UtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi0tc29jaWFsLWltYWdlIHtcbiAgICAuaGVhZGluZy0tc3BhY2VkIHAge1xuICAgICAgY29sb3I6ICRsaWdodC10ZXh0LWNvbG9yO1xuICAgIH1cbiAgICAuaGVhZGluZyBzcGFuIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgfVxuXG4gICAgLmNhcmRfX3NvY2lhbC0tYm90dG9tIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi0tdHdpdHRlciB7XG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgICAgbWluLWhlaWdodDogNDUycHg7XG4gICAgfVxuICB9XG5cbn1cblxuXG4ucGVyc29uLXNlY3Rpb24tLXByZXNpZGVudCB7XG4gIFxuICAuY2FyZF9fdGl0bGUge1xuICAgIC5oZWFkaW5nIHtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAgMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgXG4gICAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZF9fc3VidGl0bGUge1xuICAgIC5oZWFkaW5nIHtcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgY29sb3I6ICM5QTlGQTI7XG4gIFxuICAgICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIi5oZWFkaW5nIHtcbiAgJi0tbWQge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cblxuICBwLFxuICBoMSxcbiAgc3BhbixcbiAgLmhlYWRpbmdfX2gyLFxuICAuaGVhZGluZ19faDMge1xuICAgIEBpbmNsdWRlIGZsZXhib3goJHdyYXA6IHdyYXApO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ0O1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgIH1cbiAgfVxuXG4gICYtLXNlY3Rpb24taGVhZGluZyB7XG4gICAgcCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMSxcbiAgICAuaGVhZGluZ19faDIsXG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zcGFjZWQge1xuICAgIHAsXG4gICAgaDEsXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41NztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1jZW50ZXJlZCB7XG4gICAgcCxcbiAgICBoMSxcbiAgICBzcGFuLFxuICAgIC5oZWFkaW5nX19oMSxcbiAgICAuaGVhZGluZ19faDIsXG4gICAgLmhlYWRpbmdfX2gzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYtLW1hcmdpbi10b3Age1xuICAgIHAsXG4gICAgaDEsXG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgIH1cbiAgfVxuXG4gICYtLWFsaWduZWQtcmlnaHQge1xuICAgIHAsXG4gICAgaDEsXG4gICAgc3BhbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgkanVzdGlmeTogZmxleC1lbmQpO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1hbGlnbmVkLWxlZnQge1xuICAgIHAsXG4gICAgaDEsXG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1saWdodCB7XG4gICAgcCxcbiAgICBoMSxcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkbGlnaHQtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLS1kYXJrIHtcbiAgICBjb2xvcjogJGRhcmstdGV4dC1jb2xvcjtcbiAgfVxuXG4gICYtLXdoaXRlIHtcbiAgICBwLFxuICAgIGgxLFxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJi0tc21hbGwge1xuICAgIHAsXG4gICAgaDEsXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgJi0tbW9vZCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi0td2hpdGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGJlY2F1c2UtaWUoKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgcCxcbiAgICBoMSxcbiAgICAuaGVhZGluZ19faDIsXG4gICAgLmhlYWRpbmdfX2gzLFxuICAgIC5oZWFkaW5nX19oNCxcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0teGxhcmdlIHtcbiAgICBwLFxuICAgIGgxLFxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuXG4gICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0teHhsYXJnZSB7XG4gICAgcCxcbiAgICBoMSxcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM2O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcblxuICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1yZXNwb25zaXZlIHtcbiAgICBwLFxuICAgIGgxLFxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbm9taW5pZXJ0ZSB7XG4gICAgcCxcbiAgICBoMSxcbiAgICBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgIGNvbG9yOiAkZGFyay10ZXh0LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tdmlkZW8gcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAmLS10b3BpYy1zbGlkZXIge1xuICAgIHAsXG4gICAgaDEsXG4gICAgaDMsXG4gICAgc3BhbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZShkZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh3aWRlc2NyZWVuKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkZGFyay10ZXh0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWdhbGxlcnkge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgJl9fc3VibGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLW1hc29ucnkge1xuICAgIC5jYXJkX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jYXJkX19zdWJ0aXRsZSBwLFxuICAgIC5jYXJkX19zdWJ0aXRsZSAuaGVhZGluZ19faDIsXG4gICAgLmNhcmRfX3N1YnRpdGxlIC5oZWFkaW5nX19oMyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG4gIFxuICAuaGVhZGluZ19faDEge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn0iLCIuZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCRqdXN0aWZ5OiBzcGFjZS1iZXR3ZWVuKTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LXRleHQtY29sb3I7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiA1cHggNXB4IDE1cHggNXB4IHJnYmEoYmxhY2ssIDAuMyk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG5cbiAgICBAaW5jbHVkZSBiZWNhdXNlLWllKCkge1xuICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogJGRhcmstdGV4dC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZlbigkZ3JleSwgMTAlKTtcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG5cbiAgJiArIHNlbGVjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLnZpZGVvLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuXG4gIC5uby1wbHlyIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoICsgMTAycHgpO1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggKyAxMDJweCk7XG4gICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxuXG4gIH1cblxuICAmLS1iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAycHgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG59XG5cbi52aW1lby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi52aW1lby1jb250YWluZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cblxuIiwiLm5hdiB7XG4gIEBpbmNsdWRlIGZsZXhib3goJGp1c3RpZnk6IHNwYWNlLWJldHdlZW4pO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE1cHg7XG5cbiAgJl9fc3VibWVudSB7XG4gICAgQGluY2x1ZGUgZmxleGJveCgkanVzdGlmeTogc3BhY2UtYmV0d2VlbiwgJGl0ZW1zOiBmbGV4LWVuZCk7XG5cbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG5cbiAgJl9fc3VibWVudS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgJl9fc3VibWVudS1saW5rIHtcbiAgICBzcGFuIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHNwYW4ge1xuICAgICAgY29sb3I6ICRkYXJrLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VibWVudS1saXN0IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIGNvbG9yOiAkbGlnaHQtdGV4dC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgZmxleGJveCgkZGlyZWN0aW9uOiBjb2x1bW4sICRqdXN0aWZ5OiBjZW50ZXIpO1xuXG4gICAgQGluY2x1ZGUgYmVjYXVzZS1pZSgpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDQ1JTtcbiAgICB9XG4gIH1cblxuICAmX19zdWJtZW51LWxvZ28ge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtdGV4dC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGZsZXhib3goJGp1c3RpZnk6IGNlbnRlciwgJGl0ZW1zOiBjZW50ZXIpO1xuICB9XG5cbiAgJl9fc3VibWVudS1sb2dvLS1jdXN0b20tbG9nbyBpbWcge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCRqdXN0aWZ5OiBzcGFjZS1iZXR3ZWVuKTtcblxuICAgIHdpZHRoOiA4MTRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIGNvbG9yOiAkbm9ybWFsLXRleHQtY29sb3I7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCRqdXN0aWZ5OiBjZW50ZXIsICRpdGVtczogY2VudGVyKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAmLS1hY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGRhcmstdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5tb2JpbGUtbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmc6IDI1cHg7XG5cbiAgJl9faXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmLS1zcGFjZWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MXB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gICZfX2l0ZW0taGVscGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgKyAubW9iaWxlLW1lbnVfX2l0ZW0taGVscGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19zdWJtZW51LWxpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgJl9fc3VibWVudS1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjdweDtcbiAgfVxuXG4gICZfX3NlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBmbGV4Ym94KCRqdXN0aWZ5OiBzcGFjZS1iZXR3ZWVuLCAkaXRlbXM6IGNlbnRlcik7XG4gIH1cblxuICAmX19zb2NpYWwtbGlua3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY29sb3I6ICRkYXJrLXRleHQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBmbGV4Ym94KCRpdGVtczogY2VudGVyKTtcbiAgICBnYXA6IDIwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJl9fc29jaWFsLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgIHNwYW46YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkZGFyay10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4jbW9iaWxlTWVudSxcbiNtb2JpbGVNZW51X3dyYXBwZXIsXG4jbW9iaWxlTWVudV9iYWNrZ3JvdW5kIHtcbiAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKGRlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuc2l0ZS1oZWFkZXIge1xuICAmX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXhib3goJGp1c3RpZnk6IHNwYWNlLWJldHdlZW4sICRpdGVtczogY2VudGVyKTtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgJHZlcnktbGlnaHQtdGV4dC1jb2xvcjtcbiAgICBwYWRkaW5nOiAwIDI2cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgIGhlaWdodDogMTIycHg7XG4gICAgfVxuXG4gICAgLnRvb2xiYXItaG9yaXpvbnRhbCAmIHtcbiAgICAgIHRvcDogODBweDtcbiAgICB9XG4gIH1cblxuICAmX19tZXRhLWNvbnRhaW5lciB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4ubG9nbyB7XG4gIEBpbmNsdWRlIGZsZXhib3goJGl0ZW1zOiBjZW50ZXIpO1xuXG4gIGNvbG9yOiAkbm9ybWFsLXRleHQtY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB6LWluZGV4OiAxMDtcblxuICBpbWcge1xuICAgIGhlaWdodDogNDVweDtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZmxleGJveCgkZGlyZWN0aW9uOiBjb2x1bW4pO1xuXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbiIsIi5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtdGV4dC1jb2xvcjtcbiAgY29sb3I6ICNmZmY7XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMjZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG5cbiAgICAvLyBAaW5jbHVkZSBncmlkbGVfc3RhdGUoZGVza3RvcCkge1xuICAgIC8vICAgcGFkZGluZy1yaWdodDogMTcwcHg7XG4gICAgLy8gICBwYWRkaW5nLWxlZnQ6IDE3MHB4O1xuICAgIC8vIH1cblxuICAgIC8vIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh3aWRlc2NyZWVuKSB7XG4gICAgLy8gICBwYWRkaW5nLXJpZ2h0OiAxNzBweDtcbiAgICAvLyAgIHBhZGRpbmctbGVmdDogMTcwcHg7XG4gICAgLy8gfVxuICB9XG5cblxuICAmX19zZWxlY3Qge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nb3MtbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCRqdXN0aWZ5OiBjZW50ZXIpO1xuXG4gICAgJi0tY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nb3MtbW9iaWxlLWxpc3Qge1xuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19sb2dvcy1leHBhbmQge1xuICAgIEBpbmNsdWRlIGZsZXhib3goJGRpcmVjdGlvbjogcm93LCAkd3JhcDogd3JhcCwgJGp1c3RpZnk6IGNlbnRlcik7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKG1vYmlsZSkge1xuICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ29zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9ncmlkKDMwKTtcblxuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgJi0tYXVzc3RlbGx1bmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCRqdXN0aWZ5OiBjZW50ZXIsICR3cmFwOiB3cmFwKTtcblxuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfX2xvZ29zLS1hdXNzdGVsbHVuZyAuZm9vdGVyX19sb2dvLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgICAgQGluY2x1ZGUgZ3JpZGxlX2dyaWQoNik7XG4gICAgfVxuXG4gICAgYVtocmVmJD1cInBoaWxpcC1tb3JyaXMtc3RpZnR1bmdcIl0ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tZXhwYW5kZWQge1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28tbGluayB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgJl9fbG9nby1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fZGl2aWRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcblxuICAgICYtLXdpZGUge1xuICAgICAgLy8gbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19wYWdlLWxvZ28ge1xuICAgIEBpbmNsdWRlIGZsZXhib3goJGRpcmVjdGlvbjogY29sdW1uLCAkanVzdGlmeTogY2VudGVyLCAkaXRlbXM6IGNlbnRlcik7XG5cbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wYWdlLWxvZ28tc29jaWFsLWxpbmtzIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCRqdXN0aWZ5OiBjZW50ZXIpO1xuXG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgfVxuXG4gICZfX3BhZ2UtbG9nby1zb2NpYWwtbGluayB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCR3cmFwOiB3cmFwLCAkanVzdGlmeTogc3BhY2UtYmV0d2VlbiwgJGl0ZW1zOiBjZW50ZXIpO1xuXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luOiAwIDI1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKG1vYmlsZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgcGFkZGluZzogMCAyNnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmZvb3Rlcl9fZGl2aWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgcGFkZGluZzogMCAyNnB4IDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmZvb3Rlcl9fZGl2aWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZShkZWtzdG9wKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICB9XG5cbiAgJl9fYm90dG9tLWxpbmtzIHtcblxuICAgIEBpbmNsdWRlIGZsZXhib3goJGl0ZW1zOiBjZW50ZXIpO1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKG1vYmlsZSkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCRkaXJlY3Rpb246IGNvbHVtbik7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgkZGlyZWN0aW9uOiByb3cpO1xuICAgICAgfVxuXG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgJi0tbGFuZy1zZWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goJGp1c3RpZnk6IHNwYWNlLWJldHdlZW4sICRpdGVtczogY2VudGVyKTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZShtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAmX19ib3R0b20tbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgIH1cblxuICAgICYtLXNjcm9sbC10b3Age1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtOTBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUobW9iaWxlKSB7XG4gICAgICAgIGJvdHRvbTogLTEzNXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJlY2F1c2UtaWUoKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbS1ibG9jayB7XG4gICAgQGluY2x1ZGUgZmxleGJveCgkd3JhcDogbm93cmFwLCAkanVzdGlmeTogc3BhY2UtYmV0d2Vlbik7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuYmxvY2stbGFuZ3VhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUoZGVza3RvcCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbiIsIi5sYW5ndWFnZS1zZWxlY3RvciB7XG4gICYtLWxvbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUoZGVza3RvcCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi0tc2hvcnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKGRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1tZW51ICYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBGb3JtcyBhbmQgZm9ybSBmaWVsZHNcbiAqL1xuXG4vKiBJbnB1dCBzdHlsZSAqL1xuaW5wdXQsXG5idXR0b24sXG5zZWxlY3Qge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50ZXh0YXJlYSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCxcbmxhYmVsLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJpbWFnZVwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5zZWxlY3RbZGlzYWJsZWRdLFxubGFiZWxbZGlzYWJsZWRdLFxuaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W2Rpc2FibGVkXVt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJpbWFnZVwiXSxcbmlucHV0W2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W2Rpc2FibGVkXVt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyBvdmVyd3JpdGUgbm9ybWFsaXplXG59XG5cbnNlbGVjdCxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9ybS0tYXV0by1zdWJtaXQge1xuICBbdHlwZT1zdWJtaXRdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuYmxvY2tfX3dyYXAge1xuICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgbWF4LXdpZHRoOiA2NyU7XG4gIH1cbn1cblxuLmJsb2NrX19oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gIG1hcmdpbi1ib3R0b206IDM3cHg7XG5cbiAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4uYmxvY2tfX2NvbnRlbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiAnRkZGYWdvV2ViUHJvUmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7XG5cbiAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufSIsIi5iaWxkbWF0ZXJpYWwge1xuICBtYXgtd2lkdGg6IDExNjJweDtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gICZfX2luZm8tLW1vYmlsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTYwMHB4O1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNjAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbiIsIi5kenAge1xuICAmX19oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gICZfX3NlbGVjdCB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuIiwiLm5vbWluaWVydGUtd3JhcHBlciB7XG4gIGhlaWdodDogOTAwcHg7XG5cbiAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4iLCIubm9taW5pZXJ0ZSB7XG4gICZfX3dpbm5lcnMtZGF0ZS1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyNnB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3BhY2l0eTogMTtcblxuICAgICYtLXN0aWNreSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBiZWNhdXNlLWllKCkge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fZHJvcGRvd24ge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fdG9wLXRpbGVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuYXVzc3RlbGx1bmctd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YTlmYTI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYXVzc3RlbGx1bmctd3JhcHBlciBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG4iLCIudGVhbS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlhOWZhMjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50ZWFtLXdyYXBwZXIgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuIiwiLm5ld3Mge1xuICAmX19zaGFyZS1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gICZfX3NoYXJlLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS4wM3B4O1xuICB9XG5cbiAgJl9fc2hhcmUtbG9nbyB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2J1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIubm9taW5pZXJ0ZS1kZXRhaWwtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpob3ZlciAmIHtcbiAgICAmX19zZWN0aW9uIHtcbiAgICAgICYtLWltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICAgQGluY2x1ZGUgZmxleGJveCgkanVzdGlmeTogc3BhY2UtYmV0d2VlbiwgJHdyYXA6IHdyYXAsICRpdGVtczogY2VudGVyKTtcblxuICAgICY6bnRoLWNoaWxkKGV2ZW4pICYge1xuICAgICAgJl9fc2VjdGlvbiB7XG4gICAgICAgICYtLWltYWdlIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJlY2F1c2UtaWUoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChvZGQpICYge1xuICAgICAgJl9fc2VjdGlvbiB7XG4gICAgICAgICYtLWltYWdlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYmVjYXVzZS1pZSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBncmlkbGVfc3RhdGUoZGVza3RvcCkge1xuICAgIHBhZGRpbmc6IDEwMHB4O1xuICB9XG5cbiAgJl9fc2VjdGlvbiB7XG4gICAgJi0taW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDM1JTtcbiAgICAgIHdpZHRoOiAzNSU7XG5cbiAgICAgICYtLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1iYXNpczogNjUlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDY1JTtcblxuICAgICAgICBAaW5jbHVkZSBiZWNhdXNlLWllKCkge1xuICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICAgIH1cbiAgfVxufVxuXG5hLm5vbWluaWVydGUtZGV0YWlsX19saW5rIHtcbiAgZm9udC1zaXplOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiIsIi5ub21pbmllcnRlLWRldGFpbCB7XG4gIEBpbmNsdWRlIGZsZXhib3goJGl0ZW1zOiBmbGV4LWVuZCk7XG5cbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIHBhZGRpbmc6IDcwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6ICNmZmY7XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuIiwiLm5vbWluaWVydGUtd2lubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgJi0tY3VycmVudC13aW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgJl9fd3JhcCB7XG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIC5oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgJi0tY3VycmVudC13aW5uZXIge1xuICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGlsZXMge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMjVweDtcbiAgICBib3gtc2l6aW5nOiB1bnNldDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDAgMjVweDtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgIGhlaWdodDogNjUwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgICAgaGVpZ2h0OiA2NTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKGRlc2t0b3ApIHtcbiAgICAgICAgaGVpZ2h0OiA3OTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIEBpbmNsdWRlIGZsZXhib3goJGp1c3RpZnk6IGNlbnRlciwgJGl0ZW1zOiBjZW50ZXIsICRkaXJlY3Rpb246IGNvbHVtbik7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LXRleHQtY29sb3I7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19leHBhbmQtYnV0dG9uLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGZsZXhib3goJGp1c3RpZnk6IGNlbnRlciwgJGl0ZW1zOiBjZW50ZXIsICRkaXJlY3Rpb246IGNvbHVtbik7XG5cbiAgICBtYXJnaW46IDEwcHggMCAzNXB4O1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fZXhwYW5kLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmX19leHBhbmQtYnV0dG9uLXNwYWNlZCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgNjBweDtcbiAgfVxuXG4gICZfX2V4cGFuZC10aXRsZSB7XG4gICAgY29sb3I6ICRkYXJrLXRleHQtY29sb3I7XG4gIH1cblxuICAmX193cmFwLS1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAubm9taW5pZXJ0ZS13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAubm9taW5pZXJ0ZS13aW5uZXItLXNsaWRlciB7XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgaGVpZ2h0OiAzMjVweDtcblxuICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAwIDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJlY2F1c2UtaWUoKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAucC1ub21pbmllcnRlX19pbWFnZTpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zbGlkZXIge1xuICAgIC5wLW5vbWluaWVydGVfX3RpbGVzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5wLW5vbWluaWVydGVfX3RpbGUge1xuICAgICAgcGFkZGluZzogMjVweDtcblxuICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCA1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wLW5vbWluaWVydGVfX3RpdGxlIHtcbiAgICAgIGhlaWdodDogOTAlO1xuICAgIH1cblxuICAgIC5wLW5vbWluaWVydGVfX2ltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYmVjYXVzZS1pZSgpIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucC1ub21pbmllcnRlX19jb250ZW50LS1zaG93LWljb24ge1xuICAgICAgLmljb24tYXJyb3dfY2lyY2xlX3doaXRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JkZXJlci1jbGllbnQge1xuICBAaW5jbHVkZSBmbGV4Ym94KCR3cmFwOiB3cmFwLCAkanVzdGlmeTogc3BhY2UtYmV0d2VlbiwgJGl0ZW1zOmNlbnRlcik7XG5cbiAgbWF4LWhlaWdodDogMTQ0MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuXG4gICYtLWludmVydGVkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC10ZXh0LWNvbG9yO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgbWF4LWhlaWdodDogMTgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICYtLWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgkanVzdGlmeTogY2VudGVyLCAkaXRlbXM6Y2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19xdW90ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh3aWRlc2NyZWVuKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuIiwiLmZ1bGwtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgZmxleGJveCgkaXRlbXM6IGZsZXgtZW5kKTtcblxuICAmLS1ib2R5LW9uLXRvcCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmLS1pbWFnZS1vdmVybGF5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxuXG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDc1cHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cbiAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMnB4KTtcbiAgfVxuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBiZWNhdXNlLWllKCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIHAsXG4gIGgxLFxuICBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgIHBhZGRpbmc6IDQ1cHggMjVweDtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6IDAgMCA3MHB4IDcwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX292ZXJsYXktaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAlO1xuICAgIGJvdHRvbTogLTgwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHAsXG4gICAgaDEsXG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBwLFxuICAgIGgxLFxuICAgIGgyLFxuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBwLFxuICAgIGgxLFxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gIH1cblxuICAuaGVhZGluZyB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmZ1bGwtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmZ1bGwtaW1hZ2VfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIGJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgIGxlZnQ6IDcwcHg7XG4gICAgICBib3R0b206IDcwcHg7XG4gICAgfVxuICB9XG5cbiAgcCxcbiAgaDEsXG4gIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4iLCIuZnVsbC1pbWFnZS1zY2FsZSB7XG5cbiAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgIG1hcmdpbjogMCAyNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKGRlc2t0b3ApIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh3aWRlc2NyZWVuKSB7XG4gICAgbWF4LXdpZHRoOiAxNjM4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAudmlkZW8td3JhcHBlciB7XG4gICAgLnAtdGVhc2VyX192aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKGRlc2t0b3ApIHtcbiAgICAgICAgbWluLWhlaWdodDogODAwcHhcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweFxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIuZnVsbC1pbWFnZS1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGZsZXhib3goJGl0ZW1zOiBmbGV4LWVuZCk7XG5cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gIHAsXG4gIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIG1heC13aWR0aDogNjgwcHg7XG4gIH1cblxuICAmX19vdmVybGF5LWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwJTtcbiAgICBib3R0b206IC04MHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBwLFxuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgcCxcbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBwLFxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICB9XG5cbiAgLmhlYWRpbmcge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4iLCIubWFzb25yeS1zcGFjZXIge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG4iLCIucC1ub21pbmllcnRlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICZfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fdGlsZXMge1xuICAgIEBpbmNsdWRlIGZsZXhib3goJGRpcmVjdGlvbjogY29sdW1uKTtcblxuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgJi0tY29sdW1uIHtcbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aWxlLXdyYXAge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMDtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZShkZXNrdG9wKSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICBAaW5jbHVkZSBiZWNhdXNlLWllKCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aWxlIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCRpdGVtczogZmxleC1lbmQsICRqdXN0aWZ5OiBzcGFjZS1iZXR3ZWVuKTtcbiAgICBmbGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZShkZXNrdG9wKSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICBwYWRkaW5nOiA1MHB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtb3JkZXIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VidGl0bGUsIFxuICAmX19zdWJ0aXRsZSA+IGgyLFxuICAmX19zdWJ0aXRsZSA+IGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgZmxleGJveCgkanVzdGlmeTogc3BhY2UtYmV0d2Vlbik7XG5cbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICYtLWhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKGRlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zaG93LWljb24ge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKGRlc2t0b3ApIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3ZpZGVvLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIlxuLnBlcnNvbi1zZWN0aW9uIHtcbiAgQGluY2x1ZGUgZmxleGJveCgkZGlyZWN0aW9uOiBjb2x1bW4pO1xuXG4gIG1hcmdpbi1ib3R0b206IDI1MHB4O1xuXG4gICZfX3dyYXBwZXIge1xuICAgIEBpbmNsdWRlIGZsZXhib3goJGRpcmVjdGlvbjogY29sdW1uLCAkanVzdGlmeTogY2VudGVyKTtcblxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICZfX2NhcmQge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUoZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDc1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh3aWRlc2NyZWVuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJlY2F1c2UtaWUoKSB7XG4gICAgICAgIHdpZHRoOiAzMzVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXJzIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgfVxuXG4gICAgICAmX19saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHdpZGVzY3JlZW4pIHtcbiAgICAgICAgICBmb250LXNpemU6IDRlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlldy1mcm9udHBhZ2Uge1xuICAucGVyc29uLXNlY3Rpb25fX3dyYXBwZXJfX2NhcmQgaDMge1xuICAgIGZvbnQtc2l6ZTogIDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wZXJzb24tc2VjdGlvbl9fd3JhcHBlcl9faGVhZGVycyB7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUod2lkZXNjcmVlbikge1xuICAgICAgbWFyZ2luLXRvcDogMjIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmVjYXVzZS1pZSgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0NXB4O1xuICAgIH1cblxuICAgICZfX2hlYWRlciBoMiB7XG4gICAgICBmb250LXNpemU6ICAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh3aWRlc2NyZWVuKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGVyc29uLXNlY3Rpb25fX3dyYXBwZXJfX2NhcmQge1xuICAgIEBpbmNsdWRlIGJlY2F1c2UtaWUoKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbiIsIi5wLXRlYXNlciB7XG4gICZfX3ZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICB3aWR0aDogNzAwcHg7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgcGFkZGluZzogMCA1MHB4IDAgNTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZShkZXNrdG9wKSB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG5cbiAgICBwYWRkaW5nOiAwIDUwcHggMCA0MTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh3aWRlc2NyZWVuKSB7XG4gICAgcGFkZGluZzogMCAwcHggMCA1OTBweDtcbiAgfVxufVxuIiwiLnRvcGljLXNsaWRlci1oZWFkaW5nLFxuLnRvcGljLXNsaWRlci1zcGFjZXIsXG4udG9waWMtc2xpZGVyLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG4udG9waWMtc2xpZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udG9waWMtc2xpZGVyLXdyYXBwZXJ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50b3BpYy1zbGlkZXItaGVhZGluZyB7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHBhZGRpbmc6IDAgMjZweDtcblxuICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDI2cHg7XG5cbiAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgfVxufVxuIiwiLnNpbXBsZS10ZXh0IHtcbiAgcGFkZGluZzogMCAyNXB4O1xuXG4gIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAmLS13eXNpd3lnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4iLCIuc21hbGwtdGVhc2VycyB7XG4gIEBpbmNsdWRlIGZsZXhib3goJGRpcmVjdGlvbjogY29sdW1uKTtcblxuICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG5cbiAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAmX190ZWFzZXIge1xuICAgIEBpbmNsdWRlIGZsZXhib3goJGl0ZW1zOiBmbGV4LWVuZCk7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDM1cHggNDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMzEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHdpZGVzY3JlZW4pIHtcbiAgICAgIGhlaWdodDogNDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUoZGVza3RvcCkge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgIFxuICAgID4gaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgfVxuICB9XG5cbn1cbiIsIiAuc3RhdGVtZW50IHtcblxuICBAaW5jbHVkZSBncmlkbGVfc3RhdGUod2lkZXNjcmVlbikge1xuICAgIHBhZGRpbmc6IDAgMjAwcHg7XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCRkaXJlY3Rpb246IGNvbHVtbiwgJGl0ZW1zOiBjZW50ZXIpO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goJGp1c3RpZnk6IGZsZXgtc3RhcnQpO1xuICAgIH1cblxuICAgIC5jYXJkX190aXRsZSAuaGVhZGluZyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnd5c2l3eWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZCB7XG4gICAgQGluY2x1ZGUgZmxleGJveCgkanVzdGlmeTogY2VudGVyKTtcblxuICAgIHdpZHRoOiAyMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgICAgd2lkdGg6IDI4MXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3OHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJlY2F1c2UtaWUoKSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLXdpdGgtbG9nbyB7XG5cbiAgICBAaW5jbHVkZSBiZWNhdXNlLWllKCkge1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuXG4gICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53eXNpd3lnIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NwYWNlciB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbiIsIi5oZWFkbGluZS1hbGlnbi1sZWZ0IHtcbiAgQGluY2x1ZGUgZmxleGJveCgkZGlyZWN0aW9uOiBjb2x1bW4sICRpdGVtczogY2VudGVyKTtcblxuICBAaW5jbHVkZSBncmlkbGVfc3RhdGUoZGVza3RvcCkge1xuICAgIEBpbmNsdWRlIGZsZXhib3goJGRpcmVjdGlvbjogY29sdW1uKTtcbiAgfVxuXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUgKHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKGRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi5zdGF0ZW1lbnQge1xuICAuaGVhZGxpbmUtYWxpZ24tbGVmdCB7XG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgICAgQGluY2x1ZGUgZmxleGJveCgkZGlyZWN0aW9uOiBjb2x1bW4pO1xuICAgIH1cbiAgfVxufSIsIi5oZWFkbGluZSB7XG4gIHBhZGRpbmc6IDAgMjZweCAwIDI2cHg7XG5cbiAgQGluY2x1ZGUgZmxleGJveCgkZGlyZWN0aW9uOiBjb2x1bW4sICRqdXN0aWZ5OiBjZW50ZXIsICRpdGVtczogY2VudGVyKTtcblxuICAmX19zdWJ0aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA2NTFweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDY1MXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgcCxcbiAgICBoMSwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keXtcbiAgICBtYXgtd2lkdGg6IDc5MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICYtLWNlbnRlcmVkIHtcbiAgICBtYXgtd2lkdGg6IDc5MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2dhbGxlcnkge1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gIH1cbn1cbiIsIi5zcGFjZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3NXB4O1xuXG4gIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZShkZXNrdG9wKSB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZShkZXNrdG9wLWxhcmdlKSB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgfVxuXG4gICYtLXBhcmFncmFwaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZShkZXNrdG9wKSB7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLXN0YXRlbWVudCB7XG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAmLS1tYXNvbnJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUoZGVza3RvcCkge1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWRvd25sb2FkcyB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKGRlc2t0b3ApIHtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgfVxuICB9XG5cblxuICAmLS1wcmVzcyB7XG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKGRlc2t0b3ApIHtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tdGlueSB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLW1lZGl1bSB7XG4gICAgaGVpZ2h0OiAxNzVweDtcbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDEyNXB4O1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG4gIH1cblxuICAmLS14bGFyZ2Uge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cblxuICAmLS14eGxhcmdlIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG5cbiAgJi0tdGFibGV0LWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKGRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiNibG9jay1kenAtY29udGVudCAuY29udGFpbmVyOm5vdCguY29udGFpbmVyLS1uZXdzKVxuICA+IC5zcGFjZXIge1xuXG4gIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBncmlkbGVfc3RhdGUoZGVza3RvcCkge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBncmlkbGVfc3RhdGUoZGVza3RvcC1sYXJnZSkge1xuICAgIGhlaWdodDogMTUwcHg7XG4gIH1cbn1cblxuI2Jsb2NrLWR6cC1jb250ZW50IC5jb250YWluZXItLW5ld3NcbiAgPiAuc3BhY2VyIHtcbiAgaGVpZ2h0OiAwO1xufVxuIiwiLmltYWdlLXNsaWRlciB7XG5cbiAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxuXG4gICZfX2hlYWRsaW5lIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCRqdXN0aWZ5OiBjZW50ZXIpO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goJGp1c3RpZnk6IHNwYWNlLWJldHdlZW4pO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gICZfX3NwYWNlciB7XG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAmX19zbGlkZXIge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG5cbiAgJl9fbmF2aWdhdGlvbiB7XG4gICAgQGluY2x1ZGUgZmxleGJveCgkanVzdGlmeTogY2VudGVyKTtcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCRkaXJlY3Rpb246IHJvdyk7XG4gICAgfVxuXG4gICAgJi0tYm90dG9tIHtcbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10b3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWJhY2tncm91bmQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDExNnB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IDEwcHggMTJweDtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDcyLCA3MywgNzUsIC4zKTtcbiAgICB9XG5cbiAgICAmLS1maWxsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzEwMTAxMTtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIEBpbmNsdWRlIGZsZXhib3goJGp1c3RpZnk6IGNlbnRlcik7XG5cbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmF1c3N0ZWxsdW5nLXdyYXBwZXIge1xuICAuaW1hZ2Utc2xpZGVyIHtcbiAgICAmX19uYXZpZ2F0aW9uIHtcbiAgICAgICYtLWZpbGwge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5pbWFnZS1vdmVybGF5LWNvbnRlbnQge1xuICBAaW5jbHVkZSBmbGV4Ym94KCRkaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlLCAkaXRlbXM6IGZsZXgtZW5kKTtcblxuICBtYXJnaW46IDAgMjVweDtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgIEBpbmNsdWRlIGZsZXhib3goJGp1c3RpZnk6IHNwYWNlLWJldHdlZW4pO1xuXG4gICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBncmlkbGVfc3RhdGUod2lkZXNjcmVlbikge1xuICAgIG1heC13aWR0aDogMTYzOHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJl9fdGV4dC1maWVsZCB7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICBtYXJnaW46IDEzMHB4IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHdpZGVzY3JlZW4pIHtcbiAgICAgIG1heC13aWR0aDogODIwcHg7XG4gICAgICBtYXJnaW46IDEzMHB4IDA7XG4gICAgfVxuXG4gICAgJi0taGVhZGVyIHtcbiAgICAgIHAsXG4gICAgICBoMSxcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcblxuICAgICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZCB7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IC00MHB4IGF1dG8gMDtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgIG1hcmdpbjogLTYwcHggMzBweCA1MHB4IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh3aWRlc2NyZWVuKSB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICBtYXJnaW46IC02MHB4IDAgNTBweCAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuIiwiLmltYWdlLXRleHQge1xuICBAaW5jbHVkZSBmbGV4Ym94KCRkaXJlY3Rpb246IGNvbHVtbiwgJGp1c3RpZnk6IHNwYWNlLWJldHdlZW4sICRpdGVtczogbGVmdCk7XG5cbiAgbWFyZ2luOiAwIDI1cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICBtYXJnaW46IDBcbiAgfVxuXG4gIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCRqdXN0aWZ5OiBzcGFjZS1iZXR3ZWVuLCAkaXRlbXM6IGNlbnRlcik7XG5cbiAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh3aWRlc2NyZWVuKSB7XG4gICAgbWF4LXdpZHRoOiAxNjM4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuaGVhZGluZy0tc21hbGwge1xuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcblxuICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW1pcnJvcmVkIHtcbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCRkaXJlY3Rpb246IHJvdy1yZXZlcnNlLCAkanVzdGlmeTogc3BhY2UtYmV0d2VlbiwgJGl0ZW1zOiByaWdodCk7XG4gICAgfVxuXG4gICAgLmhlYWRpbmctLXNtYWxsIHtcbiAgICAgIHAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHggMCAwO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWctd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgICBtYXJnaW46IDAgYXV0byAwIDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh3aWRlc2NyZWVuKSB7XG4gICAgICBtYXJnaW46IDAgYXV0byAwIDA7XG4gICAgfVxuXG4gICAgJi0tbWlycm9yZWQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcblxuICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgICAgICBtYXJnaW46IDAgMzBweCAwIGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh3aWRlc2NyZWVuKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIG1hcmdpbjogNTBweCAwIDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWFyZ2luOiA1MHB4IDI1cHggMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgbWFyZ2luOiA1MHB4IDMwcHggMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUod2lkZXNjcmVlbikge1xuICAgICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICAgIG1hcmdpbjogNTBweCAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmludGVydmlldyB7XG5cbiAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgIG1hcmdpbjogMTAwcHggMDtcbiAgfVxuXG4gICZfX2ltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3ByZXZpZXcge1xuICAgIEBpbmNsdWRlIGZsZXhib3goJGRpcmVjdGlvbjogY29sdW1uLCAkaXRlbXM6IGNlbnRlcik7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIHBhZGRpbmc6IDU1cHggMjVweCAxMDBweCAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC10ZXh0LWNvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAyMiUgMTc1cHggMjIlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgYmVjYXVzZS1pZSgpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLS1oZWFkZXIge1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRpdGxlIHtcbiAgICAgIHAsXG4gICAgICAuaGVhZGluZ19faDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcblxuICAgICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb250ZW50IHtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4N3B4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NztcblxuICAgICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jbG9zZS1pY29uLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGZsZXhib3goJGRpcmVjdGlvbjogY29sdW1uLCAkanVzdGlmeTogY2VudGVyLCAkaXRlbXM6IGNlbnRlcik7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE1NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC10ZXh0LWNvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgJi0tcmVwbGFjZSB7XG4gICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTI1MHB4O1xuXG4gICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19leHBhbmQtbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDExMHB4O1xuICB9XG5cbiAgJl9fZXhwYW5kLXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG4gICZfX2V4cGFuZC1pY29uLWhvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICZfX2V4cGFuZC1pY29uIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJjpob3ZlciB7XG4gICAgICAuaW50ZXJ2aWV3X19leHBhbmQtaWNvbi1ob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIC5pbnRlcnZpZXdfX2V4cGFuZC1pY29uLWRlZmF1bHQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2V4cGFuZC10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICB9XG59XG4iLCIudGV4dC1yZWFkLW1vcmUge1xuICBAaW5jbHVkZSBmbGV4Ym94KCRkaXJlY3Rpb246IGNvbHVtbiwgJGl0ZW1zOiBjZW50ZXIpO1xuXG4gIG1hcmdpbjogMCAyNXB4O1xuICBjb2xvcjogaW5oZXJpdDtcblxuICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgbWFyZ2luOiAwIDI1JTtcbiAgfVxuXG4gICZfX25hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh3aWRlc2NyZWVuKSB7XG4gICAgICBtYXgtd2lkdGg6IDgyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2V4cGFuZC10b2dnbGUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cblxuICAuZXhwYW5kX19saXN0IHtcbiAgICBtYXgtd2lkdGg6IDY5MHB4O1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHdpZGVzY3JlZW4pIHtcbiAgICAgIG1heC13aWR0aDogODIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZXhwYW5kLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2V4cGFuZC10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gICZfX2Nsb3NlLWljb24td3JhcHBlciB7XG4gICAgQGluY2x1ZGUgZmxleGJveCgkZGlyZWN0aW9uOiBjb2x1bW4sICRqdXN0aWZ5OiBjZW50ZXIsICRpdGVtczogY2VudGVyKTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTU1cHg7XG4gIH1cbn1cbiIsIi5xdW90ZSB7XG4gIG1hcmdpbjogMCAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICBtYXJnaW46IDAgMTUlO1xuICB9XG5cbiAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgIG1hcmdpbjogMCAxNSU7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUoZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZShkZXNrdG9wLWxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgcCB7XG4gICAgICBjb2xvcjogJGxpZ2h0LXRleHQtY29sb3I7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41NztcblxuICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1vcmUtaW5mbyB7XG4gIEBpbmNsdWRlIGZsZXhib3goJGRpcmVjdGlvbjogY29sdW1uKTtcblxuICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgcGFkZGluZzogMCAxNSU7XG4gIH1cblxuICBAaW5jbHVkZSBncmlkbGVfc3RhdGUod2lkZXNjcmVlbikge1xuICAgIHBhZGRpbmc6IDAgMzU5cHg7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDg1JTtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHAsXG4gICAgLmhlYWRpbmdfX2gzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LWZhbWlseTogJ0ZGRmFnb1dlYlByb0V4dGVuZGVkUmVndWxhcicsIHNhbnMtc2VyaWY7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgJi0taGVhZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgICYtLWludmVydGVkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCRqdXN0aWZ5OiBzcGFjZS1iZXR3ZWVuKTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9faXRlbS1ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5hY2NvcmRpb24ge1xuICAmX19pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICAuYWNjb3JkaW9uX19sYWJlbCB7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMThweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICB0b3A6IC02cHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mYWN0cy1maWd1cnMtaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mYWN0cy1maWd1cnMge1xuICBAaW5jbHVkZSBmbGV4Ym94KCRkaXJlY3Rpb246IGNvbHVtbiwgJGp1c3RpZnk6IGNlbnRlcik7XG5cblxuICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGZsZXhib3goJGRpcmVjdGlvbjogY29sdW1uKTtcblxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0LXRleHQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS1ib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBmbGV4Ym94KCRkaXJlY3Rpb246IGNvbHVtbiwgJGp1c3RpZnk6IHNwYWNlLWJldHdlZW4pO1xuXG4gICAgQGluY2x1ZGUgYmVjYXVzZS1pZSgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0tdGl0bGUge1xuXG4gICAgJi5oZWFkaW5nLS14eGxhcmdlIHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgJi5oZWFkaW5nLS14eGxhcmdlIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKGRlc2t0b3ApIHtcbiAgICAgICYuaGVhZGluZy0teHhsYXJnZSB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG5cbiAgICAgIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0tc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgIEBpbmNsdWRlIGJlY2F1c2UtaWUoKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jdi1ib2R5IHtcbiAgJl9fdGl0bGUge1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIHA6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgcDpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0LWJldHdlZW4ge1xuICAgIG1hcmdpbjogNDBweCAwIDIwcHggMDtcbiAgfVxufVxuIiwiLmR6cC13ZWJmb3JtIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBcbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42NztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42NztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtLXRpdGxlLXBlcnNvbmFsLWRhdGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDUwcHggMCAwIDA7XG4gICAgXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgICAgbWFyZ2luOiA4MHB4IDAgMCAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW0tbWFya3VwLXBlcnNvbmFsLWRhdGEge1xuICAgIG1hcmdpbjogMCAwIDUwcHggMDtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgIG1hcmdpbjogMCAwIDgwcHggMDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS10eXBlLXRleHRhcmVhIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0LXRleHQtY29sb3I7XG4gICAgcGFkZGluZzogMCAwIDE1cHggMDtcblxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuICAuZm9ybS10eXBlLWVtYWlsLFxuICAuZm9ybS10eXBlLXRlbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaWdodC10ZXh0LWNvbG9yO1xuICAgIG1hcmdpbjogMmVtIDA7XG4gICAgcGFkZGluZzogMHB4IDAgMTVweCAwO1xuICAgIFxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDI1dnc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgICAgcGFkZGluZzogMCAwIDE1cHggMTV2dztcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgIC5mb3JtLWNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrYm94OmNoZWNrZWQge1xuICAgICAgJiArIGxhYmVse1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICAgICAgY29udGVudDogXCLinJNcIjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgIG1hcmdpbjogMi41ZW0gMCAwIDA7XG4gIH1cbn1cblxuLndlYmZvcm0tY29uZmlybWF0aW9uLW1vZGFsIHtcbiAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgbWFyZ2luLXRvcDogLTEuNWVtO1xuICB9XG5cbiAgLnVpLWRpYWxvZy10aXRsZWJhcixcbiAgLndlYmZvcm0tY29uZmlybWF0aW9uLW1vZGFsLS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtdGV4dC1jb2xvcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMWVtO1xuICB9XG4gIC51aS1kaWFsb2ctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICBcbn0iLCIubWVkaWEtLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbiIsIltkYXRhLXNoYWRlXSAuc2hhZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSx0cmFuc3BhcmVudCA1MCUscmdiKDAsMCwwKSAxMDAlKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKGRlc2t0b3ApIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHRyYW5zcGFyZW50IDY1JSxyZ2IoMCwwLDApIDEwMCUpO1xuICB9XG59XG5cbi52aWRlby13cmFwcGVyIHtcbiAgJjpob3ZlciB7XG4gICAgLnNoYWRlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtc2hhZGVdIC5zaGFkZSB7XG4gICAgei1pbmRleDogMTA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuIiwiLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGN1YmljLWJlemllciguNTksLjAxLC4yOCwxKTtcblxuICAmLS1pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiLnN1Y2hlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMnB4KTtcbiAgcGFkZGluZzogMCAyNnB4IDAgMjZweDtcblxuICBAaW5jbHVkZSBmbGV4Ym94KCRpdGVtczogY2VudGVyKVxuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgICAgcGFkZGluZzogMCAxMzBweCAwIDEzMHB4O1xuICB9XG59XG4iLCIudmlkZW8td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gVGhlIHBseXIgcGxheWVyIGVsZW1lbnQgaXMgc2hvd24gYnkgSlMgY29kZSAoc2VlIHZpZGVvLmpzKVxuICAgIC5wbHlyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJl9fdmlkZW8td3JhcHBlciB7XG4gICAgICAgICAgICAmLS1maXhlZC1yYXRpbyB7XG4gICAgICAgICAgICAgICAgdmlkZW9bcG9zdGVyXSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBseXJfX3Bvc3RlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIC5tZWRpYS0taW1hZ2Uge1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgYm90dG9tOiAwO1xuICAgIC8vICAgcmlnaHQ6IDA7XG4gICAgLy8gICBsZWZ0OiAwO1xuICAgIC8vICAgdG9wOiAwO1xuICAgIC8vIH1cbiAgICBpbWcge1xuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIHRvcDogMDtcbiAgICAgICAgLy8gbGVmdDogMDtcbiAgICAgICAgLy8gcmlnaHQ6IDA7XG4gICAgICAgIC8vIGJvdHRvbTogMDtcbiAgICAgICAgLy8gaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBAaW5jbHVkZSBiZWNhdXNlLWllKCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXdpdGgtY292ZXIge1xuICAgICAgICAvLyBwYWRkaW5nLXRvcDogNTYuMjUlOyBcbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3BsYXktd2hpdGUuc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcGxheS1maWxsZWQuc3ZnJyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLXdpdGgtY292ZXItLWJsdWUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3BsYXktYmx1ZS5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9wbGF5LWZpbGxlZC1ibHVlLnN2ZycpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1sb2FkaW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBsb2FkaW5nO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1hdWRpbyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC52aWRlby1wb2RjYXN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiAyMzVweDtcbiAgICAgICAgICAgIC5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogOCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tZXJyb3Ige1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCBjYWxjKDU2LjI1JSAtIDIwcHgpO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5ZmEyO1xuXG4gICAgICAgIC52aWRlby13cmFwcGVyX19jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8td3JhcHBlcl9faGVhZGxpbmUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby13cmFwcGVyX19idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1vYmlsZS1vbmx5IHtcbiAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKGRlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kZXNrdG9wLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZShkZXNrdG9wKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn0iXX0= */
