@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5,
h6, p, blockquote, pre, a, abbr, acronym, address, big,
cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small,
strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt,
dd, ol, ul, li, fieldset, form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td, article, aside, canvas, details,
embed, figure, figcaption, footer, header, hgroup, menu, nav,
output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline; }
	
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

img, fieldset, a img {
  border: none; }

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
textarea {
  -webkit-appearance: none; }

input[type="submit"],
button {
  cursor: pointer; }
  input[type="submit"]::-moz-focus-inner,
  button::-moz-focus-inner {
    padding: 0;
    border: 0; }

	
.hidden{
	display:none;
}
 

button {
  background: none; }

textarea {
  overflow: auto; }

input, button {
  margin: 0;
  padding: 0;
  border: 0; }

div, input, textarea, select, button,
h1, h2, h3, h4, h5, h6, a, span, a:focus {
  outline: none; }

ul, ol {
  list-style-type: disc; }
li {
    display: list-item;
    text-align: -webkit-match-parent;
	 word-wrap: break-word;
	
}
table {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%; }

html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

/* Slider */
.bgcolor_F4B400{
	
	background-color:#F4B400 !important;
}

.borderIncrementer{
	
	flex-shrink: 0;
    width: 128px !important;
    height: 48px !important;
    margin-left: 24px;
    padding: 0 12px;
    border-radius: 24px;
    box-shadow: inset 0 0 0 1px #e6e8ec;
}
.borderTop{
	margin-top: 48px;
    padding-top: 48px;
    border-top: 1px solid #E6E8EC;
}
.margin430{
	margin: -430px 80px 0 !important;
}

.margin460{
	margin: -460px 80px 0 !important;
}
.padding100{
	padding: 115px 80px !important;
}
.margin-left0{
	margin-left: 0px !important;
}
.margin-top45{
	margin-top: 45px !important;
}
.margin-left0{
	margin-left: 0px !important;
}
.margin-right0{
	margin-right: 0px !important;
}
.margin-top0{
	margin-top: 0px !important;
}
.margin-bottom20{
	margin-bottom: 20px !important;
}
.margin-bottom16{
	margin-bottom: 16px !important;
}
.margin-bottom120{
	margin-bottom: 120px !important;
}
.margin-bottom165{
	margin-bottom: 165px !important;
}
.margin-bottom160{
	margin-bottom: 160px !important;
}
.margin-bottom25{
	margin-bottom: 25px !important;
}
.margin-bottom24{
	margin-bottom: 24px !important;
}
.margin-bottom32{
	margin-bottom: 32px !important;
}
.margin-bottom40{
	margin-bottom: 40px !important;
}

.paddingBottom16{
	padding-bottom: 16px !important;
}
.white_txt
{
	color:#ffffff !important;
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: 0px;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.nice-select {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background-color: #fff;
  border-radius: 5px;
  border: solid 1px #e8e8e8;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  height: 42px;
  line-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  width: auto; }
  .nice-select:hover {
    border-color: #dbdbdb; }
  .nice-select:active, .nice-select.open, .nice-select:focus {
    border-color: #999; }
  .nice-select:after {
    border-bottom: 2px solid #999;
    border-right: 2px solid #999;
    content: '';
    display: block;
    height: 5px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
            transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    transition: all 0.15s ease-in-out;
    width: 5px; }
  .nice-select.open:after {
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg); }
  .nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0); }
  .nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none; }
    .nice-select.disabled:after {
      border-color: #cccccc; }
  .nice-select.wide {
    width: 100%; }
    .nice-select.wide .list {
      left: 0 !important;
      right: 0 !important; }
  .nice-select.right {
    float: right; }
    .nice-select.right .list {
      left: auto;
      right: 0; }
  .nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px; }
    .nice-select.small:after {
      height: 4px;
      width: 4px; }
    .nice-select.small .option {
      line-height: 34px;
      min-height: 34px; }
  .nice-select .list {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
    box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-transform-origin: 50% 0;
            transform-origin: 50% 0;
    -webkit-transform: scale(0.75) translateY(-21px);
            transform: scale(0.75) translateY(-21px);
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9; }
    .nice-select .list:hover .option:not(:hover) {
      background-color: transparent !important; }
  .nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 40px;
    list-style: none;
    min-height: 40px;
    outline: none;
    padding-left: 18px;
    padding-right: 29px;
    text-align: left;
    transition: all 0.2s; }
    .nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
      background-color: #f6f6f6; }
    .nice-select .option.selected {
      font-weight: bold; }
    .nice-select .option.disabled {
      background-color: transparent;
      color: #999;
      cursor: default; }

.no-csspointerevents .nice-select .list {
  display: none; }

.no-csspointerevents .nice-select.open .list {
  display: block; }

body.compensate-for-scrollbar {
  overflow: hidden; }

.fancybox-active {
  height: auto; }

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden; }

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  width: 100%;
  z-index: 99992; }

.fancybox-container * {
  box-sizing: border-box; }

.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto; }

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: .9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity .25s ease,visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997; }

.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  transition: opacity .25s ease 0s,visibility 0s ease 0s;
  visibility: visible; }

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-toolbar {
  right: 0;
  top: 0; }

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  z-index: 99994; }

.fancybox-is-open .fancybox-stage {
  overflow: hidden; }

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994; }

.fancybox-slide:before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0; }

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
  display: block; }

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0; }

.fancybox-slide--image:before {
  display: none; }

.fancybox-slide--html {
  padding: 6px; }

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle; }

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
          animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab; }

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox-container [data-selectable=true] {
  cursor: text; }

.fancybox-image, .fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--video .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%; }

.fancybox-slide--video .fancybox-content {
  background: #000; }

.fancybox-slide--map .fancybox-content {
  background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content {
  background: #fff; }

.fancybox-iframe, .fancybox-video {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0; }

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%; }

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0; }

.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px; }

.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
  color: #ccc; }

.fancybox-button:hover {
  color: #fff; }

.fancybox-button:focus {
  outline: none; }

.fancybox-button.fancybox-focus {
  outline: 1px dotted; }

.fancybox-button[disabled], .fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none; }

.fancybox-button div {
  height: 100%; }

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%; }

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0; }

.fancybox-button--fsenter svg:nth-child(2), .fancybox-button--fsexit svg:first-child, .fancybox-button--pause svg:first-child, .fancybox-button--play svg:nth-child(2) {
  display: none; }

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0;
          transform-origin: 0;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-timing-function: linear;
  z-index: 99998; }

.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401; }

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1; }

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0; }

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden; }

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none; }

.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px; }

.fancybox-navigation .fancybox-button div {
  padding: 7px; }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px; }

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right); }

.fancybox-caption {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996; }

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left)); } }

.fancybox-caption--separate {
  margin-top: -50px; }

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all; }

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none; }

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline; }

.fancybox-loading {
  -webkit-animation: a 1s linear infinite;
          animation: a 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999; }

@-webkit-keyframes a {
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

@keyframes a {
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }

.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
          transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
          transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scaleX(1);
          transform: scaleX(1); }

.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-1turn);
          transform: rotate(-1turn); }

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(1turn);
          transform: rotate(1turn); }

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg); }

.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
          transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
          transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scaleX(1) translateZ(0);
          transform: scaleX(1) translateZ(0); }

.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
          transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
          transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translateZ(0) scale(1);
          transform: translateZ(0) scale(1); }

@media (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px; }
  .fancybox-slide--image {
    padding: 6px 0; }
  .fancybox-close-small {
    right: -6px; }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px; }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px; }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right)); } } }

.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center; }

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px; }

.fancybox-share p {
  margin: 0;
  padding: 0; }

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap; }

.fancybox-share__button:link, .fancybox-share__button:visited {
  color: #fff; }

.fancybox-share__button:hover {
  text-decoration: none; }

.fancybox-share__button--fb {
  background: #3b5998; }

.fancybox-share__button--fb:hover {
  background: #344e86; }

.fancybox-share__button--pt {
  background: #bd081d; }

.fancybox-share__button--pt:hover {
  background: #aa0719; }

.fancybox-share__button--tw {
  background: #1da1f2; }

.fancybox-share__button--tw:hover {
  background: #0d95e8; }

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px; }

.fancybox-share__button svg path {
  fill: #fff; }

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%; }

.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995; }

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs {
  display: block; }

.fancybox-show-thumbs .fancybox-inner {
  right: 212px; }

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%; }

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px; }

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px; }

.fancybox-thumbs__list a:before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991; }

.fancybox-thumbs__list a:focus:before {
  opacity: .5; }

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
  opacity: 1; }
  .margin25{
margin: 25px 0px 0 !important;
}


.margin0{
margin: 0px 0px 0 !important;
}
.margintop32{
margin-top: 32px !important;
}

.margin45{
margin: 45px 0px 0 !important;
}
.fsz45{
	font-size:45px !important;
}
@media (max-width: 576px) {
	 
	 .xs-fsz45{
		font-size:45px;
	}
	.margin430 {
    margin: 230px 20px 0 !important;
}
.margin460 {
    margin: 230px 20px 0 !important;
}
.padding0 {
    padding: 0px !important;
}
.margin200 {
    margin: -200px 0px !important;
}
  .fancybox-thumbs {
    width: 110px; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px); } }

.jq-ry-container {
  position: relative;
  padding: 0 5px;
  line-height: 0;
  display: block;
  cursor: pointer;
  box-sizing: content-box;
  direction: ltr; }

.jq-ry-container[readonly="readonly"] {
  cursor: default; }

.jq-ry-container > .jq-ry-group-wrapper {
  position: relative;
  width: 100%; }

.jq-ry-container > .jq-ry-group-wrapper > .jq-ry-group {
  position: relative;
  line-height: 0;
  z-index: 10;
  white-space: nowrap; }

.jq-ry-container > .jq-ry-group-wrapper > .jq-ry-group > svg {
  display: inline-block; }

.jq-ry-container > .jq-ry-group-wrapper > .jq-ry-group.jq-ry-normal-group {
  width: 100%; }

.jq-ry-container > .jq-ry-group-wrapper > .jq-ry-group.jq-ry-rated-group {
  width: 0;
  z-index: 11;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden; }

/*# sourceMappingURL=min/jquery.rateyo.min.css.map */
/*! nouislider - 11.0.3 - 2018-01-21 14:04:07 */
.noUi-target, .noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  box-sizing: border-box; }

.noUi-target {
  position: relative;
  direction: ltr; }

.noUi-base, .noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1; }

.noUi-connects {
  overflow: hidden;
  z-index: 0; }

.noUi-connect, .noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0; }

html:not([dir=rtl]) .noUi-horizontal .noUi-origin {
  left: auto;
  right: 0; }

.noUi-vertical .noUi-origin {
  width: 0; }

.noUi-horizontal .noUi-origin {
  height: 0; }

.noUi-handle {
  position: absolute; }

.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin {
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

.noUi-horizontal {
  height: 18px; }

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px; }

.noUi-vertical {
  width: 18px; }

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px; }

html:not([dir=rtl]) .noUi-horizontal .noUi-handle {
  right: -17px;
  left: auto; }

.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB; }

.noUi-connects {
  border-radius: 3px; }

.noUi-connect {
  background: #3FB8AF; }

.noUi-draggable {
  cursor: ew-resize; }

.noUi-vertical .noUi-draggable {
  cursor: ns-resize; }

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB; }

.noUi-active {
  box-shadow: inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB; }

.noUi-handle:after, .noUi-handle:before {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px; }

.noUi-handle:after {
  left: 17px; }

.noUi-vertical .noUi-handle:after, .noUi-vertical .noUi-handle:before {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px; }

.noUi-vertical .noUi-handle:after {
  top: 17px; }

[disabled] .noUi-connect {
  background: #B8B8B8; }

[disabled] .noUi-handle, [disabled].noUi-handle, [disabled].noUi-target {
  cursor: not-allowed; }

.noUi-pips, .noUi-pips * {
  box-sizing: border-box; }

.noUi-pips {
  position: absolute;
  color: #999; }

.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center; }

.noUi-value-sub {
  color: #ccc;
  font-size: 10px; }

.noUi-marker {
  position: absolute;
  background: #CCC; }

.noUi-marker-large, .noUi-marker-sub {
  background: #AAA; }

.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%; }

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%); }

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%); }

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px; }

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px; }

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px; }

.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%; }

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%, 0);
  padding-left: 25px; }

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%); }

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px; }

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px; }

.noUi-marker-vertical.noUi-marker-large {
  width: 15px; }

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap; }

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%; }

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-close:active, .mfp-close.nice-select.open {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active, .mfp-arrow.nice-select.open {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.date-picker {
  width: 170px;
  height: 25px;
  padding: 0;
  border: 0;
  line-height: 25px;
  padding-left: 10px;
  font-size: 12px;
  font-family: Arial, sans-serif;
  font-weight: bold;
  cursor: pointer;
  color: #303030;
  position: relative;
  z-index: 2; }

.date-picker-wrapper {
  position: absolute;
  z-index: 1;
  border: 1px solid #bfbfbf;
  background-color: #efefef;
  padding: 5px 12px;
  font-size: 12px;
  line-height: 20px;
  color: #aaa;
  font-family: Arial, sans-serif;
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.5);
  box-sizing: initial; }

.dp-clearfix {
  clear: both;
  height: 0;
  font-size: 0; }

.date-picker-wrapper.inline-wrapper {
  position: relative;
  box-shadow: none;
  display: inline-block; }

.date-picker-wrapper.single-date {
  width: auto; }

.date-picker-wrapper.no-shortcuts {
  padding-bottom: 12px; }

.date-picker-wrapper.no-topbar {
  padding-top: 12px; }

.date-picker-wrapper .footer {
  font-size: 11px;
  padding-top: 3px; }

.date-picker-wrapper b {
  color: #666;
  font-weight: 700; }

.date-picker-wrapper a {
  color: #6bb4d6;
  text-decoration: underline; }

.date-picker-wrapper .month-name {
  text-transform: uppercase; }

.date-picker-wrapper .select-wrapper {
  position: relative;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle; }

.date-picker-wrapper .select-wrapper:hover {
  text-decoration: underline; }

.date-picker-wrapper .month-element {
  display: inline-block;
  vertical-align: middle; }

.date-picker-wrapper .select-wrapper select {
  position: absolute;
  margin: 0;
  padding: 0;
  left: 0;
  top: -1px;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  text-transform: inherit;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: 0;
  outline: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
  filter: alpha(opacity=1);
  opacity: 0.01; }

.date-picker-wrapper .month-wrapper {
  border: 1px solid #bfbfbf;
  border-radius: 3px;
  background-color: #fff;
  padding: 5px;
  cursor: default;
  position: relative;
  _overflow: hidden; }

.date-picker-wrapper .month-wrapper table {
  width: 190px;
  float: left; }

.date-picker-wrapper .month-wrapper table.month2 {
  width: 190px;
  float: left; }

.date-picker-wrapper .month-wrapper table th, .date-picker-wrapper .month-wrapper table td {
  vertical-align: middle;
  text-align: center;
  line-height: 14px;
  margin: 0px;
  padding: 0px; }

.date-picker-wrapper .month-wrapper table .day {
  padding: 5px 0;
  line-height: 1;
  font-size: 12px;
  margin-bottom: 1px;
  color: #ccc;
  cursor: default; }

.date-picker-wrapper .month-wrapper table div.day.lastMonth, .date-picker-wrapper .month-wrapper table div.day.nextMonth {
  color: #999;
  cursor: default; }

.date-picker-wrapper .month-wrapper table .day.checked {
  background-color: #9cdbf7; }

.date-picker-wrapper .month-wrapper table .week-name {
  height: 20px;
  line-height: 20px;
  font-weight: 100;
  text-transform: uppercase; }

.date-picker-wrapper .month-wrapper table .day.has-tooltip {
  cursor: help !important; }

.date-picker-wrapper .month-wrapper table .day.has-tooltip .tooltip {
  white-space: nowrap; }

.date-picker-wrapper .time label {
  white-space: nowrap; }

.date-picker-wrapper .month-wrapper table .day.toMonth.valid {
  color: #333;
  cursor: pointer; }

.date-picker-wrapper .month-wrapper table .day.toMonth.hovering {
  background-color: #cdecfa; }

.date-picker-wrapper .month-wrapper table .day.nextMonth, .date-picker-wrapper .month-wrapper table .day.lastMonth {
  display: none; }

.date-picker-wrapper .month-wrapper table .day.real-today {
  background-color: #ffe684; }

.date-picker-wrapper .month-wrapper table .day.real-today.checked, .date-picker-wrapper .month-wrapper table .day.real-today.hovering {
  background-color: #70ccd5; }

.date-picker-wrapper table .caption {
  height: 40px; }

.date-picker-wrapper table .caption > th:first-of-type, .date-picker-wrapper table .caption > th:last-of-type {
  width: 27px; }

.date-picker-wrapper table .caption .next, .date-picker-wrapper table .caption .prev {
  padding: 0 5px;
  cursor: pointer; }

.date-picker-wrapper table .caption .next:hover, .date-picker-wrapper table .caption .prev:hover {
  background-color: #ccc;
  color: white; }

.date-picker-wrapper .gap {
  position: relative;
  z-index: 1;
  width: 15px;
  height: 100%;
  background-color: red;
  font-size: 0;
  line-height: 0;
  float: left;
  top: -5px;
  margin: 0 10px -10px;
  visibility: hidden;
  height: 0; }

.date-picker-wrapper .gap .gap-lines {
  height: 100%;
  overflow: hidden; }

.date-picker-wrapper .gap .gap-line {
  height: 15px;
  width: 15px;
  position: relative; }

.date-picker-wrapper .gap .gap-line .gap-1 {
  z-index: 1;
  height: 0;
  border-left: 8px solid white;
  border-top: 8px solid #eee;
  border-bottom: 8px solid #eee; }

.date-picker-wrapper .gap .gap-line .gap-2 {
  position: absolute;
  right: 0;
  top: 0px;
  z-index: 2;
  height: 0;
  border-left: 8px solid transparent;
  border-top: 8px solid white; }

.date-picker-wrapper .gap .gap-line .gap-3 {
  position: absolute;
  right: 0;
  top: 8px;
  z-index: 2;
  height: 0;
  border-left: 8px solid transparent;
  border-bottom: 8px solid white; }

.date-picker-wrapper .gap .gap-top-mask {
  width: 6px;
  height: 1px;
  position: absolute;
  top: -1px;
  left: 1px;
  background-color: #eee;
  z-index: 3; }

.date-picker-wrapper .gap .gap-bottom-mask {
  width: 6px;
  height: 1px;
  position: absolute;
  bottom: -1px;
  left: 7px;
  background-color: #eee;
  z-index: 3; }

.date-picker-wrapper .selected-days {
  display: none; }

.date-picker-wrapper .drp_top-bar {
  line-height: 1.4;
  position: relative;
  padding: 10px 40px 10px 0; }

.date-picker-wrapper .drp_top-bar .error-top, .date-picker-wrapper .drp_top-bar .normal-top {
  display: none; }

.date-picker-wrapper .drp_top-bar .default-top {
  display: block; }

.date-picker-wrapper .drp_top-bar.error .default-top {
  display: none; }

.date-picker-wrapper .drp_top-bar.error .error-top {
  display: block;
  color: red; }

.date-picker-wrapper .drp_top-bar.normal .default-top {
  display: none; }

.date-picker-wrapper .drp_top-bar.normal .normal-top {
  display: block; }

.date-picker-wrapper .drp_top-bar.normal .normal-top .selection-top {
  color: #333; }

.date-picker-wrapper .drp_top-bar .apply-btn {
  position: absolute;
  right: 0px;
  top: 6px;
  padding: 3px 5px;
  margin: 0;
  font-size: 12px;
  border-radius: 4px;
  cursor: pointer;
  color: #d9eef7;
  border: solid 1px #0076a3;
  background: #0095cd;
  background: -moz-linear-gradient(top, #00adee, #0078a5);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee', endColorstr='#0078a5');
  color: white;
  line-height: initial; }

.date-picker-wrapper .drp_top-bar .apply-btn.disabled {
  cursor: pointer;
  color: #606060;
  border: solid 1px #b7b7b7;
  background: #fff;
  background: -moz-linear-gradient(top, #fff, #ededed);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed'); }

.date-picker-wrapper .time {
  position: relative; }

.date-picker-wrapper.single-month .time {
  display: block; }

.date-picker-wrapper .time input[type=range] {
  vertical-align: middle;
  width: 129px;
  padding: 0;
  margin: 0;
  height: 20px; }

.date-picker-wrapper .time1 {
  width: 180px;
  padding: 0 5px;
  text-align: center; }

/*time styling*/
.time2 {
  width: 180px;
  padding: 0 5px;
  text-align: center; }

.date-picker-wrapper .time1 {
  float: left; }

.date-picker-wrapper .time2 {
  float: right; }

.date-picker-wrapper .hour {
  text-align: right; }

.minute {
  text-align: right; }

.date-picker-wrapper .hide {
  display: none; }

.date-picker-wrapper .first-date-selected, .date-picker-wrapper .last-date-selected {
  background-color: #49e !important;
  color: white !important; }

.date-picker-wrapper .date-range-length-tip {
  position: absolute;
  margin-top: -4px;
  margin-left: -8px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  display: none;
  background-color: yellow;
  padding: 0 6px;
  border-radius: 2px;
  font-size: 12px;
  line-height: 16px;
  -webkit-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  -moz-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  -ms-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  -o-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3)); }

.date-picker-wrapper .date-range-length-tip:after {
  content: '';
  position: absolute;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid yellow;
  left: 50%;
  margin-left: -4px;
  bottom: -4px; }

.date-picker-wrapper.two-months.no-gap .month1 .next, .date-picker-wrapper.two-months.no-gap .month2 .prev {
  display: none; }

.date-picker-wrapper .week-number {
  padding: 5px 0;
  line-height: 1;
  font-size: 12px;
  margin-bottom: 1px;
  color: #999;
  cursor: pointer; }

.date-picker-wrapper .week-number.week-number-selected {
  color: #49e;
  font-weight: bold; }

body {
  min-width: 375px;
  background: #FCFCFD;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  line-height: 1.71429;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #23262F; }
  body.dark {
    background: #141416;
    color: #FCFCFD; }

a {
  text-decoration: none; }

svg,
img {
  vertical-align: middle; }

.outer {
  overflow: hidden;
  min-height: 100vh; }

.center {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 80px; }
  @media only screen and (max-width: 1023px) {
    .center {
      padding: 0 40px; } }
  @media only screen and (max-width: 767px) {
	  .xs-padding2424{
		  padding: 24px 0 24px !important;
	  }
	  .xs-margin0
	  {
		  margin:0px !important;
	  }
    .center {
      padding: 0 25px; } }

body.dark .some-icon {
  display: none; }

.some-icon-dark {
  display: none; }
  body.dark .some-icon-dark {
    display: inline-block; }

.slick-arrow {
  position: absolute;
  z-index: 2;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-size: 0;
  transition: all .2s; }
  .slick-arrow path {
    position: relative;
    z-index: 2;
    fill: #777E90;
    transition: fill .2s; }
  .slick-arrow:hover {
    box-shadow: inset 0 0 0 2px #E6E8EC; }
    body.dark .slick-arrow:hover {
      box-shadow: inset 0 0 0 2px #353945; }
      body.dark .slick-arrow:hover path {
        fill: #E6E8EC; }

.rating {
  z-index: 1; }

.select {
  float: none;
    width: 100%;
    height: 48px;
    padding: 0 48px 0 16px;
    box-shadow: inset 0 0 0 2px #E6E8EC;
    background: transparent !important;
    border-radius: 12px;
    border: none;
    opacity: 1;
    font-size: 14px;
    font-weight: 500;
    line-height: 48px;}
  .select:after {
    display: none; }
  .select:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 8px;
    width: 32px;
    height: 32px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    border-radius: 50%;
    box-shadow: inset 0 0 0 2px #E6E8EC;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' viewBox='0 0 10 6'%3E%3Cpath fill-rule='evenodd' d='M9.207.793a1 1 0 0 0-1.414 0L5 3.586 2.207.793A1 1 0 1 0 .793 2.207l3.5 3.5a1 1 0 0 0 1.414 0l3.5-3.5a1 1 0 0 0 0-1.414z' fill='%23777e91'/%3E%3C/svg%3E") no-repeat 50% 50%/10px auto;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s; }
  body.dark .select {
    background: #141416;
    box-shadow: inset 0 0 0 2px #353945;
    -webkit-appearance: none; }
    body.dark .select:before {
      box-shadow: inset 0 0 0 2px #353945;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' viewBox='0 0 10 6'%3E%3Cpath fill-rule='evenodd' d='M9.207.793a1 1 0 0 0-1.414 0L5 3.586 2.207.793A1 1 0 1 0 .793 2.207l3.5 3.5a1 1 0 0 0 1.414 0l3.5-3.5a1 1 0 0 0 0-1.414z' fill='%23FCFCFD'/%3E%3C/svg%3E"); }
  .select.open {
    box-shadow: inset 0 0 0 2px #777E90; }
    body.dark .select.open {
      box-shadow: inset 0 0 0 2px #777E90; }
    .select.open:before {
      -webkit-transform: translateY(-50%) rotate(180deg);
              transform: translateY(-50%) rotate(180deg); }
  .select .current {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .select .list {
    right: 0;
    margin-top: 2px;
    border-radius: 12px;
    background: #FCFCFD;
    border: 2px solid #E6E8EC;
    box-shadow: 0 4px 12px rgba(35, 38, 47, 0.1); }
    body.dark .select .list {
      background: #141416;
      border-color: #353945;
      box-shadow: 0 4px 12px rgba(20, 20, 22, 0.1); }
  .select .option {
    min-height: auto;
    padding: 10px 14px;
    font-weight: 500;
    line-height: 1.4; }
    .select .option:hover, .select .option.focus, .select .option.selected.focus {
      background: #F4F5F6; }
      body.dark .select .option:hover, body.dark .select .option.focus, body.dark .select .option.selected.focus {
        background: #23262F; }
    .select .option.selected {
      font-weight: 500;
      color: #3B71FE; }

.select-empty {
  float: none;
  width: 100%;
  height: 56px;
  padding: 0 64px 0 24px;
  box-shadow: none;
  background: transparent;
  border-radius: 32px;
  border: none;
  opacity: 1;
  font-family: 'DM Sans', sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 56px;
  color: #3B71FE; }
  @media only screen and (max-width: 767px) {
	  .some-icon {
  display: block !important; }
	  .some-icon-dark {
  display: none !important; }
    .select-empty {
      height: 40px;
      font-size: 32px;
      line-height: 40px; } }
  .select-empty:after {
    display: none; }
  .select-empty:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 27px;
    width: 15px;
    height: 15px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' viewBox='0 0 10 6'%3E%3Cpath fill-rule='evenodd' d='M9.207.793a1 1 0 0 0-1.414 0L5 3.586 2.207.793A1 1 0 1 0 .793 2.207l3.5 3.5a1 1 0 0 0 1.414 0l3.5-3.5a1 1 0 0 0 0-1.414z' fill='%233B71FE'/%3E%3C/svg%3E") no-repeat 50% 50%/100% auto;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s; }
  .select-empty.open {
    background: #FCFCFD; }
    body.dark .select-empty.open {
      background: #141416; }
    .select-empty.open:before {
      -webkit-transform: translateY(-50%) rotate(180deg);
              transform: translateY(-50%) rotate(180deg); }
  .select-empty .current {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .select-empty .list {
    right: 0;
    margin-top: 4px;
    border: none;
    border-radius: 24px;
    background: #FCFCFD;
    box-shadow: 0px 24px 32px 0 rgba(15, 15, 15, 0.15); }
    body.dark .select-empty .list {
      border: 2px solid #141416;
      background: #141416;
      box-shadow: 0 4px 12px rgba(20, 20, 22, 0.1); }
  .select-empty .option {
    min-height: auto;
    padding: 10px 24px;
    border: none;
    font-family: 'DM Sans', sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.2;
    color: #777E90; }
    @media only screen and (max-width: 767px) {
      .select-empty .option {
        font-size: 32px; } }
    body.dark .select-empty .option {
      padding: 10px 22px;
      color: #FCFCFD; }
    .select-empty .option:hover, .select-empty .option.focus, .select-empty .option.selected.focus {
      background: #F4F5F6; }
      body.dark .select-empty .option:hover, body.dark .select-empty .option.focus, body.dark .select-empty .option.selected.focus {
        background: #19191b; }
    .select-empty .option.selected {
      color: #3B71FE; }
      body.dark .select-empty .option.selected {
        color: #3B71FE; }

.play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  width: 80px;
  height: 80px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  box-shadow: 0px 8px 16px -8px rgba(15, 15, 15, 0.1);
  border-radius: 50%;
  background: #FCFCFD; }
  @media only screen and (max-width: 767px) {
    .play {
      width: 48px;
      height: 48px; } }
  .play .icon {
    width: 24px;
    height: 24px;
    fill: #777E90;
    transition: all .2s; }
    @media only screen and (max-width: 767px) {
      .play .icon {
        width: 12px;
        height: 12px; } }
  .play:hover .icon {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    fill: #3B71FE; }
  .play_small {
    width: 48px;
    height: 48px; }
    .play_small .icon {
      width: 12px;
      height: 12px; }

.fancybox-caption__body {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500; }

.fancybox-image {
  border-radius: 16px; }

.fancybox-infobar {
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #777E90; }

.fancybox-bg {
  background: #141416; }

.fancybox-is-open .fancybox-bg {
  opacity: 1; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-uppercase {
  text-transform: uppercase; }

.m-auto {
  margin: auto; }

.ml-auto {
  margin-left: auto; }

.mr-auto {
  margin-right: auto; }

.align-baseline {
  align-items: baseline; }

@media only screen and (max-width: 1179px) {
  .desktop-hide {
    display: none !important; } }

.desktop-show {
  display: none !important; }
  @media only screen and (max-width: 1179px) {
    .desktop-show {
      display: block !important; } }

@media only screen and (max-width: 1179px) {
  .desktop-text-right {
    text-align: right !important; } }

@media only screen and (max-width: 1023px) {
  .tablet-hide {
    display: none !important; } }

.tablet-show {
  display: none !important; }
  @media only screen and (max-width: 1023px) {
    .tablet-show {
      display: block !important; } }

@media only screen and (max-width: 1023px) {
  .tablet-text-right {
    text-align: right !important; } }

@media only screen and (max-width: 767px) {
  .mobile-hide {
    display: none !important; } }

.mobile-show {
  display: none !important; }
  @media only screen and (max-width: 767px) {
    .mobile-show {
      display: block !important; } }

@media only screen and (max-width: 767px) {
  .mobile-text-right {
    text-align: right !important; } }

[class^="section"] {
  margin-bottom: 136px; }
  @media only screen and (max-width: 1179px) {
    [class^="section"] {
      margin-bottom: 112px; } }
  @media only screen and (max-width: 767px) {
    [class^="section"] {
      margin-bottom: 64px; } }

.section-mb0 {
  margin-bottom: 0; }
  @media only screen and (max-width: 1179px) {
    .section-mb0 {
      margin-bottom: 0; } }
  @media only screen and (max-width: 767px) {
    .section-mb0 {
      margin-bottom: 0; } }

.section-mb64 {
  margin-bottom: 64px; }
  @media only screen and (max-width: 1179px) {
    .section-mb64 {
      margin-bottom: 64px; } }

.section-mb80 {
  margin-bottom: 80px; }
  @media only screen and (max-width: 1179px) {
    .section-mb80 {
      margin-bottom: 64px; } }

.section-pd {
  padding: 136px 0; }
  @media only screen and (max-width: 1179px) {
    .section-pd {
      padding: 112px 0; } }
  @media only screen and (max-width: 767px) {
    .section-pd {
      padding: 64px 0; } }

.section-bg {
  background: #F4F5F6; }
  body.dark .section-bg {
    background: none;
    box-shadow: inset 0 1px 0 #23262F; }

.container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 80px; }
  @media only screen and (max-width: 1023px) {
    .container {
      padding: 0 40px; } }
  @media only screen and (max-width: 767px) {
    .container {
      padding: 0 32px; } }

.hero,
.h1,
.h2,
.h3,
.h4 {
  font-family: 'DM Sans', sans-serif;
  font-weight: 700; }

.hero {
  font-size: 96px;
  line-height: 1;
  letter-spacing: -.02em; }
  @media only screen and (max-width: 1339px) {
    .hero {
      font-size: 80px; } }
  @media only screen and (max-width: 1179px) {
    .hero {
      font-size: 64px; } }

.h1 {
  font-size: 64px;
  line-height: 1;
  letter-spacing: -.02em; }

.h2 {
  font-size: 48px;
  line-height: 1.16667;
  letter-spacing: -.02em; }
  @media only screen and (max-width: 767px) {
    .h2 {
      font-size: 40px;
      line-height: 1.2; } }

.h3 {
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: -.01em; }

.h4 {
  font-size: 32px;
  line-height: 1.25;
  letter-spacing: -.01em; }

.info {
  margin-top: 12px;
  font-size: 24px;
  line-height: 1.33333;
  letter-spacing: -.01em;
  color: #777E90; }
  @media only screen and (max-width: 767px) {
    .info {
      font-size: 16px; } }

[class^="button"] {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 48px;
  padding: 0 24px;
  background: #3B71FE;
  border-radius: 24px;
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  color: #FCFCFD;
  transition: all .2s; }
  [class^="button"]:hover {
    background: #0142eb; }
  [class^="button"].disabled {
    opacity: .5;
    pointer-events: none; }
  [class^="button"] .icon {
    fill: #FCFCFD;
    transition: all .2s; }
  [class^="button"]:not([class^="button-circle"]) .icon:first-child {
    margin-right: 15px; }
  [class^="button"]:not([class^="button-circle"]) .icon:last-child {
    margin-left: 15px; }

.button-stroke {
  background: none;
  box-shadow: 0 0 0 2px #E6E8EC inset;
  color: #23262F; }
  .button-stroke .icon {
    fill: #23262F; }
  body.dark .button-stroke {
    box-shadow: 0 0 0 2px #777E90 inset;
    color: #FCFCFD; }
    body.dark .button-stroke .icon {
      fill: #FCFCFD; }
  .button-stroke:hover, .button-stroke.active {
    background: #23262F;
    box-shadow: 0 0 0 2px #23262F inset;
    color: #FCFCFD; }
    .button-stroke:hover .icon, .button-stroke.active .icon {
      fill: #FCFCFD; }
    body.dark .button-stroke:hover, body.dark .button-stroke.active {
      background: #353945;
      box-shadow: 0 0 0 2px #353945 inset; }

.button-black {
  background: #141416; }
  .button-black:hover, .button-black.active {
    background: #23262F; }
  body.dark .button-black {
    box-shadow: inset 0 0 0 2px #353945; }
    body.dark .button-black:hover, body.dark .button-black.active {
      background: #353945; }

.button-white {
  background: #FCFCFD;
  color: #23262F; }
  .button-white .icon {
    fill: #23262F; }
  .button-white:hover {
    background: #F4F5F6; }

.button-small {
  height: 40px;
  border-radius: 20px;
  padding: 0 16px;
  font-size: 14px; }

.button-circle-stroke {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  padding: 0;
  border-radius: 50%;
  box-shadow: 0 0 0 2px #E6E8EC inset;
  background: transparent;
  transition: all .2s; }
  .button-circle-stroke .icon {
    fill: #777E90; }
  .button-circle-stroke:hover {
    background: #23262F;
    box-shadow: 0 0 0 2px #23262F inset; }
    .button-circle-stroke:hover .icon {
      fill: #FCFCFD; }
  body.dark .button-circle-stroke {
    box-shadow: 0 0 0 2px #353945 inset; }
    body.dark .button-circle-stroke:hover {
      background: #353945; }

.button-circle-stroke.button-small {
  flex: 0 0 40px;
  width: 40px;
  height: 40px; }

[class^="status"] {
  display: inline-block;
  padding: 0 12px;
  background: #E6E8EC;
  border-radius: 13px;
  font-size: 12px;
  line-height: 26px;
  font-weight: 700;
  text-transform: uppercase;
  color: #353945; }
  body.dark [class^="status"] {
    background: #353945;
    color: #E6E8EC; }

.status-black {
  background: #23262F;
  color: #FCFCFD; }
  body.dark .status-black {
    background: #FCFCFD;
    box-shadow: 0px 8px 16px -8px rgba(15, 15, 15, 0.1);
    color: #23262F; }

.status-gray {
  background: #F4F5F6;
  color: #777E90; }
  body.dark .status-gray {
    background: #141416;
    color: #777E90; }

[class^="category"] {
  display: inline-block;
  padding: 11px 8px 9px;
  background: #FCFCFD;
  border-radius: 4px;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  color: #353945; }

.category-blue {
  background: #3B71FE;
  color: #FCFCFD; }

[class^="stage"] {
  margin-bottom: 16px;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  color: #777E90; }

.stage-small {
  font-size: 12px; }

.header {
  position: relative;
  z-index: 10;
  padding: 24px 0; }
  @media only screen and (max-width: 767px) {
    .header {
      padding: 48px 0 24px; } }
  .header__center {
    display: flex;
    align-items: center; }
  .header__logo {
    margin-right: 40px; }
    @media only screen and (max-width: 1179px) {
      .header__logo {
        margin-right: 32px; } }
    @media only screen and (max-width: 767px) {
      .header__logo {
        position: relative;
        z-index: 15;
        margin-right: auto; } }
    .header__logo img {
      width: 106px; }
	  
	  
  .header__wrapper {
    display: flex;
    align-items: center;
    flex-grow: 1;
    padding-left: 40px;
    border-left: 1px solid #E6E8EC; }
    @media only screen and (max-width: 1179px) {
      .header__wrapper {
        padding-left: 32px; } }
    @media only screen and (max-width: 1023px) {
      .header__wrapper {
        padding-left: 0;
        border: none; } }
    @media only screen and (max-width: 767px) {
      .header__wrapper {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: 10;
        flex-direction: column;
        align-items: stretch;
        height: calc(var(--vh, 1vh) * 100);
        padding: 132px 32px 48px;
        background: #FCFCFD;
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        transition: all .3s; }
        body.dark .header__wrapper {
          background: #141416; }
        .header__wrapper.visible {
          visibility: visible;
          opacity: 1;
          pointer-events: all; } }
    body.dark .header__wrapper {
      border-color: #23262F; }
  .header__item {
    position: relative; }
    @media only screen and (max-width: 767px) {
      .header__item {
        position: static; } }
    @media only screen and (max-width: 1023px) {
      .header__item_dropdown {
        margin-right: auto; } }
    @media only screen and (max-width: 767px) {
      .header__item_dropdown {
        margin: 0; } }
    .header__item_language {
      margin-left: 40px; }
      @media only screen and (max-width: 1023px) {
        .header__item_language {
          margin-left: 32px; } }
      @media only screen and (max-width: 767px) {
        .header__item_language {
          display: none; } }
  .header__head {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .header__item_dropdown .header__head,
  .header__item_language .header__head {
    display: flex;
    align-items: center;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    line-height: 1.14286;
    font-weight: 700;
    color: #777E90;
    transition: color .2s; }
    @media only screen and (max-width: 767px) {
      .header__item_dropdown .header__head,
      .header__item_language .header__head {
        display: none; } }
    .header__item_dropdown .header__head .icon,
    .header__item_language .header__head .icon {
      fill: #777E90;
      transition: all .2s; }
    .header__item_dropdown .header__head:hover,
    .header__item_language .header__head:hover {
      color: #23262F; }
      .header__item_dropdown .header__head:hover .icon,
      .header__item_language .header__head:hover .icon {
        fill: #23262F; }
      body.dark .header__item_dropdown .header__head:hover, body.dark
      .header__item_language .header__head:hover {
        color: #E6E8EC; }
        body.dark .header__item_dropdown .header__head:hover .icon, body.dark
        .header__item_language .header__head:hover .icon {
          fill: #E6E8EC; }
  .header__item_dropdown .header__head .icon {
    width: 24px;
    height: 24px;
    margin-left: 8px; }
  .header__item_dropdown.active .header__head {
    color: #23262F; }
    .header__item_dropdown.active .header__head .icon {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
      fill: #23262F; }
    body.dark .header__item_dropdown.active .header__head {
      color: #E6E8EC; }
      body.dark .header__item_dropdown.active .header__head .icon {
        fill: #E6E8EC; }
  .header__item_language .header__head {
    height: 24px; }
    .header__item_language .header__head .icon {
      width: 16px;
      height: 16px;
      margin-right: 12px; }
  .header__item_language.active .header__head {
    color: #23262F; }
    .header__item_language.active .header__head .icon {
      fill: #23262F; }
    body.dark .header__item_language.active .header__head {
      color: #E6E8EC; }
      body.dark .header__item_language.active .header__head .icon {
        fill: #E6E8EC; }
  .header__item_notification .header__head {
    position: relative; }
    .header__item_notification .header__head .icon {
      width: 24px;
      height: 24px;
      fill: #777E90;
      transition: fill .2s; }
    .header__item_notification .header__head:hover .icon {
      fill: #23262F; }
      body.dark .header__item_notification .header__head:hover .icon {
        fill: #E6E8EC; }
    .header__item_notification .header__head.active:before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background: black; }
  .header__item_notification.active .header__head svg {
    fill: #23262F; }
    body.dark .header__item_notification.active .header__head svg {
      fill: #E6E8EC; }
  .header__item_user .header__head img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 50%; }
  .header__item_notification .header__head,
  .header__item_user .header__head {
    width: 40px;
    height: 40px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .header__body {
    position: absolute;
    background: #FCFCFD;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    transition: all .3s; }
  .header__item.active .header__body {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .header__item_dropdown .header__body,
  .header__item_language .header__body,
  .header__item_user .header__body {
    position: absolute;
    width: 292px;
    padding: 16px;
    border-radius: 20px;
    box-shadow: 0px 40px 32px -8px rgba(15, 15, 15, 0.12); }
  .header__item_dropdown .header__body,
  .header__item_language .header__body {
    top: calc(100% + 41px);
    left: -40px; }
  @media only screen and (max-width: 767px) {
    .header__item_dropdown .header__body {
      position: static;
      width: auto;
      margin: 0 -32px;
      padding: 0;
      border-radius: 0;
      box-shadow: none;
      background: none;
      visibility: visible;
      -webkit-transform: translateY(0);
              transform: translateY(0);
      opacity: 1; } }
  body.dark .header__item_dropdown .header__body {
    background: #141416;
    box-shadow: 0px 10px 32px #23262F; }
    @media only screen and (max-width: 767px) {
      body.dark .header__item_dropdown .header__body {
        box-shadow: none;
        background: none; } }
  body.dark .header__item_language .header__body {
    background: linear-gradient(92.98deg, #23262F 3.54%, rgba(35, 38, 47, 0.7) 93.38%); }
  .header__item_notification .header__body {
    position: absolute;
    top: calc(100% + 32px);
    right: -136px;
    width: 354px;
    padding: 40px 32px 32px;
    border-radius: 24px;
    box-shadow: 0px 16px 64px -24px rgba(31, 47, 70, 0.4); }
    @media only screen and (max-width: 1419px) {
      .header__item_notification .header__body {
        right: -126px; } }
    @media only screen and (max-width: 1339px) {
      .header__item_notification .header__body {
        right: -96px; } }
    @media only screen and (max-width: 767px) {
      .header__item_notification .header__body {
        top: 100%;
        left: 16px;
        right: 16px;
        width: auto;
        padding: 32px 24px; } }
    body.dark .header__item_notification .header__body {
      background: linear-gradient(92.98deg, #23262F 3.54%, rgba(35, 38, 47, 0.7) 93.38%); }
      @media only screen and (max-width: 767px) {
        body.dark .header__item_notification .header__body {
          background: linear-gradient(92.98deg, #23262F 3.54%, rgba(35, 38, 47, 0.9) 93.38%); } }
  .header__item_user .header__body {
    top: calc(100% + 32px);
    right: -72px; }
    @media only screen and (max-width: 1419px) {
      .header__item_user .header__body {
        right: -62px; } }
    @media only screen and (max-width: 1339px) {
      .header__item_user .header__body {
        right: -32px; } }
    @media only screen and (max-width: 767px) {
      .header__item_user .header__body {
        top: 100%;
        left: 16px;
        right: 16px;
        width: auto; } }
    body.dark .header__item_user .header__body {
      background: #141416;
      box-shadow: 0px 10px 32px #23262F; }
  .header__item[href] {
    margin-left: auto;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    line-height: 1.14286;
    font-weight: 700;
    color: #777E90;
    transition: color .2s; }
    @media only screen and (max-width: 1023px) {
      .header__item[href] {
        display: none; } }
    @media only screen and (max-width: 767px) {
      .header__item[href] {
        display: flex;
        align-items: center;
        margin: 0 -32px;
        padding: 0 32px;
        height: 64px;
        font-family: 'Poppins', sans-serif;
        font-size: 24px;
        font-weight: 600; } }
    .header__item[href]:hover, .header__item[href].active {
      color: #23262F; }
      @media only screen and (max-width: 767px) {
        .header__item[href]:hover, .header__item[href].active {
          background: none;
          box-shadow: inset 2px 0 0 #3B71FE; } }
      body.dark .header__item[href]:hover, body.dark .header__item[href].active {
        color: #E6E8EC; }
        @media only screen and (max-width: 767px) {
          body.dark .header__item[href]:hover, body.dark .header__item[href].active {
            background: none;
            color: #E6E8EC; } }
  .header__link {
    display: flex;
    align-items: center;
    height: 48px;
    padding: 0 20px;
    border-radius: 24px;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    line-height: 1.14286;
    font-weight: 700;
    color: #777E90;
    transition: all .2s; }
    .header__link .icon {
      width: 24px;
      height: 24px;
      margin-right: 12px;
      fill: #777E90;
      transition: fill .2s; }
    .header__link:hover {
      color: #23262F; }
      .header__link:hover .icon {
        fill: #23262F; }
      body.dark .header__link:hover {
        color: #E6E8EC; }
        body.dark .header__link:hover .icon {
          fill: #E6E8EC; }
    .header__link.active {
      background: #23262F;
      color: #E6E8EC; }
      body.dark .header__link.active {
        background: #FCFCFD;
        color: #353945; }
      .header__link.active .icon {
        fill: #E6E8EC; }
        body.dark .header__link.active .icon {
          fill: #353945; }
  @media only screen and (max-width: 767px) {
    .header__item_dropdown .header__link {
      height: 64px;
      padding: 0 32px;
      border-radius: 0;
      font-family: 'Poppins', sans-serif;
      font-size: 24px;
      font-weight: 600; } }
  @media only screen and (max-width: 767px) {
    .header__item_dropdown .header__link .icon {
      display: none; } }
  @media only screen and (max-width: 767px) {
    .header__item_dropdown .header__link.active {
      background: none;
      box-shadow: inset 2px 0 0 #3B71FE;
      color: #23262F; } }
  @media only screen and (max-width: 767px) {
    body.dark .header__item_dropdown .header__link.active {
      background: none;
      color: #E6E8EC; } }
  .header__list {
    display: flex;
    flex-wrap: wrap;
    margin: -4px -2px 0; }
  .header__box {
    flex: 0 0 calc(50% - 4px);
    width: calc(50% - 4px);
    margin: 4px 2px 0;
    padding: 12px 20px;
    border-radius: 8px;
    transition: background .2s; }
    .header__box:hover, .header__box.active {
      background: #F4F5F6; }
      body.dark .header__box:hover, body.dark .header__box.active {
        background: #141416; }
    .header__box.active .header__category {
      color: #23262F; }
      body.dark .header__box.active .header__category {
        color: #E6E8EC; }
  .header__category {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    line-height: 1.14286;
    font-weight: 700;
    color: #777E90;
    transition: color .2s; }
    body.dark .header__category {
      color: #E6E8EC; }
  .header__country {
    font-size: 12px;
    line-height: 1.66667;
    color: #B1B5C3; }
  .header__title {
    margin-bottom: 16px;
    font-size: 24px;
    line-height: 1.33333;
    font-weight: 600;
    letter-spacing: -.01em; }
  .header__notifications {
    margin: 0 -16px; }
  .header__notification {
    position: relative;
    display: flex;
    padding: 16px 40px 16px 16px;
    border-radius: 16px;
    transition: background .2s; }
    .header__notification:hover {
      background: #F4F5F6; }
      body.dark .header__notification:hover {
        background: #23262F; }
  .header__avatar {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    margin-right: 24px; }
    @media only screen and (max-width: 767px) {
      .header__avatar {
        margin-right: 16px; } }
    .header__avatar img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      border-radius: 50%; }
  .header__details {
    flex-grow: 1; }
  .header__subtitle {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    color: #141416; }
    body.dark .header__subtitle {
      color: #FCFCFD; }
  .header__content {
    color: #353945; }
    body.dark .header__content {
      color: #E6E8EC; }
  .header__date {
    font-size: 12px;
    line-height: 1.66667;
    color: #777E90; }
  .header__status {
    position: absolute;
    top: 50%;
    right: 16px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 12px;
    height: 12px;
    border-radius: 50%; }
  .header__group {
    margin-bottom: 16px; }
  .header__menu:not(:last-child) {
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #E6E8EC; }
    body.dark .header__menu:not(:last-child) {
      border-color: #353945; }
  .header__btns {
    display: flex;
    margin: 0 -4px; }
  .header__btns .header__button {
    flex: 0 0 calc(50% - 8px);
    width: calc(50% - 8px);
    margin: 0 4px; }
  .header__wrapper > .header__button {
    margin-left: 40px;
    flex-shrink: 0; }
    @media only screen and (max-width: 1023px) {
      .header__wrapper > .header__button {
        margin-left: 32px; } }
    @media only screen and (max-width: 767px) {
      .header__wrapper > .header__button {
        width: 100%;
        height: 48px;
        margin: auto 0 0; } }
    .header__wrapper > .header__button.active {
      background: #23262F;
      box-shadow: inset 0 0 0 2px #23262F;
      color: #FCFCFD; }
  .header__item_notification, .header__item_user, .header__login {
    margin-left: 24px; }
    @media only screen and (max-width: 767px) {
      .header__item_notification, .header__item_user, .header__login {
        margin-left: 20px; } }
  .header__login {
    display: none;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #58C27D;
    transition: background .2s; }
    .header__login .icon {
      width: 24px;
      height: 24px;
      fill: #FCFCFD; }
    .header__login:hover {
      background: #41b168; }
  .header__burger {
    display: none; }
    @media only screen and (max-width: 767px) {
      .header__burger {
        display: block;
        position: relative;
        z-index: 15;
        margin-left: 20px;
        width: 32px;
        height: 32px;
        background: none;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
        .header__burger.active:before {
          -webkit-transform: translateY(0) rotate(-45deg);
                  transform: translateY(0) rotate(-45deg); }
        .header__burger.active:after {
          -webkit-transform: translateY(0) rotate(45deg);
                  transform: translateY(0) rotate(45deg); }
        .header__burger:before, .header__burger:after {
          content: '';
          position: absolute;
          top: 16px;
          left: 6px;
          width: 20px;
          height: 2px;
          background: #777E90;
          border-radius: 2px;
          transition: -webkit-transform .2s;
          transition: transform .2s;
          transition: transform .2s, -webkit-transform .2s; }
        .header__burger:before {
          -webkit-transform: translateY(-4px);
                  transform: translateY(-4px); }
        .header__burger:after {
          -webkit-transform: translateY(3px);
                  transform: translateY(3px); } }
  .header_border {
    box-shadow: inset 0 -1px 0 0 #E6E8EC; }
    body.dark .header_border {
      box-shadow: inset 0 -1px 0 0 #23262F; }
  .header_wide .header__center {
    max-width: 100%; }
  .header.authorization .header__item_user {
    display: none; }
  .header.authorization .header__login {
    display: flex; }
.panel_width
	{
		width:600px !important;
	}
.panel {
  position: relative;
  z-index: 5;
  padding: 40px; }
  @media only screen and (max-width: 1179px) {
    .panel {
      padding: 32px 32px 24px; } }
  @media only screen and (max-width: 767px) {
	  .panel_width
	{
		width:350px !important;
	}
    .panel {
      padding: 32px 20px 24px; } }
  .panel__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 24px;
    box-shadow: 0px 40px 64px -32px rgba(15, 15, 15, 0.1); }
    @media only screen and (max-width: 767px) {
      .panel__background {
        border-radius: 20px;
        box-shadow: 0px 16px 32px rgba(15, 15, 15, 0.1); } }
    .panel__background:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(83.59deg, #FCFCFD 36.52%, rgba(252, 252, 253, 0.83) 98.8%);
     /* border: 1px solid #FCFCFD;*/
      -webkit-backdrop-filter: blur(32px);
              backdrop-filter: blur(32px);
      border-radius: 24px; }
      @media only screen and (max-width: 767px) {
        .panel__background:before {
          border-radius: 20px; } }
      body.dark .panel__background:before {
        background: linear-gradient(92.98deg, #23262F 3.54%, rgba(35, 38, 47, 0.7) 93.38%);
        border-color: #353945; }
  .panel__nav {
    position: relative;
    z-index: 2;
    display: flex;
    margin-bottom: 24px;
    box-shadow: inset 0 -1px 0 0 #E6E8EC; }
    @media only screen and (max-width: 767px) {
      .panel__nav {
        margin: 0 -20px 16px;
        padding: 0 20px; } }
    body.dark .panel__nav {
      box-shadow: inset 0 -1px 0 0 rgba(119, 126, 144, 0.3); }
  .panel__link {
    padding-bottom: 30px;
    border-bottom: 1px solid transparent;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    line-height: 1.14286;
    font-weight: 700;
    color: #777E90;
    transition: all .2s; }
    @media only screen and (max-width: 1179px) {
      .panel__link {
        padding-bottom: 24px; } }
    .panel__link:hover {
      color: #23262F; }
    .panel__link.active {
      border-color: #23262F;
      color: #23262F; }
    body.dark .panel__link {
      color: #B1B5C3; }
      body.dark .panel__link:hover {
        color: #FCFCFD; }
      body.dark .panel__link.active {
        border-color: #FCFCFD;
        color: #FCFCFD; }
    .panel__link:not(:last-child) {
      margin-right: 48px; }
      @media only screen and (max-width: 767px) {
        .panel__link:not(:last-child) {
          margin-right: auto; } }
  .panel__body {
    position: relative;
    z-index: 3; }
  .panel__row {
    display: flex; }
    @media only screen and (max-width: 1339px) {
      .panel__row {
        margin: 0 -20px; } }
    @media only screen and (max-width: 1023px) {
      .panel__row {
        margin: 0; } }
    @media only screen and (max-width: 767px) {
      .panel__row {
        display: block; } }
  .panel__search {
    position: absolute;
    top: 50%;
    right: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 64px;
    height: 64px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background: #3B71FE;
    border-radius: 50%;
    transition: background .2s; }
    @media only screen and (max-width: 1339px) {
      .panel__search {
        right: 0; } }
    @media only screen and (max-width: 1179px) {
      .panel__search {
        width: 56px;
        height: 56px; } }
    @media only screen and (max-width: 1023px) {
      .panel__search {
        top: auto;
        bottom: 2px;
        -webkit-transform: translateY(0);
                transform: translateY(0); } }
    .panel__search .icon {
      width: 24px;
      height: 24px;
      fill: #FCFCFD; }
    .panel__search span {
      display: none;
      font-family: 'DM Sans', sans-serif;
      font-size: 16px;
      font-weight: 700;
      line-height: 1;
      color: #FCFCFD; }
    .panel__search:hover {
      background: #225ffe; }
  .panel__controls {
    position: relative;
    z-index: 2;
    display: flex;
    margin-bottom: 16px;
    padding-top: 8px; }
    @media only screen and (max-width: 767px) {
      .panel__controls {
        flex-wrap: wrap;
        margin-bottom: 0;
        padding-top: 0; } }
    @media only screen and (max-width: 767px) {
      .panel__controls .panel__button {
        margin-bottom: 12px;
        padding: 0 24px; } }
    .panel__controls .panel__button:not(:last-child) {
      margin-right: 16px; }
	   
	  
	  
      @media only screen and (max-width: 767px) {
		   
        .panel__controls .panel__button:not(:last-child) {
          margin-right: 8px; } }
    .panel__controls .panel__button.active {
      box-shadow: inset 0 0 0 2px #23262F;
      background: #23262F;
      color: #FCFCFD; }
      body.dark .panel__controls .panel__button.active {
        box-shadow: inset 0 0 0 2px #E6E8EC;
        background: #E6E8EC;
        color: #23262F; }
  .panel_stays, .panel_flights, .panel_tasks, .panel_cars {
    margin: -175px 80px 0; }
    @media only screen and (max-width: 1419px) {
		 
      .panel_stays, .panel_flights, .panel_tasks, .panel_cars {
        margin: -75px 40px 0; } }
    @media only screen and (max-width: 1179px) {
      .panel_stays, .panel_flights, .panel_tasks, .panel_cars {
        margin-top: -148px; } }
    @media only screen and (max-width: 1023px) {
      .panel_stays, .panel_flights, .panel_tasks, .panel_cars {
        margin: -110px 16px 0; } }
    @media only screen and (max-width: 767px) {
      .panel_stays, .panel_flights, .panel_tasks, .panel_cars {
        margin: -110px 8px 0; } }
  @media only screen and (max-width: 767px) {
    .panel_stays {
      margin-top: -180px; } }
  @media only screen and (max-width: 767px) {
    .panel_flights {
      margin-top: -210px; } }
  @media only screen and (max-width: 1023px) {
    .panel_flights .date-picker-wrapper,
    .panel_flights-category .date-picker-wrapper,
    .panel_cars .date-picker-wrapper,
    .panel_cars-category .date-picker-wrapper {
      left: 20% !important; } }
  @media only screen and (max-width: 767px) {
    .panel_flights .date-picker-wrapper,
    .panel_flights-category .date-picker-wrapper,
    .panel_cars .date-picker-wrapper,
    .panel_cars-category .date-picker-wrapper {
      left: 50% !important; } }
  @media only screen and (max-width: 767px) {
    .panel_cars {
      margin-top: -245px; } }
  .panel_stays-category {
    margin: -90px 80px 0; }
    @media only screen and (max-width: 1419px) {
      .panel_stays-category {
        margin: -90px 40px 0; } }
    @media only screen and (max-width: 1179px) {
      .panel_stays-category {
        margin-top: -64px;
        padding: 24px 40px; } }
    @media only screen and (max-width: 1023px) {
      .panel_stays-category {
        padding: 24px; } }
    @media only screen and (max-width: 767px) {
      .panel_stays-category {
        margin: -100px 8px 0; } }
  .panel_flights-category, .panel_cars-category {
    margin: -175px 0 0; }
    @media only screen and (max-width: 1179px) {
      .panel_flights-category, .panel_cars-category {
        margin-top: -140px; } }
  .panel_tasks-category {
    margin: -77px 80px 0; }
    @media only screen and (max-width: 1419px) {
      .panel_tasks-category {
        margin: -77px 40px 0; } }
    @media only screen and (max-width: 767px) {
      .panel_tasks-category {
        margin: -100px 8px 0; } }
  .panel_stays .panel__row > div:first-child,
  .panel_stays-category .panel__row > div:first-child {
    flex: 0 0 300px; }
    @media only screen and (max-width: 1419px) {
      .panel_stays .panel__row > div:first-child,
      .panel_stays-category .panel__row > div:first-child {
        flex: 0 0 270px; } }
    @media only screen and (max-width: 1179px) {
      .panel_stays .panel__row > div:first-child,
      .panel_stays-category .panel__row > div:first-child {
        flex: 0 0 250px; } }
    @media only screen and (max-width: 1023px) {
      .panel_stays .panel__row > div:first-child,
      .panel_stays-category .panel__row > div:first-child {
        flex: 0 0 220px; } }
  .panel_stays .panel__row > div:nth-child(2),
  .panel_stays-category .panel__row > div:nth-child(2) {
    flex-grow: 0.6; }
  .panel_stays .panel__row > div:nth-child(3),
  .panel_stays-category .panel__row > div:nth-child(3) {
    flex: 0 0 296px; }
    @media only screen and (max-width: 1179px) {
      .panel_stays .panel__row > div:nth-child(3),
      .panel_stays-category .panel__row > div:nth-child(3) {
        flex: 0 0 240px; } }
    @media only screen and (max-width: 1023px) {
      .panel_stays .panel__row > div:nth-child(3),
      .panel_stays-category .panel__row > div:nth-child(3) {
        flex: 0 0 170px; } }
  .panel_flights .panel__row {
    padding-right: 100px; }
    @media only screen and (max-width: 1339px) {
      .panel_flights .panel__row {
        padding-right: 90px; } }
    @media only screen and (max-width: 1023px) {
      .panel_flights .panel__row {
        padding-right: 70px; } }
    @media only screen and (max-width: 767px) {
      .panel_flights .panel__row {
        padding-right: 0; } }
  .panel_flights .panel__row > div:first-child, .panel_flights .panel__row > div:nth-child(2) {
    flex: 0 0 248px; }
    @media only screen and (max-width: 1339px) {
      .panel_flights .panel__row > div:first-child, .panel_flights .panel__row > div:nth-child(2) {
        flex: 0 0 225px; } }
    @media only screen and (max-width: 1179px) {
      .panel_flights .panel__row > div:first-child, .panel_flights .panel__row > div:nth-child(2) {
        flex: 0 0 200px; } }
    @media only screen and (max-width: 1023px) {
      .panel_flights .panel__row > div:first-child, .panel_flights .panel__row > div:nth-child(2) {
        flex: 0 0 170px; } }
    @media only screen and (max-width: 767px) {
      .panel_flights .panel__row > div:first-child, .panel_flights .panel__row > div:nth-child(2) {
        flex: 0 0 50%; } }
  .panel_flights .panel__row > div:nth-child(3) {
    flex-grow: 1; }
  @media only screen and (max-width: 767px) {
    .panel_tasks-category .panel__row {
      margin: -12px 0 -8px; } }
  .panel_tasks .panel__row > div:first-child,
  .panel_tasks-category .panel__row > div:first-child {
    flex-grow: 1; }
  .panel_tasks .panel__row > div:nth-child(2),
  .panel_tasks-category .panel__row > div:nth-child(2) {
    flex: 0 0 300px; }
    @media only screen and (max-width: 1339px) {
      .panel_tasks .panel__row > div:nth-child(2),
      .panel_tasks-category .panel__row > div:nth-child(2) {
        flex: 0 0 280px; } }
    @media only screen and (max-width: 1179px) {
      .panel_tasks .panel__row > div:nth-child(2),
      .panel_tasks-category .panel__row > div:nth-child(2) {
        flex: 0 0 250px; } }
    @media only screen and (max-width: 1023px) {
      .panel_tasks .panel__row > div:nth-child(2),
      .panel_tasks-category .panel__row > div:nth-child(2) {
        flex: 0 0 180px; } }
  .panel_tasks .panel__row > div:nth-child(3),
  .panel_tasks-category .panel__row > div:nth-child(3) {
    flex: 0 0 296px; }
    @media only screen and (max-width: 1023px) {
      .panel_tasks .panel__row > div:nth-child(3),
      .panel_tasks-category .panel__row > div:nth-child(3) {
        flex: 0 0 210px; } }
  @media only screen and (max-width: 767px) {
    .panel_flights .panel__controls .panel__button,
    .panel_flights-category .panel__controls .panel__button {
      padding: 0 12px;
      font-size: 13px; } }
  .panel_cars-category .panel__controls {
    padding-top: 0; }
  @media only screen and (max-width: 767px) {
    .panel_cars .panel__controls .panel__button,
    .panel_cars-category .panel__controls .panel__button {
      width: 100%; } }
  .panel_flights-category .panel__row {
    padding-right: 80px; }
    @media only screen and (max-width: 1023px) {
      .panel_flights-category .panel__row {
        padding-right: 64px; } }
    @media only screen and (max-width: 767px) {
      .panel_flights-category .panel__row {
        padding: 0; } }
  .panel_flights-category .panel__row > div:first-child, .panel_flights-category .panel__row > div:nth-child(2) {
    flex: 0 0 280px; }
    @media only screen and (max-width: 1339px) {
      .panel_flights-category .panel__row > div:first-child, .panel_flights-category .panel__row > div:nth-child(2) {
        flex: 0 0 250px; } }
    @media only screen and (max-width: 1179px) {
      .panel_flights-category .panel__row > div:first-child, .panel_flights-category .panel__row > div:nth-child(2) {
        flex: 0 0 230px; } }
    @media only screen and (max-width: 1023px) {
      .panel_flights-category .panel__row > div:first-child, .panel_flights-category .panel__row > div:nth-child(2) {
        flex: 0 0 140px; } }
  .panel_flights-category .panel__row > div:nth-child(3) {
    flex-grow: 1; }
  .panel_cars .panel__row,
  .panel_cars-category .panel__row {
    padding-right: 100px; }
    @media only screen and (max-width: 1023px) {
      .panel_cars .panel__row,
      .panel_cars-category .panel__row {
        padding-right: 80px; } }
    @media only screen and (max-width: 767px) {
      .panel_cars .panel__row,
      .panel_cars-category .panel__row {
        padding: 0; } }
  .panel_cars .panel__row > div:first-child,
  .panel_cars-category .panel__row > div:first-child {
    flex-grow: 1; }
  .panel_cars .panel__row > div:nth-child(2),
  .panel_cars-category .panel__row > div:nth-child(2) {
    flex-shrink: 0;
    flex: 0 0 550px; }
    @media only screen and (max-width: 1339px) {
      .panel_cars .panel__row > div:nth-child(2),
      .panel_cars-category .panel__row > div:nth-child(2) {
        flex: 0 0 500px; } }
    @media only screen and (max-width: 1179px) {
      .panel_cars .panel__row > div:nth-child(2),
      .panel_cars-category .panel__row > div:nth-child(2) {
        flex: 0 0 450px; } }
    @media only screen and (max-width: 1023px) {
      .panel_cars .panel__row > div:nth-child(2),
      .panel_cars-category .panel__row > div:nth-child(2) {
        flex: 0 0 300px; } }
  @media only screen and (max-width: 767px) {
    .panel_flights .panel__search,
    .panel_flights-category .panel__search,
    .panel_cars .panel__search,
    .panel_cars-category .panel__search {
      position: static;
      width: 100%;
      height: 48px;
      margin-top: 12px;
      border-radius: 24px; }
      .panel_flights .panel__search .icon,
      .panel_flights-category .panel__search .icon,
      .panel_cars .panel__search .icon,
      .panel_cars-category .panel__search .icon {
        display: none; }
      .panel_flights .panel__search span,
      .panel_flights-category .panel__search span,
      .panel_cars .panel__search span,
      .panel_cars-category .panel__search span {
        display: inline; } }

@media only screen and (max-width: 767px) {
  .main {
    margin-bottom: 64px; } }

.main__center {
  max-width: 1440px; }
  @media only screen and (max-width: 1419px) {
    .main__center {
      padding: 0 40px; } }
  @media only screen and (max-width: 1023px) {
    .main__center {
      padding: 0; } }
  @media only screen and (max-width: 767px) {
    .main__center {
      padding: 0 8px; } }

.main__preview {
  position: relative; }
  .main__preview:before {
    content: "";
    display: block; }
  .main__preview img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 24px;
    -o-object-fit: cover;
       object-fit: cover; }
    @media only screen and (max-width: 1023px) {
      .main__preview img {
        border-radius: 0; } }
    @media only screen and (max-width: 767px) {
      .main__preview img {
        position: static;
        border-radius: 16px 16px 0 0;
        -o-object-position: 50% 100%;
           object-position: 50% 100%; } }

.main__bg {
  height: 254px; }
  @media only screen and (max-width: 767px) {
    .main__bg {
      height: 200px; } }
  .main__bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.main__wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 145px 80px; }
  @media only screen and (max-width: 1179px) {
    .main__wrap {
      padding: 98px 80px; } }
  @media only screen and (max-width: 1023px) {
    .main__wrap {
      padding: 80px 40px; } }
  @media only screen and (max-width: 767px) {
    .main__wrap {
      padding: 80px 16px;
      text-align: center; } }

.main__title {
  margin-bottom: 16px; }
  body.dark .main__title {
    color: #23262F; }

.main__info {
  margin-top: 0;
  margin-bottom: 24px;
  color: #23262F; }
  @media only screen and (max-width: 1179px) {
    .main__info {
      font-size: 16px; } }

@media only screen and (max-width: 1179px) {
  .main_stays, .main_flights, .main_tasks {
    margin-bottom: 96px; } }

@media only screen and (max-width: 767px) {
  .main_stays, .main_flights, .main_tasks {
    margin-bottom: 64px; } }

.main_stays .main__preview:before,
.main_flights .main__preview:before,
.main_tasks .main__preview:before,
.main_cars .main__preview:before {
  padding-bottom: 60.63%; }
  @media only screen and (max-width: 1179px) {
    .main_stays .main__preview:before,
    .main_flights .main__preview:before,
    .main_tasks .main__preview:before,
    .main_cars .main__preview:before {
      padding-bottom: 64%; } }
  @media only screen and (max-width: 767px) {
    .main_stays .main__preview:before,
    .main_flights .main__preview:before,
    .main_tasks .main__preview:before,
    .main_cars .main__preview:before {
      display: none; } }

@media only screen and (max-width: 767px) {
  .main_stays .main__preview img {
    height: 780px; } }

@media only screen and (max-width: 767px) {
  .main_flights .main__preview img,
  .main_cars .main__preview img {
    height: 700px; } }

@media only screen and (max-width: 767px) {
  .main_tasks .main__preview img {
    height: 550px;
    -o-object-position: 50% 35%;
       object-position: 50% 35%; } }

.main_tasks-category .main__preview:before {
  padding-bottom: 46%; }
  @media only screen and (max-width: 767px) {
    .main_tasks-category .main__preview:before {
      display: none; } }

@media only screen and (max-width: 767px) {
  .main_tasks-category .main__preview img {
    height: 450px;
    -o-object-position: 50% 100%;
       object-position: 50% 100%; } }

.main_stays .main__title,
.main_flights .main__title {
  max-width: 450px; }

@media only screen and (max-width: 767px) {
  .main_tasks .main__title,
  .main_tasks-category .main__title,
  .main_cars .main__title {
    font-size: 48px; } }

.main_stays-category .main__preview:before {
  padding-bottom: 46%; }
  @media only screen and (max-width: 767px) {
    .main_stays-category .main__preview:before {
      display: none; } }

@media only screen and (max-width: 767px) {
  .main_stays-category .main__preview img {
    height: 500px; } }

.main_stays-category .main__wrap,
.main_tasks .main__wrap,
.main_cars .main__wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 70px 80px 184px;
  text-align: center; }
  @media only screen and (max-width: 1179px) {
    .main_stays-category .main__wrap,
    .main_tasks .main__wrap,
    .main_cars .main__wrap {
      padding: 80px 80px 160px; } }
  @media only screen and (max-width: 1023px) {
    .main_stays-category .main__wrap,
    .main_tasks .main__wrap,
    .main_cars .main__wrap {
      padding: 50px 64px 100px; } }
  @media only screen and (max-width: 767px) {
    .main_stays-category .main__wrap,
    .main_tasks .main__wrap,
    .main_cars .main__wrap {
      padding: 24px 16px 72px; } }

@media only screen and (max-width: 767px) {
  .main_cars .main__wrap {
    display: block;
    padding-top: 108px; } }

.main_tasks-category .main__wrap {
  text-align: center; }

@media only screen and (max-width: 767px) {
  .main_flights .main__info {
    font-size: 24px; } }

.main_flights-category .main__center {
  max-width: 1440px; }
  @media only screen and (max-width: 1419px) {
    .main_flights-category .main__center {
      padding: 0 40px; } }
  @media only screen and (max-width: 767px) {
    .main_flights-category .main__center {
      padding: 0 8px; } }

.adventure__head {
  margin-bottom: 64px;
  text-align: center; }
  @media only screen and (max-width: 767px) {
    .adventure__head {
      margin-bottom: 32px; } }

.adventure__wrapper {
  margin: 0 -16px; }

.adventure__slider {
  padding-bottom: 106px;
  visibility: hidden; }
  @media only screen and (max-width: 1179px) {
    .adventure__slider {
      padding-bottom: 80px; } }
  .adventure__slider.slick-initialized {
    visibility: visible; }

.adventure__item {
  display: flex !important;
  align-items: center; }

.adventure__preview {
  flex-shrink: 0;
  width: 160px; }
  @media only screen and (max-width: 1179px) {
    .adventure__preview {
      width: 112px; } }
  .adventure__preview img {
    width: 100%; }

.adventure__details {
  flex-grow: 1;
  padding: 0 24px 0 16px; }
  @media only screen and (max-width: 1339px) {
    .adventure__details {
      padding-right: 0; } }
  @media only screen and (max-width: 1179px) {
    .adventure__details {
      padding: 0 0 0 16px; } }

.adventure__subtitle {
  margin-bottom: 8px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500; }

.adventure .slick-list {
  overflow: visible; }
  @media only screen and (max-width: 474px) {
    .adventure .slick-list {
      margin: 0 -265px 0 0; } }

.adventure .slick-slide {
  margin: 0 16px;
  opacity: 0;
  visibility: hidden;
  transition: all .4s; }
  .adventure .slick-slide.slick-active {
    opacity: 1;
    visibility: visible; }

.adventure .slick-arrow {
  bottom: 0; }

.adventure .slick-prev {
  left: calc(50% - 44px); }

.adventure .slick-next {
  right: calc(50% - 44px); }

.travel__head {
  max-width: 640px;
  margin: 0 auto 127px;
  text-align: center; }
  @media only screen and (max-width: 1339px) {
    .travel__head {
      margin-bottom: 80px; } }
  @media only screen and (max-width: 767px) {
    .travel__head {
      margin-bottom: 48px;
      text-align: left; } }

.travel__row {
  display: flex;
  align-items: center; 
  justify-content: space-between;
  
  }
  @media only screen and (max-width: 1023px) {
    .travel__row {
      display: block; } }

.travel__col:first-child {
  flex-grow: 1;
  padding-right: 128px; }
  @media only screen and (max-width: 1023px) {
    .travel__col:first-child {
      margin-bottom: 64px;
      padding: 0; } }

.travel__col:nth-child(2) {
  flex-shrink: 0;
  width: 454px; }
  @media only screen and (max-width: 1023px) {
    .travel__col:nth-child(2) {
      width: 100%; } }

.travel__list {
  max-width: 352px;
  margin-bottom: 40px; }
  @media only screen and (max-width: 1023px) {
    .travel__list {
      max-width: 100%; } }

.travel__item:not(:last-child) {
  margin-bottom: 40px; }

.travel__number {
  display: inline-block;
  min-width: 38px;
  margin-bottom: 24px;
  padding: 0 8px;
  border-radius: 12px;
  text-align: center;
  font-weight: 500;
  line-height: 24px;
  color: #FCFCFD; }

.travel__subtitle {
  margin-bottom: 16px;
  font-size: 24px;
  line-height: 1.33333;
  font-weight: 600;
  letter-spacing: -.01em; }

.travel__text {
  color: #777E90; }

.travel__slider {
  visibility: hidden; }
  .travel__slider.slick-initialized {
    visibility: visible; }

.travel__gallery {
  position: relative; }
  .travel__gallery img {
    width: 100%; }

.travel__bg {
  overflow: hidden;
  border-radius: 32px; }
  .travel__bg img {
    transition: all 1s cubic-bezier(0.7, 0, 0.3, 1); }

.travel__preview {
  position: absolute;
  width: 70.5%;
  -webkit-filter: drop-shadow(0px 40px 64px rgba(15, 15, 15, 0.1));
          filter: drop-shadow(0px 40px 64px rgba(15, 15, 15, 0.1));
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  opacity: 0;
  transition: all 1s cubic-bezier(0.7, 0, 0.3, 1); }
  @media only screen and (max-width: 1023px) {
    .travel__preview {
      width: 50%; } }
  @media only screen and (max-width: 767px) {
    .travel__preview {
      width: 60%; } }
  .travel__preview:first-child {
    top: 40%;
    left: -24%;
    transition-delay: .3s; }
    @media only screen and (max-width: 1179px) {
      .travel__preview:first-child {
        left: -8%; } }
  .travel__preview:nth-child(2) {
    top: 48%;
    right: -25%;
    transition-delay: .6s; }
    @media only screen and (max-width: 1023px) {
      .travel__preview:nth-child(2) {
        right: -15%; } }
  .travel__preview:nth-child(3) {
    left: -40%;
    bottom: 17%;
    transition-delay: .9s; }
    @media only screen and (max-width: 1179px) {
      .travel__preview:nth-child(3) {
        left: -22%; } }
    @media only screen and (max-width: 1023px) {
      .travel__preview:nth-child(3) {
        left: -10%; } }
    @media only screen and (max-width: 767px) {
      .travel__preview:nth-child(3) {
        left: 5%; } }

.travel .slick-list {
  overflow: visible; }

.travel .slick-slide {
  opacity: 0;
  visibility: hidden;
  transition: all .4s; }
  .travel .slick-slide.slick-active {
    opacity: 1;
    visibility: visible; }
    .travel .slick-slide.slick-active .travel__preview {
      opacity: 1; }

.travel .slick-arrow {
  top: 24px; }
  .travel .slick-arrow path {
    fill: #FCFCFD; }
  body.dark .travel .slick-arrow:hover {
    box-shadow: inset 0 0 0 2px #E6E8EC; }

.travel .slick-prev {
  right: 72px; }

.travel .slick-next {
  right: 24px; }

.work__head {
  margin-bottom: 64px;
  text-align: center; }
  @media only screen and (max-width: 767px) {
    .work__head {
      margin-bottom: 32px; } }

.work__body {
  position: relative;
  max-width: 1024px;
  margin: 0 auto; }

.work__line {
  position: absolute;
  top: 66px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }
  @media only screen and (max-width: 1023px) {
    .work__line {
      top: 24px; } }
  @media only screen and (max-width: 767px) {
    .work__line {
      display: none; } }
  body.dark .work__line path {
    stroke: #353945 !important; }

.work__list {
  position: relative;
  z-index: 3;
  display: flex; }
  @media only screen and (max-width: 767px) {
    .work__list {
      display: block;
      max-width: 256px;
      margin: 0 auto; } }

.work__item {
  flex: 0 0 256px;
  text-align: center; }
  @media only screen and (max-width: 1023px) {
    .work__item {
      flex: 0 0 200px; } }
  .work__item:not(:last-child) {
    margin-right: auto; }
    @media only screen and (max-width: 767px) {
      .work__item:not(:last-child) {
        margin: 0 0 64px; } }

.work__preview img {
  width: 100%; }

.work__subtitle {
  margin-bottom: 8px;
  font-size: 24px;
  line-height: 1.33333;
  font-weight: 600;
  letter-spacing: -.01em; }

.work__content {
  color: #777E90; }

.live__head {
  margin-bottom: 64px;
  text-align: center; }
  @media only screen and (max-width: 767px) {
    .live__head {
      margin-bottom: 48px; } }

@media only screen and (max-width: 767px) {
  .live__wrapper {
    margin: 0 -4px; } }

.live__slider {
  display: flex;
  flex-wrap: wrap;
  margin: -48px -16px 0; }
  @media only screen and (max-width: 767px) {
    .live__slider {
      display: block;
      visibility: hidden;
      margin: 0;
      padding-bottom: 64px; }
      .live__slider.slick-initialized {
        visibility: visible; } }

.live__item {
  flex: 0 0 calc(33.333% - 32px);
  width: calc(33.333% - 32px);
  margin: 48px 16px 0;
  text-align: center;
  color: #23262F;
  transition: color .2s; }
  @media only screen and (max-width: 1023px) {
    .live__item {
      flex: 0 0 calc(50% - 32px);
      width: calc(50% - 32px); } }
  @media only screen and (max-width: 767px) {
    .live__item {
      width: auto;
      margin: 0 4px; } }
  .live__item:hover {
    color: #3B71FE; }
    .live__item:hover .live__preview img {
      -webkit-transform: scale(1.05);
              transform: scale(1.05); }
  body.dark .live__item {
    color: #FCFCFD; }
    body.dark .live__item:hover {
      color: #3B71FE; }
  .live__item:nth-child(n+4) {
    display: none; }
    @media only screen and (max-width: 1023px) {
      .live__item:nth-child(n+4) {
        display: block; } }
  @media only screen and (max-width: 1023px) {
    .live__item:nth-child(n+5) {
      display: none; } }
  @media only screen and (max-width: 767px) {
    .live__item:nth-child(n+5) {
      display: block; } }

.live__preview {
  margin-bottom: 24px;
  overflow: hidden;
  border-radius: 16px; }
  .live__preview img {
    width: 100%;
    transition: -webkit-transform 1s;
    transition: transform 1s;
    transition: transform 1s, -webkit-transform 1s; }

.live__subtitle {
  margin-bottom: 8px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500; }

.live__content {
  color: #777E90; }

.live__btns {
  margin-top: 64px;
  text-align: center; }
  @media only screen and (max-width: 1023px) {
    .live__btns {
      margin-top: 40px; } }
  @media only screen and (max-width: 767px) {
    .live__btns {
      display: none; } }

.live__button .loader {
  margin: 0 16px 0 5px;
  -webkit-transform: scale(0.8);
          transform: scale(0.8); }

.live .slick-list {
  overflow: visible; }

@media only screen and (max-width: 767px) {
  .live .slick-slide {
    margin: 0 4px; } }

.live .slick-arrow {
  bottom: 0; }

.live .slick-prev {
  left: calc(50% - 44px); }

.live .slick-next {
  right: calc(50% - 44px); }

.loader {
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  font-size: 4px;
  -webkit-animation: loader 1.1s infinite ease;
          animation: loader 1.1s infinite ease;
  text-indent: -9999em;
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }
  body.dark .loader {
    -webkit-animation-name: loader-white;
            animation-name: loader-white; }
  .loader_white {
    -webkit-animation-name: loader-white;
            animation-name: loader-white; }

@-webkit-keyframes loader {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em #777e90, 1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2), 2.5em 0em 0 0em rgba(119, 126, 144, 0.2), 1.75em 1.75em 0 0em rgba(119, 126, 144, 0.2), 0em 2.5em 0 0em rgba(119, 126, 144, 0.2), -1.8em 1.8em 0 0em rgba(119, 126, 144, 0.2), -2.6em 0em 0 0em rgba(119, 126, 144, 0.5), -1.8em -1.8em 0 0em rgba(119, 126, 144, 0.7); }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(119, 126, 144, 0.7), 1.8em -1.8em 0 0em #777e90, 2.5em 0em 0 0em rgba(119, 126, 144, 0.2), 1.75em 1.75em 0 0em rgba(119, 126, 144, 0.2), 0em 2.5em 0 0em rgba(119, 126, 144, 0.2), -1.8em 1.8em 0 0em rgba(119, 126, 144, 0.2), -2.6em 0em 0 0em rgba(119, 126, 144, 0.2), -1.8em -1.8em 0 0em rgba(119, 126, 144, 0.5); }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(119, 126, 144, 0.5), 1.8em -1.8em 0 0em rgba(119, 126, 144, 0.7), 2.5em 0em 0 0em #777e90, 1.75em 1.75em 0 0em rgba(119, 126, 144, 0.2), 0em 2.5em 0 0em rgba(119, 126, 144, 0.2), -1.8em 1.8em 0 0em rgba(119, 126, 144, 0.2), -2.6em 0em 0 0em rgba(119, 126, 144, 0.2), -1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2); }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(119, 126, 144, 0.2), 1.8em -1.8em 0 0em rgba(119, 126, 144, 0.5), 2.5em 0em 0 0em rgba(119, 126, 144, 0.7), 1.75em 1.75em 0 0em #777e90, 0em 2.5em 0 0em rgba(119, 126, 144, 0.2), -1.8em 1.8em 0 0em rgba(119, 126, 144, 0.2), -2.6em 0em 0 0em rgba(119, 126, 144, 0.2), -1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2); }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(119, 126, 144, 0.2), 1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2), 2.5em 0em 0 0em rgba(119, 126, 144, 0.5), 1.75em 1.75em 0 0em rgba(119, 126, 144, 0.7), 0em 2.5em 0 0em #777e90, -1.8em 1.8em 0 0em rgba(119, 126, 144, 0.2), -2.6em 0em 0 0em rgba(119, 126, 144, 0.2), -1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2); }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(119, 126, 144, 0.2), 1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2), 2.5em 0em 0 0em rgba(119, 126, 144, 0.2), 1.75em 1.75em 0 0em rgba(119, 126, 144, 0.5), 0em 2.5em 0 0em rgba(119, 126, 144, 0.7), -1.8em 1.8em 0 0em #777e90, -2.6em 0em 0 0em rgba(119, 126, 144, 0.2), -1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2); }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(119, 126, 144, 0.2), 1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2), 2.5em 0em 0 0em rgba(119, 126, 144, 0.2), 1.75em 1.75em 0 0em rgba(119, 126, 144, 0.2), 0em 2.5em 0 0em rgba(119, 126, 144, 0.5), -1.8em 1.8em 0 0em rgba(119, 126, 144, 0.7), -2.6em 0em 0 0em #777e90, -1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2); }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(119, 126, 144, 0.2), 1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2), 2.5em 0em 0 0em rgba(119, 126, 144, 0.2), 1.75em 1.75em 0 0em rgba(119, 126, 144, 0.2), 0em 2.5em 0 0em rgba(119, 126, 144, 0.2), -1.8em 1.8em 0 0em rgba(119, 126, 144, 0.5), -2.6em 0em 0 0em rgba(119, 126, 144, 0.7), -1.8em -1.8em 0 0em #777e90; } }

@keyframes loader {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em #777e90, 1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2), 2.5em 0em 0 0em rgba(119, 126, 144, 0.2), 1.75em 1.75em 0 0em rgba(119, 126, 144, 0.2), 0em 2.5em 0 0em rgba(119, 126, 144, 0.2), -1.8em 1.8em 0 0em rgba(119, 126, 144, 0.2), -2.6em 0em 0 0em rgba(119, 126, 144, 0.5), -1.8em -1.8em 0 0em rgba(119, 126, 144, 0.7); }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(119, 126, 144, 0.7), 1.8em -1.8em 0 0em #777e90, 2.5em 0em 0 0em rgba(119, 126, 144, 0.2), 1.75em 1.75em 0 0em rgba(119, 126, 144, 0.2), 0em 2.5em 0 0em rgba(119, 126, 144, 0.2), -1.8em 1.8em 0 0em rgba(119, 126, 144, 0.2), -2.6em 0em 0 0em rgba(119, 126, 144, 0.2), -1.8em -1.8em 0 0em rgba(119, 126, 144, 0.5); }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(119, 126, 144, 0.5), 1.8em -1.8em 0 0em rgba(119, 126, 144, 0.7), 2.5em 0em 0 0em #777e90, 1.75em 1.75em 0 0em rgba(119, 126, 144, 0.2), 0em 2.5em 0 0em rgba(119, 126, 144, 0.2), -1.8em 1.8em 0 0em rgba(119, 126, 144, 0.2), -2.6em 0em 0 0em rgba(119, 126, 144, 0.2), -1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2); }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(119, 126, 144, 0.2), 1.8em -1.8em 0 0em rgba(119, 126, 144, 0.5), 2.5em 0em 0 0em rgba(119, 126, 144, 0.7), 1.75em 1.75em 0 0em #777e90, 0em 2.5em 0 0em rgba(119, 126, 144, 0.2), -1.8em 1.8em 0 0em rgba(119, 126, 144, 0.2), -2.6em 0em 0 0em rgba(119, 126, 144, 0.2), -1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2); }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(119, 126, 144, 0.2), 1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2), 2.5em 0em 0 0em rgba(119, 126, 144, 0.5), 1.75em 1.75em 0 0em rgba(119, 126, 144, 0.7), 0em 2.5em 0 0em #777e90, -1.8em 1.8em 0 0em rgba(119, 126, 144, 0.2), -2.6em 0em 0 0em rgba(119, 126, 144, 0.2), -1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2); }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(119, 126, 144, 0.2), 1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2), 2.5em 0em 0 0em rgba(119, 126, 144, 0.2), 1.75em 1.75em 0 0em rgba(119, 126, 144, 0.5), 0em 2.5em 0 0em rgba(119, 126, 144, 0.7), -1.8em 1.8em 0 0em #777e90, -2.6em 0em 0 0em rgba(119, 126, 144, 0.2), -1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2); }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(119, 126, 144, 0.2), 1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2), 2.5em 0em 0 0em rgba(119, 126, 144, 0.2), 1.75em 1.75em 0 0em rgba(119, 126, 144, 0.2), 0em 2.5em 0 0em rgba(119, 126, 144, 0.5), -1.8em 1.8em 0 0em rgba(119, 126, 144, 0.7), -2.6em 0em 0 0em #777e90, -1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2); }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(119, 126, 144, 0.2), 1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2), 2.5em 0em 0 0em rgba(119, 126, 144, 0.2), 1.75em 1.75em 0 0em rgba(119, 126, 144, 0.2), 0em 2.5em 0 0em rgba(119, 126, 144, 0.2), -1.8em 1.8em 0 0em rgba(119, 126, 144, 0.5), -2.6em 0em 0 0em rgba(119, 126, 144, 0.7), -1.8em -1.8em 0 0em #777e90; } }

@-webkit-keyframes loader-white {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7); }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5); }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff; } }

@keyframes loader-white {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7); }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5); }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff; } }

.nav {
  display: flex; }
  .nav__link {
    display: flex;
    padding: 6px 12px;
    border-radius: 14px;
    background: none;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    line-height: 1.14286;
    font-weight: 700;
    color: #777E90;
    transition: all .2s; }
    .nav__link .icon {
      width: 16px;
      height: 16px;
      margin-right: 8px;
      fill: #777E90;
      transition: fill .2s; }
    .nav__link:hover {
      color: #353945; }
      .nav__link:hover .icon {
        fill: #353945; }
      body.dark .nav__link:hover {
        color: #E6E8EC; }
        body.dark .nav__link:hover .icon {
          fill: #E6E8EC; }
    .nav__link.active {
      background: #353945;
      color: #FCFCFD; }
      .nav__link.active .icon {
        fill: #FCFCFD; }
      body.dark .nav__link.active {
        background: #E6E8EC;
        color: #23262F; }
        body.dark .nav__link.active .icon {
          fill: #23262F; }
    .nav__link:not(:last-child) {
      margin-right: 8px; }

.travels__center {
  max-width: 1440px; }
  @media only screen and (max-width: 1419px) {
    .travels__center {
      padding: 0 40px; } }
  @media only screen and (max-width: 1023px) {
    .travels__center {
      padding: 0; } }

.travels__wrapper {
  padding: 80px;
  border-radius: 24px;
  background: #F4F5F6; }
  @media only screen and (max-width: 1419px) {
    .travels__wrapper {
      padding: 64px 40px; } }
  @media only screen and (max-width: 1023px) {
    .travels__wrapper {
      border-radius: 0; } }
  @media only screen and (max-width: 767px) {
    .travels__wrapper {
      padding: 64px 32px; } }
  body.dark .travels__wrapper {
    background: #141416;
    box-shadow: inset 0 0 0 2px #23262F; }

.travels__title {
  margin-bottom: 12px; }

.travels__info {
  margin-bottom: 64px; }
  @media only screen and (max-width: 1179px) {
    .travels__info {
      margin-bottom: 48px; } }

.travels__sorting {
  display: flex;
  align-items: center;
  margin-bottom: 48px; }
  @media only screen and (max-width: 1023px) {
    .travels__sorting {
      justify-content: space-between; } }
  @media only screen and (max-width: 767px) {
    .travels__sorting {
      display: block; } }

.travels .nav {
  margin-right: auto; }
  @media only screen and (max-width: 1023px) {
    .travels .nav {
      display: none; } }

.travels .nav__link:not(:last-child) {
  margin-right: 16px; }

.travels__select {
  flex-shrink: 0;
  width: 256px; }
  @media only screen and (max-width: 767px) {
    .travels__select {
      width: 100%; }
      .travels__select:not(:last-child) {
        margin-bottom: 16px; } }

.travels__list {
  display: flex;
  flex-wrap: wrap;
  margin: -32px -16px 0; }
  @media only screen and (max-width: 1339px) {
    .travels__list {
      margin: -32px -10px 0; } }
  @media only screen and (max-width: 1179px) {
    .travels__list {
      margin: -32px -16px 0; } }
  @media only screen and (max-width: 767px) {
    .travels__list {
      display: block;
      margin: 0; } }

.travels__card {
  flex: 0 0 calc(25% - 32px);
  width: calc(25% - 32px);
  margin: 32px 16px 0;
  border-radius: 16px;
  overflow: hidden;
  background: #FCFCFD;
  color: #23262F; }
  @media only screen and (max-width: 1339px) {
    .travels__card {
      flex: 0 0 calc(25% - 20px);
      width: calc(25% - 20px);
      margin: 32px 10px 0; } }
  @media only screen and (max-width: 1179px) {
    .travels__card {
      flex: 0 0 calc(33.333% - 32px);
      width: calc(33.333% - 32px);
      margin: 32px 16px 0; } }
  @media only screen and (max-width: 1023px) {
    .travels__card {
      flex: 0 0 calc(50% - 32px);
      width: calc(50% - 32px); } }
  @media only screen and (max-width: 767px) {
    .travels__card {
      display: block;
      width: 100%;
      margin: 32px 0 0; } }
  body.dark .travels__card {
    background: #23262F;
    color: #FCFCFD; }
  .travels__card:hover .travels__subtitle {
    color: #3B71FE; }
    body.dark .travels__card:hover .travels__subtitle {
      color: #3B71FE; }
  .travels__card:hover .travels__preview img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  @media only screen and (max-width: 1179px) {
    .travels__card:nth-child(n+7) {
      display: none; } }

.travels__preview {
  position: relative;
  overflow: hidden; }
  .travels__preview:before {
    content: "";
    display: block;
    padding-bottom: 89%; }
  .travels__preview img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    transition: -webkit-transform 1s;
    transition: transform 1s;
    transition: transform 1s, -webkit-transform 1s; }

.travels__body {
  padding: 20px; }

.travels__line {
  display: flex;
  justify-content: space-between;
  align-items: flex-start; }
  .travels__line:not(:last-child) {
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #E6E8EC; }
    body.dark .travels__line:not(:last-child) {
      border-color: #353945; }

.travels__subtitle {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  transition: color .2s; }

.travels__location {
  font-size: 12px;
  line-height: 1.66667;
  color: #353945; }
  body.dark .travels__location {
    color: #E6E8EC; }

.travels__price {
  margin-left: 16px;
  padding: 6px 8px;
  box-shadow: inset 0 0 0 2px #58C27D;
  border-radius: 4px;
  text-align: center;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  color: #58C27D; }

.travels__old {
  margin-bottom: 6px;
  text-decoration: line-through;
  color: #B1B5C3; }

.travels__date {
  margin-right: 20px;
  font-size: 12px;
  line-height: 1.66667;
  color: #777E90; }

.travels__rating {
  display: flex;
  align-items: center;
  font-size: 12px;
  line-height: 1.66667;
  font-weight: 600; }
  .travels__rating .icon {
    width: 12px;
    height: 12px;
    margin-right: 4px;
    fill: #FFD166; }

.travels__btns {
  margin-top: 64px;
  text-align: center; }
  @media only screen and (max-width: 1023px) {
    .travels__btns {
      margin-top: 48px; } }

.planning {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 750px;
  padding: 50px 0 150px; }
  @media only screen and (max-width: 1179px) {
    .planning {
      min-height: 700px; } }
  @media only screen and (max-width: 1023px) {
    .planning {
      min-height: 600px;
      padding: 50px 0 100px; } }
  @media only screen and (max-width: 767px) {
    .planning {
      min-height: auto;
      padding: 0; } }
  .planning__wrap {
    max-width: 440px; }
    @media only screen and (max-width: 767px) {
      .planning__wrap {
        max-width: 100%;
        margin-bottom: 48px; } }
  .planning__title {
    margin-bottom: 32px; }
  .planning__info {
    margin-bottom: 40px;
    font-size: 16px;
    line-height: 1.5;
    color: #777E90; }
  .planning .subscription {
    max-width: 300px; }
  .planning__gallery {
    position: absolute;
    top: 0;
    right: calc(50% - 600px);
    width: 643px;
    z-index: -1; }
    @media only screen and (max-width: 1179px) {
      .planning__gallery {
        width: 600px; } }
    @media only screen and (max-width: 1023px) {
      .planning__gallery {
        width: 500px; } }
    @media only screen and (max-width: 767px) {
      .planning__gallery {
        position: relative;
        top: auto;
        right: auto;
        width: 100%; } }
  .planning__preview:nth-child(2) {
    left: 1.5%;
    bottom: 16.5%;
    width: 39.7%;
    -webkit-filter: drop-shadow(0px 40px 64px rgba(15, 15, 15, 0.1));
            filter: drop-shadow(0px 40px 64px rgba(15, 15, 15, 0.1)); }
  .planning__preview:nth-child(3) {
    right: 10%;
    bottom: 27.5%;
    width: 30.8%;
    -webkit-filter: drop-shadow(0px 40px 32px rgba(15, 15, 15, 0.12));
            filter: drop-shadow(0px 40px 32px rgba(15, 15, 15, 0.12)); }
  .planning__preview:not(:first-child) {
    position: absolute; }
  .planning__preview img {
    width: 100%; }

.subscription {
  position: relative; }
  .subscription__input {
    width: 100%;
    height: 48px;
    padding: 0 48px 0 14px;
    border-radius: 24px;
    background: none;
    border: 2px solid #E6E8EC;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    line-height: 1.71429;
    color: #23262F;
    transition: border-color .2s; }
    body.dark .subscription__input {
      border-color: #353945;
      color: #FCFCFD; }
    .subscription__input:focus {
      border-color: #777E90; }
      body.dark .subscription__input:focus {
        border-color: #777E90; }
    .subscription__input::-webkit-input-placeholder {
      color: #777E90; }
    .subscription__input::-moz-placeholder {
      color: #777E90; }
    .subscription__input:-ms-input-placeholder {
      color: #777E90; }
    .subscription__input::-ms-input-placeholder {
      color: #777E90; }
    .subscription__input::placeholder {
      color: #777E90; }
  .subscription__btn {
    position: absolute;
    top: 8px;
    right: 8px;
    bottom: 8px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #3B71FE;
    transition: background .2s; }
    .subscription__btn .icon {
      width: 14px;
      height: 14px;
      fill: #FCFCFD; }
    .subscription__btn:hover {
      background: #084cfe; }
  .subscription_big .subscription__input {
    height: 72px;
    padding: 0 72px 0 22px;
    border-radius: 36px;
    border: 2px solid #F4F5F6;
    font-size: 16px; }
    .subscription_big .subscription__input::-webkit-input-placeholder {
      color: #B1B5C3; }
    .subscription_big .subscription__input::-moz-placeholder {
      color: #B1B5C3; }
    .subscription_big .subscription__input:-ms-input-placeholder {
      color: #B1B5C3; }
    .subscription_big .subscription__input::-ms-input-placeholder {
      color: #B1B5C3; }
    .subscription_big .subscription__input::placeholder {
      color: #B1B5C3; }
    .subscription_big .subscription__input:focus {
      border-color: #B1B5C3; }
    body.dark .subscription_big .subscription__input {
      border-color: #353945; }
      body.dark .subscription_big .subscription__input:focus {
        border-color: #B1B5C3; }
  .subscription_big .subscription__btn {
    top: 16px;
    right: 16px;
    bottom: 16px;
    width: 40px;
    height: 40px; }
    .subscription_big .subscription__btn .icon {
      width: 20px;
      height: 20px; }

.browse__inner {
  position: relative; }

.browse__head {
  margin-bottom: 80px;
  padding-right: 120px; }
  @media only screen and (max-width: 1179px) {
    .browse__head {
      margin-bottom: 64px; } }
  @media only screen and (max-width: 767px) {
    .browse__head {
      margin-bottom: 40px;
      padding: 0; } }
  .browse__head_small {
    margin-bottom: 48px; }
    @media only screen and (max-width: 767px) {
      .browse__head_small {
        margin-bottom: 40px; } }

.browse__info {
  margin-top: 12px; }

.browse__wrapper {
  margin: 0 -16px; }
  @media only screen and (max-width: 767px) {
    .browse__wrapper {
      margin: 0 -8px; } }

.browse__card {
  display: block;
  border-radius: 24px;
  color: #23262F;
  transition: color .2s; }
  .browse__card:hover {
    color: #3B71FE; }
    .browse__card:hover .browse__preview img {
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }
  body.dark .browse__card {
    color: #FCFCFD; }
    body.dark .browse__card:hover {
      color: #3B71FE; }

.browse__preview {
  position: relative;
  margin-bottom: 20px;
  overflow: hidden;
  border-radius: 24px; }
  .browse__preview:before {
    content: "";
    display: block;
    padding-bottom: 100%; }
  .browse__preview img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: -webkit-transform 1s;
    transition: transform 1s;
    transition: transform 1s, -webkit-transform 1s; }

.browse__category {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 2; }

.browse__subtitle {
  margin-bottom: 8px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500; }

.browse__content {
  display: flex;
  align-items: center;
  font-size: 12px;
  line-height: 1.66667;
  font-weight: 600;
  color: #777E90; }
  .browse__content .icon {
    width: 16px;
    height: 16px;
    margin: -2px 6px 0 0;
    fill: #777E90; }

.browse__slider {
  position: static;
  visibility: hidden; }
  @media only screen and (max-width: 767px) {
    .browse__slider {
      padding-bottom: 80px; } }
  .browse__slider.slick-initialized {
    visibility: visible; }

.browse .slick-list {
  overflow: visible; }
  @media only screen and (max-width: 1179px) {
    .browse .slick-list {
      margin: 0 -180px 0 0; } }
  @media only screen and (max-width: 767px) {
    .browse .slick-list {
      margin-right: -260px; } }

.browse .slick-slide {
  margin: 0 16px;
  opacity: 0;
  visibility: hidden;
  transition: all .4s; }
  @media only screen and (max-width: 767px) {
    .browse .slick-slide {
      margin: 0 8px; } }
  .browse .slick-slide.slick-active {
    opacity: 1;
    visibility: visible; }

.browse .slick-arrow {
  top: 4px; }
  @media only screen and (max-width: 767px) {
    .browse .slick-arrow {
      top: auto;
      bottom: 0; } }

.browse .slick-prev {
  right: 48px; }
  @media only screen and (max-width: 767px) {
    .browse .slick-prev {
      right: auto;
      left: 0; } }

.browse .slick-next {
  right: 0; }
  @media only screen and (max-width: 767px) {
    .browse .slick-next {
      right: auto;
      left: 48px; } }

.places__center {
  max-width: 1440px; }
  @media only screen and (max-width: 1419px) {
    .places__center {
      padding: 0 40px; } }
  @media only screen and (max-width: 1023px) {
    .places__center {
      padding: 0; } }

.places__inner {
  padding: 112px 80px;
  background: #F4F5F6;
  border-radius: 24px; }
  @media only screen and (max-width: 1419px) {
    .places__inner {
      padding: 80px 64px; } }
  @media only screen and (max-width: 1339px) {
    .places__inner {
      padding: 64px 40px; } }
  @media only screen and (max-width: 1023px) {
    .places__inner {
      border-radius: 0; } }
  @media only screen and (max-width: 767px) {
    .places__inner {
      padding: 64px 24px; } }
  body.dark .places__inner {
    background: #18191D;
    box-shadow: inset 0 0 0 1px #353945; }

.places__head {
  margin-bottom: 80px;
  text-align: center; }
  @media only screen and (max-width: 1179px) {
    .places__head {
      margin-bottom: 64px; } }
  @media only screen and (max-width: 767px) {
    .places__head {
      margin-bottom: 40px; } }

.places__title {
  margin-bottom: 12px; }

.places__slider {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: -64px -10px 0; }
  @media only screen and (max-width: 1339px) {
    .places__slider {
      margin: -48px -16px 0; } }
  @media only screen and (max-width: 767px) {
    .places__slider {
      display: block;
      margin: 0;
      padding-bottom: 80px;
      visibility: hidden; }
      .places__slider.slick-initialized {
        visibility: visible; } }

.places__item {
  flex: 0 0 calc(20% - 48px);
  width: calc(20% - 48px);
  margin: 64px 24px 0;
  padding: 8px 8px 24px;
  border-radius: 16px;
  background: #FCFCFD;
  color: #23262F;
  transition: all .2s; }
  @media only screen and (max-width: 1339px) {
    .places__item {
      flex: 0 0 calc(20% - 32px);
      width: calc(20% - 32px);
      margin: 48px 16px 0; } }
  @media only screen and (max-width: 1179px) {
    .places__item {
      flex: 0 0 calc(25% - 32px);
      width: calc(25% - 32px); } }
  @media only screen and (max-width: 1023px) {
    .places__item {
      flex: 0 0 calc(33.333% - 32px);
      width: calc(33.333% - 32px); } }
  @media only screen and (max-width: 767px) {
    .places__item {
      display: block;
      width: 100%;
      margin: 0; } }
  .places__item:hover {
    box-shadow: inset 0 0 0 1px #B1B5C3; }
  body.dark .places__item {
    background: #23262F; }
    body.dark .places__item:hover {
      box-shadow: inset 0 0 0 1px #353945; }
  @media only screen and (max-width: 1179px) {
    .places__item:nth-child(n+8) {
      display: none; } }
  @media only screen and (max-width: 1023px) {
    .places__item:nth-child(n+8) {
      display: block; } }

.places__preview {
  position: relative;
  width: 80px;
  margin: 0 auto 16px;
  border-radius: 50%;
  overflow: hidden; }
  .places__preview:before {
    content: '';
    display: block;
    padding-bottom: 100%; }
  .places__preview img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.places__number {
  margin-bottom: 16px; }

.places__subtitle {
  margin-bottom: 4px;
  text-align: center;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500; }
  body.dark .places__subtitle {
    color: #FCFCFD; }

.places__time {
  text-align: center;
  font-size: 12px;
  line-height: 1.66667;
  color: #777E90; }

.places .slick-list {
  overflow: visible; }
  @media only screen and (max-width: 767px) {
    .places .slick-list {
      margin: 0 -144px 0 0; } }

.places .slick-slide {
  margin: 0 8px;
  opacity: 0;
  visibility: hidden;
  transition: all .4s; }
  .places .slick-slide.slick-active {
    opacity: 1;
    visibility: visible; }

.places .slick-arrow {
  bottom: 0; }

.places .slick-prev {
  left: calc(50% - 44px); }

.places .slick-next {
  right: calc(50% - 44px); }

.hosts__inner {
  position: relative; }

.hosts__head {
  display: flex;
  align-items: center;
  margin-bottom: 48px;
  padding-right: 120px; }
  @media only screen and (max-width: 1023px) {
    .hosts__head {
      flex-direction: column;
      align-items: flex-start; } }
  @media only screen and (max-width: 767px) {
    .hosts__head {
      margin-bottom: 32px;
      padding: 0; } }

.hosts__title {
  margin-right: 12px; }
  @media only screen and (max-width: 767px) {
    .hosts__title {
      font-size: 32px; } }

.hosts .select-empty {
  width: auto; }
  @media only screen and (max-width: 1023px) {
    .hosts .select-empty {
      margin-left: -24px; } }

.hosts__wrapper {
  margin: 0 -16px; }
  @media only screen and (max-width: 474px) {
    .hosts__wrapper {
      margin: 0 -8px; } }

.hosts__slider {
  position: static;
  visibility: hidden; }
  @media only screen and (max-width: 767px) {
    .hosts__slider {
      position: relative;
      padding-bottom: 80px; } }
  .hosts__slider.slick-initialized {
    visibility: visible; }

.hosts__item {
  display: block;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid #E6E8EC;
  text-align: center;
  color: #23262F;
  transition: border-color .2s; }
  body.dark .hosts__item {
    background: #23262F;
    border-color: #353945;
    color: #FCFCFD; }
  .hosts__item:hover {
    border-color: #B1B5C3; }
    body.dark .hosts__item:hover {
      border-color: #777E90; }
    .hosts__item:hover .hosts__preview img {
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }

.hosts__preview {
  position: relative;
  overflow: hidden; }
  .hosts__preview:before {
    content: "";
    display: block;
    padding-bottom: 77%; }
  .hosts__preview img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: -webkit-transform 1s;
    transition: transform 1s;
    transition: transform 1s, -webkit-transform 1s; }

.hosts__rating {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 50px;
  height: 24px;
  background: #FCFCFD;
  border-radius: 12px;
  font-size: 12px;
  line-height: 1.66667;
  font-weight: 600; }
  body.dark .hosts__rating {
    background: #23262F;
    color: #FCFCFD; }
  .hosts__rating .icon {
    width: 12px;
    height: 12px;
    margin-right: 4px;
    fill: #FFD166; }

.hosts__body {
  padding: 0 16px 24px; }

.hosts__avatar {
  position: relative;
  z-index: 3;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 0 0 2px #FCFCFD;
  margin: -40px auto 16px; }
  body.dark .hosts__avatar {
    box-shadow: 0 0 0 2px #23262F; }
  .hosts__avatar img {
    width: 100%;
    height: 100%;
    -webkit-transform: scale(1.02);
            transform: scale(1.02);
    border-radius: 50%; }

.hosts__subtitle {
  margin-bottom: 4px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500; }

.hosts__location {
  font-size: 12px;
  line-height: 1.66667;
  color: #777E90; }

.hosts .slick-list {
  overflow: visible; }
  @media only screen and (max-width: 1023px) {
    .hosts .slick-list {
      margin: 0 -160px 0 0; } }
  @media only screen and (max-width: 767px) {
    .hosts .slick-list {
      margin-right: -230px; } }

.hosts .slick-slide {
  margin: 0 16px;
  opacity: 0;
  visibility: hidden;
  transition: all .4s; }
  @media only screen and (max-width: 767px) {
    .hosts .slick-slide {
      margin: 0 8px; } }
  .hosts .slick-slide.slick-active {
    opacity: 1;
    visibility: visible; }

.hosts .slick-arrow {
  top: 12px; }
  @media only screen and (max-width: 767px) {
    .hosts .slick-arrow {
      top: auto;
      bottom: 0; } }

.hosts .slick-prev {
  right: 48px; }
  @media only screen and (max-width: 767px) {
    .hosts .slick-prev {
      right: auto;
      left: 8px; } }

.hosts .slick-next {
  right: 0; }
  @media only screen and (max-width: 767px) {
    .hosts .slick-next {
      right: auto;
      left: 56px; } }

.view__head {
  display: flex;
  align-items: flex-end;
  margin-bottom: 80px; }
  @media only screen and (max-width: 1179px) {
    .view__head {
      margin-bottom: 64px; } }
  @media only screen and (max-width: 767px) {
    .view__head {
      display: block;
      margin-bottom: 32px; } }

.view__details {
  max-width: 540px;
  margin-right: auto; }

@media only screen and (max-width: 767px) {
  .view__button {
    width: 100%;
    margin-top: 32px; } }

.view__preview {
  display: block;
  position: relative;
  margin: 0 -80px;
  border-radius: 16px;
  overflow: hidden; }
  @media only screen and (max-width: 1339px) {
    .view__preview {
      margin: 0 -40px; } }
  @media only screen and (max-width: 1023px) {
    .view__preview {
      border-radius: 0; } }
  @media only screen and (max-width: 767px) {
    .view__preview {
      margin: 0 -32px; }
      .view__preview:before {
        content: "";
        display: block;
        padding-bottom: 65%; } }
  .view__preview img {
    width: 100%; }
    @media only screen and (max-width: 767px) {
      .view__preview img {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; } }

.categories__head {
  margin-bottom: 64px;
  text-align: center; }
  @media only screen and (max-width: 1179px) {
    .categories__head {
      margin-bottom: 48px; } }

.categories__title {
  margin-bottom: 12px; }

.categories__wrapper {
  margin: 0 -16px; }
  @media only screen and (max-width: 767px) {
    .categories__wrapper {
      margin: 0 -8px; } }

.categories__slider {
  visibility: hidden;
  padding-bottom: 106px; }
  @media only screen and (max-width: 1179px) {
    .categories__slider {
      padding-bottom: 88px; } }
  @media only screen and (max-width: 767px) {
    .categories__slider {
      padding-bottom: 80px; } }
  .categories__slider.slick-initialized {
    visibility: visible; }

.categories__item {
  display: block;
  padding: 32px;
  border-radius: 24px;
  border: 1px solid #F4F5F6;
  color: #23262F;
  transition: all .2s; }
  .categories__item:hover {
    border-color: #E6E8EC; }
  body.dark .categories__item {
    background: #23262F;
    border-color: #23262F;
    color: #FCFCFD; }
    body.dark .categories__item:hover {
      background: #141416; }

.categories__counter {
  margin-bottom: 74px; }

.categories__icon {
  display: flex;
  align-items: center;
  height: 32px;
  margin-bottom: 24px; }
  .categories__icon .icon {
    width: 32px;
    height: 32px;
    fill: #777E90; }
    body.dark .categories__icon .icon {
      fill: #FCFCFD; }

.categories__subtitle {
  margin-bottom: 4px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500; }

.categories__content {
  font-size: 12px;
  line-height: 1.66667;
  color: #777E90; }

.categories .slick-list {
  overflow: visible; }
  @media only screen and (max-width: 1023px) {
    .categories .slick-list {
      margin: 0 -150px 0 0; } }
  @media only screen and (max-width: 767px) {
    .categories .slick-list {
      margin-right: -220px; } }

.categories .slick-slide {
  margin: 0 16px; }
  @media only screen and (max-width: 767px) {
    .categories .slick-slide {
      margin: 0 8px; } }

.categories .slick-arrow {
  bottom: 0; }

.categories .slick-prev {
  left: calc(50% - 44px); }

.categories .slick-next {
  right: calc(50% - 44px); }

.theme {
  display: inline-block;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-size: 0; }
  .theme__input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0; }
    .theme__input:checked + .theme__inner .theme__box {
      background: #3B71FE; }
      .theme__input:checked + .theme__inner .theme__box:before {
        -webkit-transform: translate(24px, -50%);
                transform: translate(24px, -50%);
        background: #FCFCFD; }
  .theme__inner {
    position: relative;
    display: inline-block;
    transition: all .2s; }
  .theme__box {
    position: relative;
    display: block;
    width: 48px;
    height: 24px;
    background: #E6E8EC;
    border-radius: 12px;
    transition: all .2s; }
    body.dark .theme__box {
      background: #353945; }
    .theme__box:before {
      content: "";
      position: absolute;
      top: 50%;
      left: 4px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 16px;
      height: 16px;
      border-radius: 50%;
      background: #3B71FE;
      transition: all .2s; }

.footer {
  border-top: 1px solid #E6E8EC; }
  body.dark .footer {
    border-color: #23262F; }
  .footer__row {
    display: flex;
    padding: 80px 0 48px; }
    @media only screen and (max-width: 767px) {
      .footer__row {
        display: block;
        padding-top: 64px; } }
  .footer__col:first-child {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 256px; }
    @media only screen and (max-width: 767px) {
      .footer__col:first-child {
        flex-direction: row;
        width: 100%;
        margin-bottom: 48px; } }
  .footer__col:nth-child(2) {
    flex-grow: 1;
    padding: 0 16px; }
    @media only screen and (max-width: 767px) {
      .footer__col:nth-child(2) {
        margin-bottom: 48px;
        padding: 0; } }
  .footer__col:nth-child(3) {
    width: 256px; }
    @media only screen and (max-width: 767px) {
      .footer__col:nth-child(3) {
        width: 100%; } }
  .footer__logo {
    margin: -8px 0 16px; }
    @media only screen and (max-width: 767px) {
      .footer__logo {
        margin-right: auto; } }
  .footer__theme {
    display: flex;
    align-items: center;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    line-height: 1.14286;
    font-weight: 700;
    color: #777E90; }
    .footer__theme .icon {
      width: 16px;
      height: 16px;
      margin-right: 8px;
      fill: #777E90; }
    .footer__theme .theme {
      margin-left: 8px; }
  .footer__menu {
    display: flex;
    flex-wrap: wrap;
    margin-top: -32px; }
    @media only screen and (max-width: 767px) {
      .footer__menu {
        margin: -32px -16px 0; } }
  .footer__link {
    flex: 0 0 calc(33.333% - 32px);
    width: calc(33.333% - 32px);
    margin: 32px 16px 0;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    line-height: 1.14286;
    font-weight: 700;
    color: #777E90;
    transition: color .2s; }
    @media only screen and (max-width: 1023px) {
      .footer__link {
        flex: 0 0 calc(50% - 32px);
        width: calc(50% - 32px); } }
    .footer__link:hover {
      color: #23262F; }
      body.dark .footer__link:hover {
        color: #E6E8EC; }
    @media only screen and (max-width: 1023px) {
      .footer__link:nth-child(3) {
        order: 5; } }
  .footer__info {
    margin-bottom: 16px;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase; }
  .footer__bottom {
    padding: 24px 0;
    border-top: 1px solid #F4F5F6; }
    body.dark .footer__bottom {
      border-color: #23262F; }
  .footer__copyright {
    font-size: 12px;
    line-height: 1.66667; }
    body.dark .footer__copyright {
      color: #777E90; }

.counter {
  position: relative;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  width: 104px;
  height: 24px; }
  .counter__value {
    flex-grow: 1;
    padding: 0 12px;
    text-align: center;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .counter__button {
    position: relative;
    top: -1px;
    flex-shrink: 0;
    width: 24px; }
    .counter__button .icon {
      width: 24px;
      height: 24px;
      fill: #B1B5C3;
      transition: fill .2s; }
    .counter__button:hover .icon {
      fill: #3B71FE; }
    .counter__button.disabled {
      pointer-events: none; }
      .counter__button.disabled .icon {
        fill: #E6E8EC; }
        body.dark .counter__button.disabled .icon {
          fill: #353945; }

.location {
  position: relative;
  z-index: 3;
  height: 96px;
  overflow: hidden; }
  @media only screen and (max-width: 1023px) {
    .location {
      height: 64px; } }
  .location.active {
    overflow: visible;
    z-index: 5; }
    .location.active .location__head {
      width: 510px;
      box-shadow: 0px 32px 32px 0 rgba(15, 15, 15, 0.08);
      background: #FCFCFD; }
      @media only screen and (max-width: 1179px) {
        .location.active .location__head {
          width: 420px; } }
      @media only screen and (max-width: 1023px) {
        .location.active .location__head {
          width: 100%;
          box-shadow: none;
          background: none; } }
      body.dark .location.active .location__head {
        background: #141416; }
        @media only screen and (max-width: 1023px) {
          body.dark .location.active .location__head {
            background: none; } }
    .location.active .location__input {
      padding-right: 64px; }
      @media only screen and (max-width: 1023px) {
        .location.active .location__input {
          padding-right: 48px; } }
      @media only screen and (max-width: 767px) {
        .location.active .location__input {
          padding-right: 40px; } }
    .location.active .location__clear {
      visibility: visible;
      opacity: 1; }
    .location.active .location__body {
      visibility: visible;
      opacity: 1; }
  .location__head {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 16px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    transition: box-shadow .2s, background .2s; }
  .location__input {
    width: 100%;
    height: 100%;
    padding: 0 16px 24px 56px;
    border-radius: 16px;
    background: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: 'Poppins', sans-serif;
    font-size: 24px;
    line-height: 1.33333;
    font-weight: 600;
    letter-spacing: -.01em;
    color: #23262F;
    cursor: pointer; }
    @media only screen and (max-width: 1179px) {
      .location__input {
        padding-left: 48px;
        font-size: 18px; } }
    @media only screen and (max-width: 1023px) {
      .location__input {
        padding: 0 24px 16px 0; } }
    @media only screen and (max-width: 767px) {
      .location__input {
        padding: 0 0 16px 32px; } }
    .location__input::-webkit-input-placeholder {
      color: #23262F; }
    .location__input::-moz-placeholder {
      color: #23262F; }
    .location__input:-ms-input-placeholder {
      color: #23262F; }
    .location__input::-ms-input-placeholder {
      color: #23262F; }
    .location__input::placeholder {
      color: #23262F; }
    body.dark .location__input {
      color: #ebecee; }
      body.dark .location__input::-webkit-input-placeholder {
        color: #FCFCFD; }
      body.dark .location__input::-moz-placeholder {
        color: #FCFCFD; }
      body.dark .location__input:-ms-input-placeholder {
        color: #FCFCFD; }
      body.dark .location__input::-ms-input-placeholder {
        color: #FCFCFD; }
      body.dark .location__input::placeholder {
        color: #FCFCFD; }
  .location__icon {
    position: absolute;
    top: 20px;
    left: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    pointer-events: none; }
    @media only screen and (max-width: 1179px) {
      .location__icon {
        left: 10px; } }
    @media only screen and (max-width: 1023px) {
      .location__icon {
        display: none; } }
    @media only screen and (max-width: 767px) {
      .location__icon {
        top: 8px;
        left: 0;
        display: flex;
        width: 24px; } }
    .location__icon .icon {
      width: 24px;
      height: 24px;
      fill: #B1B5C3; }
      @media only screen and (max-width: 1179px) {
        .location__icon .icon {
          width: 20px;
          height: 20px; } }
  .location__description {
    position: absolute;
    left: 56px;
    bottom: 20px;
    pointer-events: none;
    font-size: 16px;
    line-height: 1.5;
    color: #777E90; }
	
	.location__description_top
	{
		top:50;
	}
    @media only screen and (max-width: 1179px) {
      .location__description {
        left: 48px;
        font-size: 14px; } }
    @media only screen and (max-width: 1023px) {
      .location__description {
        bottom: 4px;
        left: 0; } }
    @media only screen and (max-width: 767px) {
	.location__description_top
	{
		top:40;
	}
      .location__description {
        left: 32px; } }
  .location__clear {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 32px;
    height: 32px;
    opacity: 0;
    visibility: hidden; }
    @media only screen and (max-width: 1023px) {
      .location__clear {
        right: 8px;
        top: 8px; } }
    @media only screen and (max-width: 767px) {
      .location__clear {
        right: 0; } }
    .location__clear .icon {
      width: 24px;
      height: 24px;
      fill: #B1B5C3;
      transition: fill .2s; }
    .location__clear:hover .icon {
      fill: #3B71FE; }
  .location__body {
    position: absolute;
    left: 0;
    bottom: calc(100% + 16px);
    width: 510px;
    padding: 8px;
    box-shadow: 0px 40px 32px -24px rgba(15, 15, 15, 0.12);
    border-radius: 24px;
    background: #FCFCFD;
    visibility: hidden;
    opacity: 0;
    transition: all .2s; }
    @media only screen and (max-width: 1179px) {
      .location__body {
        width: 420px; } }
    @media only screen and (max-width: 1023px) {
      .location__body {
        left: -16px;
        box-shadow: 0px 16px 32px rgba(15, 15, 15, 0.12); } }
    @media only screen and (max-width: 767px) {
      .location__body {
        bottom: 100%;
        right: -16px;
        width: auto;
        padding: 8px; } }
    body.dark .location__body {
      background: #141416; }
  .location__list {
    max-height: 280px;
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch; }
    .location__list::-webkit-scrollbar {
      display: none; }
  .location__item {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 56px;
    padding: 0 20px 0 48px;
    cursor: pointer;
    border-radius: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    color: #777E90;
    transition: all .2s; }
    @media only screen and (max-width: 1179px) {
      .location__item {
        min-height: 48px;
        font-size: 14px; } }
    @media only screen and (max-width: 767px) {
      .location__item {
        display: block;
        min-height: auto;
        padding: 8px; } }
    .location__item:before {
      content: "";
      position: absolute;
      top: 50%;
      left: 6px;
      width: 32px;
      height: 32px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      border: 1px solid #E6E8EC;
      border-radius: 50%;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath d='M12.666 13.333c.368 0 .667-.298.667-.667S13.034 12 12.666 12s-.667.298-.667.667.299.667.667.667zm0 1.333a2 2 0 1 0 0-4 2 2 0 1 0 0 4zM10.333 2.667a1.67 1.67 0 0 0-1.667 1.667v7.333a3 3 0 1 1-6 0v-5c0-.368.298-.667.667-.667S4 6.298 4 6.667v5a1.67 1.67 0 0 0 1.667 1.667c.921 0 1.667-.746 1.667-1.667V4.333a3 3 0 1 1 6 0v4.333a.67.67 0 0 1-.667.667c-.368 0-.667-.298-.667-.667V4.333a1.67 1.67 0 0 0-1.667-1.667z' fill-rule='evenodd' fill='%23777e91'/%3E%3Cpath d='M2.759 1.654a.67.67 0 0 1 1.152 0l1.173 2.01a.67.67 0 0 1-.576 1.003H2.162a.67.67 0 0 1-.576-1.003l1.173-2.01z' fill='%23777e91'/%3E%3C/svg%3E") no-repeat 50% 50%/16px auto;
      transition: all .2s; }
      @media only screen and (max-width: 767px) {
        .location__item:before {
          display: none; } }
      body.dark .location__item:before {
        border-color: #353945;
        background-color: #23262F;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath d='M12.666 13.333c.368 0 .667-.298.667-.667S13.034 12 12.666 12s-.667.298-.667.667.299.667.667.667zm0 1.333a2 2 0 1 0 0-4 2 2 0 1 0 0 4zM10.333 2.667a1.67 1.67 0 0 0-1.667 1.667v7.333a3 3 0 1 1-6 0v-5c0-.368.298-.667.667-.667S4 6.298 4 6.667v5a1.67 1.67 0 0 0 1.667 1.667c.921 0 1.667-.746 1.667-1.667V4.333a3 3 0 1 1 6 0v4.333a.67.67 0 0 1-.667.667c-.368 0-.667-.298-.667-.667V4.333a1.67 1.67 0 0 0-1.667-1.667z' fill-rule='evenodd' fill='%23777e91'/%3E%3Cpath d='M2.759 1.654a.67.67 0 0 1 1.152 0l1.173 2.01a.67.67 0 0 1-.576 1.003H2.162a.67.67 0 0 1-.576-1.003l1.173-2.01z' fill='%23777E90'/%3E%3C/svg%3E"); }
    .location__item:hover {
      background: #F4F5F6;
      color: #23262F; }
      body.dark .location__item:hover {
        background: #23262F;
        color: #F4F5F6; }
        body.dark .location__item:hover:before {
          background-color: #353945; }
  .location_small {
    height: 72px; }
    @media only screen and (max-width: 1023px) {
      .location_small {
        height: 64px; } }
    .location_small .location__input {
      padding: 0 24px 0 64px; }
      @media only screen and (max-width: 1179px) {
        .location_small .location__input {
          padding: 0 24px 0 48px; } }
      @media only screen and (max-width: 1023px) {
        .location_small .location__input {
          padding: 0 24px 0 0; } }
      @media only screen and (max-width: 767px) {
        .location_small .location__input {
          padding: 0 0 0 32px; } }
    .location_small .location__clear {
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    @media only screen and (max-width: 767px) {
      .location_small .location__icon {
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); } }
    .location_small.active .location__input {
      padding: 0 64px; }
      @media only screen and (max-width: 1179px) {
        .location_small.active .location__input {
          padding: 0 64px 0 48px; } }
      @media only screen and (max-width: 1023px) {
        .location_small.active .location__input {
          padding: 0 48px 0 0; } }
      @media only screen and (max-width: 767px) {
        .location_small.active .location__input {
          padding: 0 40px 0 32px; } }
  .location_down .location__body {
    top: calc(100% + 16px);
    bottom: auto; }
    @media only screen and (max-width: 767px) {
      .location_down .location__body {
        top: 100%;
        bottom: auto; } }

.travelers {
  position: relative; }
  .travelers.active {
    overflow: visible; }
    .travelers.active .travelers__head {
      box-shadow: 0px 32px 32px 0 rgba(15, 15, 15, 0.08); }
      @media only screen and (max-width: 1023px) {
        .travelers.active .travelers__head {
          box-shadow: none; } }
      body.dark .travelers.active .travelers__head {
        background: #141416; }
        @media only screen and (max-width: 1023px) {
          body.dark .travelers.active .travelers__head {
            background: none; } }
    .travelers.active .travelers__body {
      visibility: visible;
      opacity: 1; }
    .travelers.active .travelers__edit .icon {
      fill: #3B71FE; }
  .travelers__head {
    position: relative;
    border-radius: 16px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    transition: all .2s; }
  .travelers__top {
    padding: 8px 56px 8px 16px;
    background: #F4F5F6;
    border-radius: 12px; }
    body.dark .travelers__top {
      background: #23262F; }
  .travelers__label {
    font-size: 12px;
    line-height: 1.66667;
    color: #777E90; }
  .travelers__value {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500; }
  .travelers__edit {
    position: absolute;
    top: 50%;
    right: 16px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    .travelers__edit .icon {
      width: 24px;
      height: 24px;
      fill: #B1B5C3;
      transition: fill .2s; }
    .travelers__edit:hover .icon {
      fill: #777E90; }
  .travelers__content {
    display: flex;
    width: 100%;
    height: 96px;
    padding: 20px 116px 0 56px;
    border-radius: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 24px;
    line-height: 1.33333;
    font-weight: 600;
    letter-spacing: -.01em;
    color: #23262F;
    cursor: pointer; }
    @media only screen and (max-width: 1339px) {
      .travelers__content {
        padding-right: 96px; } }
    @media only screen and (max-width: 1179px) {
      .travelers__content {
        padding: 25px 96px 0 48px;
        font-size: 18px; } }
    @media only screen and (max-width: 1023px) {
      .travelers__content {
        height: 64px;
        padding: 12px 64px 0 0; } }
    @media only screen and (max-width: 767px) {
      .travelers__content {
        padding-left: 32px; } }
    body.dark .travelers__content {
      color: #FCFCFD; }
  .travelers__icon {
    position: absolute;
    top: 20px;
    left: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    pointer-events: none; }
    @media only screen and (max-width: 1179px) {
      .travelers__icon {
        left: 10px; } }
    @media only screen and (max-width: 1023px) {
      .travelers__icon {
        display: none; } }
    @media only screen and (max-width: 767px) {
      .travelers__icon {
        top: 8px;
        left: 0;
        display: flex;
        width: 24px; } }
    .travelers__icon .icon {
      width: 24px;
      height: 24px;
      fill: #B1B5C3; }
      @media only screen and (max-width: 1179px) {
        .travelers__icon .icon {
          width: 20px;
          height: 20px; } }
  .travelers__description {
    position: absolute;
    left: 56px;
    bottom: 20px;
    pointer-events: none;
    font-size: 16px;
    line-height: 1.5;
    color: #777E90; }
    @media only screen and (max-width: 1179px) {
      .travelers__description {
        left: 48px;
        font-size: 14px; } }
    @media only screen and (max-width: 1023px) {
      .travelers__description {
        left: 0;
        bottom: 4px; } }
    @media only screen and (max-width: 767px) {
      .travelers__description {
        left: 32px; } }
  .travelers__body {
    position: absolute;
    right: 0;
    bottom: calc(100% + 16px);
    z-index: 10;
    width: 426px;
    padding: 16px 40px;
    box-shadow: 0px 40px 32px -24px rgba(15, 15, 15, 0.12);
    border-radius: 24px;
    background: #FCFCFD;
    visibility: hidden;
    opacity: 0;
    transition: all .2s; }
    @media only screen and (max-width: 1179px) {
      .travelers__body {
        width: 350px;
        padding: 8px 24px; } }
    @media only screen and (max-width: 1023px) {
      .travelers__body {
        box-shadow: 0px 16px 32px rgba(15, 15, 15, 0.12); } }
    @media only screen and (max-width: 767px) {
      .travelers__body {
        bottom: 100%;
        left: -24px;
        right: -24px;
        width: auto; } }
    body.dark .travelers__body {
      background: #141416; }
  .travelers__item {
    display: flex;
    align-items: flex-start;
    padding: 24px 0 16px; }
    @media only screen and (max-width: 767px) {
      .travelers__item {
        padding: 16px 0 12px; } }
    .travelers__item:not(:last-child) {
      border-bottom: 1px solid #E6E8EC; }
      body.dark .travelers__item:not(:last-child) {
        border-color: #353945; }
  .travelers__details {
    flex-grow: 1;
    padding-right: 24px; }
  .travelers__category {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500; }
  .travelers__text {
    font-size: 12px;
    line-height: 1.66667;
    color: #777E90; }
  .travelers_small .travelers__content {
    height: 72px;
    padding: 0 116px 0 64px;
    line-height: 72px; }
    @media only screen and (max-width: 1179px) {
      .travelers_small .travelers__content {
        padding: 0 92px 0 48px; } }
    @media only screen and (max-width: 1023px) {
      .travelers_small .travelers__content {
        height: 64px;
        padding: 0 72px 0 0;
        line-height: 66px; } }
    @media only screen and (max-width: 767px) {
      .travelers_small .travelers__content {
        padding-left: 32px; } }
  @media only screen and (max-width: 767px) {
    .travelers_small .travelers__icon {
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); } }
  .travelers_down .travelers__body {
    top: calc(100% + 16px);
    bottom: auto; }
    @media only screen and (max-width: 767px) {
      .travelers_down .travelers__body {
        top: 100%;
        bottom: auto; } }

.control {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
  padding: 16px 0; }
  .control__button {
    margin-right: auto; }
    .control__button .icon {
      width: 10px;
      height: 10px; }
    body.dark .control__button {
      box-shadow: inset 0 0 0 2px #353945; }
      body.dark .control__button:hover {
        background: #353945; }
  .control .breadcrumbs {
    margin-left: 16px; }

.breadcrumbs {
  display: flex;
  flex-wrap: wrap; }
  .breadcrumbs__item {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    line-height: 1.14286;
    font-weight: 700;
    color: #B1B5C3; }
    .breadcrumbs__item:not(:last-child) {
      margin-right: 16px; }
      @media only screen and (max-width: 1023px) {
        .breadcrumbs__item:not(:last-child) {
          display: none; } }
      .breadcrumbs__item:not(:last-child):after {
        content: "";
        display: inline-block;
        width: 6px;
        height: 9px;
        margin-left: 16px;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' fill='none' viewBox='0 0 6 10'%3E%3Cpath fill-rule='evenodd' d='M.793.793a1 1 0 0 0 0 1.414L3.586 5 .793 7.793a1 1 0 0 0 1.414 1.414l3.5-3.5a1 1 0 0 0 0-1.414l-3.5-3.5a1 1 0 0 0-1.414 0z' fill='%23777E90'/%3E%3C/svg%3E") no-repeat 50% 50%/100% auto; }
  .breadcrumbs__link {
    color: #777E90;
    transition: color .2s; }
    .breadcrumbs__link:hover {
      color: #3B71FE; }

.sorting {
  margin-bottom: 80px; }
  @media only screen and (max-width: 1179px) {
    .sorting {
      margin-bottom: 48px; } }
  @media only screen and (max-width: 767px) {
    .sorting {
      margin-bottom: 32px; } }
  .sorting .control {
    margin-bottom: 48px;
    padding: 0; }
    @media only screen and (max-width: 767px) {
      .sorting .control {
        display: none; } }
  .sorting__body {
    display: flex;
    align-items: flex-start;
    margin-bottom: 32px;
    padding-bottom: 32px;
    border-bottom: 1px solid #E6E8EC; }
    body.dark .sorting__body {
      border-color: #353945; }
  .sorting__box {
    margin-right: auto; }
  .sorting__line {
    display: flex;
    align-items: center; }
  @media only screen and (max-width: 1023px) {
    .sorting .nav {
      display: none; } }
  .sorting__location {
    position: relative;
    margin-left: 40px;
    flex-shrink: 0; }
    @media only screen and (max-width: 767px) {
      .sorting__location {
        display: none; } }
    .sorting__location .sorting__button .icon {
      width: 12px;
      height: 12px; }
    .sorting__location .sorting__button.active {
      background: #3B71FE;
      box-shadow: inset 0 0 0 2px #3B71FE;
      color: #FCFCFD; }
      .sorting__location .sorting__button.active .icon {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg);
        fill: #FCFCFD; }
    body.dark .sorting__location .sorting__button {
      box-shadow: inset 0 0 0 2px #353945; }
      body.dark .sorting__location .sorting__button:hover {
        background: #353945; }
      body.dark .sorting__location .sorting__button.active {
        background: #3B71FE;
        box-shadow: inset 0 0 0 2px #3B71FE; }
		
		.sorting__map_update {
    position: absolute;
    top: 0px;
    right: 0;
    z-index: 5;
    width: 468px;
    height: 300px;
    padding: 4px;
    background: #FCFCFD;
    border-radius: 24px 0 24px 24px;
    border: 1px solid #E6E8EC;
    box-shadow: 0px 40px 64px -16px rgb(15 15 15 / 10%);
    visibility: hidden;
    opacity: 0;
    transition: all .4s;
}
  .sorting__map {
    position: absolute;
    top: calc(100% + 16px);
    right: 0;
    z-index: 5;
    width: 640px;
    height: 480px;
    padding: 4px;
    background: #FCFCFD;
    border-radius: 24px 0 24px 24px;
    border: 1px solid #E6E8EC;
    box-shadow: 0px 40px 64px -16px rgba(15, 15, 15, 0.1);
    visibility: hidden;
    opacity: 0;
    transition: all .4s; }
    .sorting__map.show {
      visibility: visible;
      opacity: 1; }
    .sorting__map iframe {
      width: 100%;
      height: 100%;
      border-radius: 21px 0 21px 21px; }
  .sorting__title {
    margin-bottom: 12px; }
    @media only screen and (max-width: 767px) {
      .sorting__title {
        font-size: 32px; } }
  .sorting__sale {
    margin-right: 16px;
    padding: 8px 8px 6px;
    box-shadow: inset 0 0 0 2px #58C27D;
    border-radius: 4px;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    color: #58C27D; }
  .sorting__details {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500; }
  .sorting__foot {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media only screen and (max-width: 767px) {
      .sorting__foot {
        display: block; } }
  .sorting__select {
    flex-shrink: 0;
    width: 256px; }
    @media only screen and (max-width: 767px) {
      .sorting__select {
        width: 100%; } }
    @media only screen and (max-width: 767px) {
      .sorting__select:nth-child(2) {
        margin-bottom: 16px; } }
  .sorting_flights {
    margin-bottom: 64px; }
    @media only screen and (max-width: 767px) {
      .sorting_flights {
        margin-bottom: 32px; } }
  .sorting_flights .control {
    margin-bottom: 32px; }
  .sorting_flights .sorting__foot {
    padding-top: 32px;
    border-top: 1px solid #E6E8EC; }
    @media only screen and (max-width: 767px) {
      .sorting_flights .sorting__foot {
        display: block;
        padding-top: 0;
        border: none; } }
    body.dark .sorting_flights .sorting__foot {
      border-color: #353945; }

.card {
  display: flex;
  flex-direction: column;
  border-radius: 24px;
  overflow: hidden;
  background: #FCFCFD;
  border: 1px solid #E6E8EC;
  color: #141416;
  transition: border-color .2s; }
  .card:hover {
    border-color: #B1B5C3; }
    .card:hover .card__preview img {
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }
  body.dark .card {
    background: #141416;
    border-color: #353945;
    color: #FCFCFD; }
  .card__preview {
    position: relative;
    overflow: hidden; }
    .card__preview:before {
      content: "";
      display: block;
      padding-bottom: 68.6%; }
    .card__preview img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      transition: -webkit-transform 1s;
      transition: transform 1s;
      transition: transform 1s, -webkit-transform 1s; }
      @media only screen and (max-width: 767px) {
        .card__preview img {
          border-radius: 24px 24px 0 0; } }
  .card__category {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 2; }
  .card__body {
    flex-grow: 1;
    padding: 24px 22px; }
  .card__line {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 8px; }
  .card__title {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500; }
  .card__price {
    margin-left: 16px;
    padding: 6px 8px;
    box-shadow: inset 0 0 0 2px #58C27D;
    border-radius: 4px;
    text-align: center;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    color: #58C27D; }
  .card__old {
    margin-bottom: 6px;
    text-decoration: line-through;
    color: #B1B5C3; }
  .card__date {
    margin-right: 20px;
    font-size: 12px;
    line-height: 1.66667;
    color: #777E90; }
  .card__options {
    display: flex;
    flex-wrap: wrap;
    margin: -8px 0 16px -12px; }
  .card__option {
    display: flex;
    margin: 8px 0 0 12px;
    font-size: 12px;
    line-height: 1.66667;
    color: #777E90; }
    .card__option .icon {
      flex-shrink: 0;
      width: 16px;
      height: 16px;
      margin: 1px 6px 0 0;
      fill: #777E90; }
  .card__foot {
    padding-top: 16px;
    border-top: 1px solid #E6E8EC; }
    body.dark .card__foot {
      border-color: #23262F; }
  .card__comment {
    display: flex;
    align-items: flex-start;
    margin-bottom: 20px;
    font-size: 12px;
    line-height: 1.66667;
    color: #777E90; }
  .card__avatar {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    margin-right: 12px; }
    .card__avatar img {
      width: 100%;
      height: 100%;
      border-radius: 50%;
      -o-object-fit: cover;
         object-fit: cover; }
  .card__flex {
    display: flex;
    justify-content: space-between; }
  .card__cost {
    font-size: 12px;
    line-height: 1.66667;
    font-weight: 600; }
  .card__rating {
    display: flex;
    align-items: center; }
    .card__rating .icon {
      width: 12px;
      height: 12px;
      margin-right: 4px;
      fill: #FFD166; }
  .card__number {
    margin-right: 4px;
    font-size: 12px;
    line-height: 1.66667;
    font-weight: 600; }
  .card__reviews {
    font-size: 12px;
    line-height: 1.66667;
    color: #777E90; }
  .card_row {
    flex-direction: row;
    border-radius: 16px; }
	
	.card_row .card__preview {
      flex-shrink: 0;
      width: 300px; }
      
      .card_row .card__preview:before {
        display: none; }
		
		
   /*@media only screen and (max-width: 1339px) {
      .card_row {
        display: block; } }
	@media only screen and (max-width: 1339px) {
        .card_row .card__preview {
          width: 100%; } } 	
	@media only screen and (max-width: 1339px) {
          .card_row .card__preview:before {
            display: block; } } 	
    @media only screen and (max-width: 1339px) {
        .card_row .card__options {
          flex-wrap: wrap; } }*/
		  
		  @media only screen and (max-width: 580px) {
      .card_row {
        display: block; } }
	@media only screen and (max-width: 580px) {
        .card_row .card__preview {
          width: 100%; } } 	
	@media only screen and (max-width: 580px) {
          .card_row .card__preview:before {
            display: block; } } 	
    @media only screen and (max-width: 580px) {
        .card_row .card__options {
          flex-wrap: wrap; } }
        
      @media only screen and (max-width: 767px) {
        .card_row .card__preview img {
          border-radius: 16px 16px 0 0; } }
    .card_row .card__body {
      display: flex;
      flex-direction: column;
      flex-grow: 1; }
    .card_row .card__line {
      margin-bottom: 16px; }
    .card_row .card__price {
      display: flex;
      flex-direction: column-reverse; }
    .card_row .card__old {
      margin: 6px 0 0;
      text-decoration: none; }
    .card_row .card__options {
      flex-wrap: nowrap; }
      
    .card_row .card__option:nth-child(2) {
      flex-shrink: 0; }
    .card_row .card__foot {
      margin-top: auto; }
  .card_car .card__line {
    margin-bottom: 0; }
    @media only screen and (max-width: 1179px) {
      .card_car .card__line {
        margin-bottom: 8px; } }
  .card_car .card__price {
    display: flex;
    flex-direction: column-reverse; }
  .card_car .card__old {
    margin: 6px 0 0;
    text-decoration: none; }
  .card_car .card__option:nth-child(2) {
    flex-shrink: 0; }

.catalog__title {
  margin-bottom: 48px; }
  @media only screen and (max-width: 767px) {
    .catalog__title {
      margin-bottom: 32px; } }

.catalog__list {
  display: flex;
  flex-wrap: wrap;
  margin: -32px -16px 0; }
  @media only screen and (max-width: 767px) {
    .catalog__list {
      display: block;
      margin: 0; } }

.catalog__list .card {
  flex: 0 0 calc(33.333% - 32px);
  width: calc(33.333% - 32px);
  margin: 32px 16px 0; }
  @media only screen and (max-width: 1023px) {
    .catalog__list .card {
      flex: 0 0 calc(50% - 32px);
      width: calc(50% - 32px); } }
  @media only screen and (max-width: 767px) {
    .catalog__list .card {
      width: 100%;
      margin: 32px 0 0; } }

.catalog__cards {
  display: flex;
  flex-wrap: wrap;
  margin: -32px -16px 0; }
  @media only screen and (max-width: 767px) {
    .catalog__cards {
      display: block;
      margin: 0; } }

.catalog__cards .card {
  flex: 0 0 calc(50% - 32px);
  width: calc(50% - 32px);
  margin: 32px 16px 0; }
  @media only screen and (max-width: 1339px) {
    .catalog__cards .card {
      flex: 0 0 calc(33.333% - 32px);
      width: calc(33.333% - 32px); } }
  @media only screen and (max-width: 1023px) {
    .catalog__cards .card {
      flex: 0 0 calc(50% - 32px);
      width: calc(50% - 32px); } }
  @media only screen and (max-width: 767px) {
    .catalog__cards .card {
      width: 100%;
      margin: 32px 0 0; } }
  @media only screen and (max-width: 1339px) {
    .catalog__cards .card:nth-child(n+10) {
      display: none; } }
  @media only screen and (max-width: 1023px) {
    .catalog__cards .card:nth-child(n+10) {
      display: block; } }

.catalog__btns {
  margin-top: 48px;
  text-align: center; }
  @media only screen and (max-width: 767px) {
    .catalog__btns {
      margin-top: 32px; } }

.catalog__btns .catalog__button .loader {
  margin: 0 16px 0 2px;
  -webkit-transform: scale(0.8);
          transform: scale(0.8); }

.newsletter__center {
  display: flex;
  align-items: center; }
  @media only screen and (max-width: 767px) {
    .newsletter__center {
      display: block; } }

.newsletter__wrap {
  max-width: 352px;
  margin-right: auto; }
  @media only screen and (max-width: 767px) {
    .newsletter__wrap {
      max-width: 100%;
      margin: 0 0 40px; } }

.newsletter__title {
  margin-bottom: 16px; }

.newsletter__info {
  margin-bottom: 40px;
  font-size: 16px;
  line-height: 1.5;
  color: #777E90; }

.newsletter__list {
  margin-bottom: 40px; }

.newsletter__item {
  display: flex; }
  .newsletter__item:not(:last-child) {
    margin-bottom: 16px; }

.newsletter__number {
  flex-shrink: 0;
  width: 44px;
  margin-right: 16px;
  border-radius: 12px;
  text-align: center;
  line-height: 24px;
  font-weight: 500;
  color: #FCFCFD; }

.newsletter__text {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500; }

.newsletter__gallery {
  position: relative;
  width: 544px; }
  @media only screen and (max-width: 1179px) {
    .newsletter__gallery {
      width: 450px;
      margin-right: -50px; } }
  @media only screen and (max-width: 1023px) {
    .newsletter__gallery {
      width: 400px;
      margin-right: -150px; } }
  @media only screen and (max-width: 767px) {
    .newsletter__gallery {
      width: 100%;
      margin: 0; } }

.newsletter__preview:nth-child(2) {
  top: 25%;
  left: -17.5%;
  width: 53%; }

.newsletter__preview:nth-child(3) {
  right: 17%;
  bottom: 21.5%;
  width: 47%; }

.newsletter__preview:nth-child(4) {
  top: 12%;
  right: 19.5%;
  width: 14.7%; }

.newsletter__preview:not(:first-child) {
  position: absolute;
  z-index: 2;
  -webkit-filter: drop-shadow(0px 20px 32px rgba(15, 15, 15, 0.1));
          filter: drop-shadow(0px 20px 32px rgba(15, 15, 15, 0.1)); }

.newsletter__preview img {
  width: 100%; }

.best__center {
  max-width: 1440px; }
  @media only screen and (max-width: 1419px) {
    .best__center {
      padding: 0 40px; } }
  @media only screen and (max-width: 767px) {
    .best__center {
      padding: 0; } }

.best__inner {
  padding: 80px 80px 100px;
  background: #F4F5F6;
  border-radius: 24px; }
  @media only screen and (max-width: 1419px) {
    .best__inner {
      padding: 80px 40px; } }
  @media only screen and (max-width: 767px) {
    .best__inner {
      padding: 64px 24px;
      border-radius: 0; } }
  body.dark .best__inner {
    background: #18191D; }

.best__head {
  margin-bottom: 80px;
  text-align: center; }
  @media only screen and (max-width: 1179px) {
    .best__head {
      margin-bottom: 64px; } }
  @media only screen and (max-width: 767px) {
    .best__head {
      margin-bottom: 32px; } }

.best__title {
  margin-bottom: 12px; }

.best__slider {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: -48px -10px 0; }
  @media only screen and (max-width: 1339px) {
    .best__slider {
      margin: -32px -16px 0; } }
  @media only screen and (max-width: 767px) {
    .best__slider {
      display: block;
      margin: 0;
      padding-bottom: 80px;
      visibility: hidden; }
      .best__slider.slick-initialized {
        visibility: visible; } }

.best__item {
  flex: 0 0 calc(20% - 48px);
  width: calc(20% - 48px);
  margin: 48px 24px 0;
  display: block;
  overflow: hidden;
  padding: 8px 8px 24px;
  border-radius: 16px;
  background: #FCFCFD;
  text-align: center;
  color: #23262F;
  transition: box-shadow .2s; }
  @media only screen and (max-width: 1339px) {
    .best__item {
      flex: 0 0 calc(20% - 32px);
      width: calc(20% - 32px);
      margin: 32px 16px 0; } }
  @media only screen and (max-width: 1179px) {
    .best__item {
      flex: 0 0 calc(25% - 32px);
      width: calc(25% - 32px); } }
  @media only screen and (max-width: 1023px) {
    .best__item {
      flex: 0 0 calc(33.333% - 32px);
      width: calc(33.333% - 32px); } }
  @media only screen and (max-width: 767px) {
    .best__item {
      width: 100%;
      margin: 0; } }
  .best__item:hover {
    box-shadow: inset 0 0 0 1px #B1B5C3; }
  body.dark .best__item {
    background: #23262F;
    color: #FCFCFD; }
    body.dark .best__item:hover {
      box-shadow: inset 0 0 0 1px #777E90; }
  @media only screen and (max-width: 1179px) {
    .best__item:nth-child(n+9) {
      display: none; } }
  @media only screen and (max-width: 1023px) {
    .best__item:nth-child(n+9) {
      display: block; } }

.best__avatar {
  position: relative;
  overflow: hidden;
  width: 80px;
  height: 80px;
  margin: 0 auto 16px; }
  .best__avatar img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    -o-object-fit: cover;
       object-fit: cover; }

.best__check {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #58C27D; }
  .best__check .icon {
    width: 12px;
    height: 12px;
    fill: #FCFCFD; }

.best__line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px; }

.best__number {
  min-width: 39px;
  padding: 8px 12px 6px;
  border-radius: 13px;
  text-align: center;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  color: #FCFCFD; }

.best__rating {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  font-size: 12px;
  line-height: 1.66667;
  font-weight: 600; }
  .best__rating .icon {
    position: relative;
    top: -1px;
    width: 12px;
    height: 12px;
    margin-right: 4px;
    fill: #FFD166; }

.best__subtitle {
  margin-bottom: 4px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500; }

.best__location {
  font-size: 12px;
  line-height: 1.66667;
  color: #777E90; }

.best .slick-list {
  overflow: visible; }
  @media only screen and (max-width: 767px) {
    .best .slick-list {
      margin: 0 -72px 0 0; } }

.best .slick-slide {
  margin: 0 8px;
  opacity: 0;
  visibility: hidden;
  transition: all .4s; }
  .best .slick-slide.slick-active {
    opacity: 1;
    visibility: visible; }

.best .slick-arrow {
  bottom: 0; }

.best .slick-prev {
  left: 8px; }

.best .slick-next {
  left: 56px; }

.testimonials__nav {
  display: flex;
  justify-content: center;
  margin: 80px -16px 0; }
  @media only screen and (max-width: 1179px) {
    .testimonials__nav {
      margin: 80px -8px 0; } }
  @media only screen and (max-width: 1023px) {
    .testimonials__nav {
      justify-content: flex-start;
      margin: 80px -40px 0;
      overflow: auto;
      overflow-x: auto;
      -ms-overflow-style: none;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch; }
      .testimonials__nav::-webkit-scrollbar {
        display: none; }
      .testimonials__nav:before, .testimonials__nav:after {
        content: "";
        flex-shrink: 0;
        width: 40px;
        height: 1px; } }
  @media only screen and (max-width: 767px) {
    .testimonials__nav {
      margin-top: 48px; } }

.testimonials__link {
  position: relative;
  display: flex;
  align-items: center;
  flex: 0 0 calc(25% - 32px);
  width: calc(25% - 32px);
  margin: 0 16px;
  padding-bottom: 26px;
  cursor: pointer;
  color: #23262F;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  @media only screen and (max-width: 1179px) {
    .testimonials__link {
      flex: 0 0 calc(25% - 16px);
      width: calc(25% - 16px);
      margin: 0 8px; } }
  @media only screen and (max-width: 1023px) {
    .testimonials__link {
      flex: 0 0 256px;
      width: 256px;
      margin: 0; } }
  body.dark .testimonials__link {
    color: #FCFCFD; }
  .testimonials__link:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    border-radius: 2px;
    background: #23262F;
    opacity: 0;
    transition: opacity .2s; }
    body.dark .testimonials__link:after {
      background: #FCFCFD; }
  .testimonials__link:hover:after, .testimonials__link.active:after {
    opacity: 1; }
  @media only screen and (max-width: 1023px) {
    .testimonials__link:not(:last-child) {
      margin-right: 32px; } }

.testimonials__avatar {
  flex-shrink: 48px;
  width: 48px;
  height: 48px;
  margin-right: 16px;
  background: #E6E8EC;
  border-radius: 50%;
  overflow: hidden; }
  .testimonials__avatar img {
    width: 100%;
    height: 100%; }

.testimonials__man {
  margin-bottom: 4px;
  font-size: 14px;
  line-height: 1.71429;
  font-weight: 500; }

.testimonials__position {
  font-size: 14px;
  line-height: 1.71429;
  color: #777E90; }

.testimonials__item {
  display: none; }
  .testimonials__item:first-child {
    display: block; }

.testimonials__row {
  display: flex;
  margin: 0 -16px; }
  @media only screen and (max-width: 767px) {
    .testimonials__row {
      display: block;
      margin: 0; } }

.testimonials__col {
  flex: 0 0 calc(50% - 32px);
  width: calc(50% - 32px);
  margin: 0 16px; }
  @media only screen and (max-width: 767px) {
    .testimonials__col {
      width: 100%;
      margin: 0; }
      .testimonials__col:not(:last-child) {
        margin-bottom: 48px; } }

.testimonials__logo {
  margin-bottom: 48px; }
  @media only screen and (max-width: 1023px) {
    .testimonials__logo {
      margin-bottom: 24px; } }
  .testimonials__logo img {
    max-width: 166px; }

.testimonials__comment {
  max-width: 450px;
  margin-bottom: 24px;
  font-size: 24px;
  line-height: 1.33333;
  letter-spacing: -.01em; }
  @media only screen and (max-width: 1023px) {
    .testimonials__comment {
      font-size: 20px; } }
  @media only screen and (max-width: 767px) {
    .testimonials__comment {
      font-size: 24px; } }

.testimonials__details {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  font-size: 14px;
  line-height: 1.71429; }

.testimonials__icon {
  margin-right: 12px; }

.testimonials__author {
  margin-right: 24px;
  font-weight: 500; }

.testimonials__description {
  color: #777E90; }
  @media only screen and (max-width: 1023px) {
    .testimonials__description {
      margin-left: 36px; } }

.testimonials__preview {
  position: relative; }
  .testimonials__preview img {
    width: 100%;
    border-radius: 16px; }
    @media only screen and (max-width: 767px) {
      .testimonials__preview img {
        border-radius: 12px; } }

.actions {
  position: relative; }
  .actions__list {
    display: flex; }
  .actions__item_share {
    position: relative; }
  .actions__item:not(:last-child) {
    margin-right: 16px; }
  .actions__button .icon {
    width: 24px;
    height: 24px; }
  .actions__item.active .actions__button {
    background: #23262F;
    box-shadow: 0 0 0 2px #23262F inset;
    color: #FCFCFD; }
    .actions__item.active .actions__button .icon {
      fill: #FCFCFD; }
    body.dark .actions__item.active .actions__button {
      background: #353945;
      box-shadow: 0 0 0 2px #353945 inset; }
  .actions__body {
    position: absolute;
    z-index: 5;
    border: 1px solid #E6E8EC;
    background: #FCFCFD;
    visibility: hidden;
    opacity: 0;
    transition: all .3s; }
  .actions__item.active .actions__body {
    visibility: visible;
    opacity: 1; }
  .actions__item_map .actions__body {
    top: calc(100% + 28px);
    right: 0;
    width: 640px;
    height: 480px;
    padding: 4px;
    border-radius: 24px; }
    @media only screen and (max-width: 767px) {
      .actions__item_map .actions__body {
        left: -20px;
        right: -20px;
        width: auto; } }
    .actions__item_map .actions__body iframe {
      width: 100%;
      height: 100%;
      border-radius: 21px; }
  .actions__item_share .actions__body {
    left: 50%;
    top: calc(100% + 8px);
    width: 220px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    padding: 32px 16px;
    box-shadow: 0px 32px 32px -8px rgba(31, 47, 70, 0.12);
    border-radius: 16px;
    text-align: center; }
    body.dark .actions__item_share .actions__body {
      background: #23262F;
      border-color: #353945; }
  .actions__item_share .actions__body_up {
    top: auto;
    bottom: calc(100% + 8px); }
  .actions__title {
    margin-bottom: 24px;
    font-weight: 500; }
  .actions__list {
    display: flex;
    justify-content: center; }
  .actions__link span {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #E6E8EC;
    cursor: pointer;
    transition: all .2s; }
    .actions__link span .icon {
      width: 20px;
      height: 20px;
      transition: fill .2s; }
    .actions__link span:hover {
      background: #3B71FE; }
      .actions__link span:hover .icon {
        fill: #FCFCFD; }
    body.dark .actions__link span {
      background: #353945; }
      body.dark .actions__link span .icon {
        fill: #FCFCFD; }
      body.dark .actions__link span:hover {
        background: #3B71FE; }
        body.dark .actions__link span:hover .icon {
          fill: #FCFCFD; }
  .actions__link:not(:last-child) {
    margin-right: 24px; }
  .actions__favorite {
    position: relative; }
    .actions__favorite .icon {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 24px;
      height: 24px;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      transition: all .2s; }
      .actions__favorite .icon:nth-child(2) {
        z-index: 2;
        opacity: 0; }
    .actions__favorite:hover {
      box-shadow: inset 0 0 0 2px #23262F;
      background: #23262F; }
      body.dark .actions__favorite:hover {
        box-shadow: 0 0 0 2px #353945 inset; }
      .actions__favorite:hover .icon {
        fill: #FCFCFD; }
    .actions__favorite.active {
      box-shadow: inset 0 0 0 2px #23262F;
      background: #23262F;
      color: #23262F; }
      .actions__favorite.active .icon {
        fill: #FCFCFD; }
        .actions__favorite.active .icon:first-child {
          opacity: 0; }
        .actions__favorite.active .icon:nth-child(2) {
          opacity: 1; }
      body.dark .actions__favorite.active {
        background: #353945;
        box-shadow: 0 0 0 2px #353945 inset; }

@media only screen and (max-width: 767px) {
  .product {
    padding-top: 48px; } }

@media only screen and (max-width: 767px) {
  .product .control {
    display: none; } }
 
.xs-brdrad10
{
	border-radius:10px !important;
}
.xs-paddingTop10{
 padding-top: 10px;;	
}
.product__head {
  display: flex;
  align-items: flex-start;
  margin-bottom: 64px; }
  @media only screen and (max-width: 767px) {
    .product__head {
      display: block;
      margin-bottom: 48px; } }

.product__box {
  flex-grow: 1;
  padding-right: 40px; }
  @media only screen and (max-width: 767px) {
    .product__box {
      margin-bottom: 32px;
      padding-right: 0; } }

.product__title {
  max-width: 640px;
  margin-bottom: 16px; }
  @media only screen and (max-width: 767px) {
    .product__title {
      font-size: 32px; } }

.product__line {
  display: flex;
  align-items: center;
  flex-wrap: wrap; }

.product__avatar {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-right: 20px; }
  .product__avatar img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    -o-object-fit: cover;
       object-fit: cover; }

.product__rating {
  display: flex;
  align-items: center;
  margin-right: 20px; }
  .product__rating .icon {
    width: 20px;
    height: 20px;
    margin-right: 8px;
    fill: #FFD166; }

.product__number {
  font-weight: 500; }

.product__reviews {
  margin-left: 8px;
  color: #777E90; }

.product__options {
  display: flex;
  flex-wrap: wrap;
  margin: -4px 0 6px -20px; }
  @media only screen and (max-width: 1023px) {
    .product__options {
      flex: 0 0 100%;
      margin-top: 6px; } }

.product__option {
  display: flex;
  align-items: center;
  margin: 10px 0 0 20px;
  color: #777E90; }
  .product__option .icon {
    width: 20px;
    height: 20px;
    margin-right: 8px;
    fill: #777E90; }

.product .actions {
  flex-shrink: 0; }

.product__grid {
  margin: -32px -16px 0; }
  @media only screen and (max-width: 767px) {
    .product__grid {
      margin: 0; } }
  .product__grid:after {
    content: " ";
    display: table;
    clear: both; }

.product__photo {
  float: left;
  width: calc(50% - 32px);
  margin: 32px 16px 0; }
  @media only screen and (max-width: 767px) {
    .product__photo {
      float: none;
      width: 100%;
      margin: 0; } }
  .product__photo img {
    max-width: 100%;
    border-radius: 16px; }
  .product__photo:first-child {
    float: left;
    width: calc(100% - 32px); }
    @media only screen and (max-width: 767px) {
      .product__photo:first-child {
        float: none;
        width: 100%; } }
  .product__photo:nth-child(2n+1) {
    float: left; }
    @media only screen and (max-width: 767px) {
      .product__photo:nth-child(2n+1) {
        float: none; } }
  .product__photo:nth-child(2n) {
    float: right; }
    @media only screen and (max-width: 767px) {
      .product__photo:nth-child(2n) {
        float: none; } }
  @media only screen and (max-width: 767px) {
    .product__photo:not(:last-child) {
      margin-bottom: 24px; } }

.product__foot {
  margin-top: 32px;
  text-align: center; }

.product__foot .product__button .icon {
  width: 24px;
  height: 24px; }

.product_photo {
  padding-top: 80px; }
  @media only screen and (max-width: 1023px) {
    .product_photo {
      padding-top: 48px; } }
  @media only screen and (max-width: 767px) {
    .product_photo {
      padding-top: 32px; } }

@media only screen and (max-width: 767px) {
  .gallery {
    margin: 0 -24px 0 -16px; } }

.gallery__list {
  display: grid;
  margin-right: 8px;
  grid-gap: 8px; }
  .gallery__list_stays {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(3, 1fr); }
    @media only screen and (max-width: 767px) {
      .gallery__list_stays {
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(4, 1fr); } }
    .gallery__list_stays .gallery__preview:first-child {
      grid-column: 1 / 4;
      grid-row: 1 / 4; }
      @media only screen and (max-width: 767px) {
        .gallery__list_stays .gallery__preview:first-child {
          grid-column: 1 / 4;
          grid-row: 1 / 4; } }
    .gallery__list_stays .gallery__preview:nth-child(2) {
      grid-column: 4 / 5;
      grid-row: 1 / 2; }
      @media only screen and (max-width: 767px) {
        .gallery__list_stays .gallery__preview:nth-child(2) {
          grid-column: 1 / 2;
          grid-row: 4 / 5; } }
    .gallery__list_stays .gallery__preview:nth-child(3) {
      grid-column: 4 / 5;
      grid-row: 2 / 3; }
      @media only screen and (max-width: 767px) {
        .gallery__list_stays .gallery__preview:nth-child(3) {
          grid-column: 2 / 3;
          grid-row: 4 / 5; } }
    .gallery__list_stays .gallery__preview:nth-child(4) {
      grid-column: 4 / 5;
      grid-row: 3 / 4; }
      @media only screen and (max-width: 767px) {
        .gallery__list_stays .gallery__preview:nth-child(4) {
          grid-column: 3 / 4;
          grid-row: 4 / 5; } }
  .gallery__list_cars {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, 1fr); }
    @media only screen and (max-width: 767px) {
      .gallery__list_cars {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(3, 1fr); } }
    .gallery__list_cars .gallery__preview:first-child {
      grid-column: 1 / 3;
      grid-row: 1 / 3; }
      @media only screen and (max-width: 767px) {
        .gallery__list_cars .gallery__preview:first-child {
          grid-column: 1 / 3;
          grid-row: 1 / 2; } }
    .gallery__list_cars .gallery__preview:nth-child(2) {
      grid-column: 3 / 4;
      grid-row: 1 / 3; }
      @media only screen and (max-width: 767px) {
        .gallery__list_cars .gallery__preview:nth-child(2) {
          grid-column: 1 / 2;
          grid-row: 2 / 3; } }
    .gallery__list_cars .gallery__preview:nth-child(3) {
      grid-column: 1 / 2;
      grid-row: 3 / 4; }
      @media only screen and (max-width: 767px) {
        .gallery__list_cars .gallery__preview:nth-child(3) {
          grid-column: 2 / 3;
          grid-row: 2 / 3; } }
    .gallery__list_cars .gallery__preview:nth-child(4) {
      grid-column: 2 / 3;
      grid-row: 3 / 4; }
      @media only screen and (max-width: 767px) {
        .gallery__list_cars .gallery__preview:nth-child(4) {
          grid-column: 1 / 2;
          grid-row: 3 / 4; } }
    .gallery__list_cars .gallery__preview:nth-child(5) {
      grid-column: 3 / 4;
      grid-row: 3 / 4; }
      @media only screen and (max-width: 767px) {
        .gallery__list_cars .gallery__preview:nth-child(5) {
          grid-column: 2 / 3;
          grid-row: 3 / 4; } }
  .gallery__list_tour {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr); }
    @media only screen and (max-width: 767px) {
      .gallery__list_tour {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(4, 1fr); } }
    .gallery__list_tour .gallery__preview:first-child {
      grid-column: 1 / 3;
      grid-row: 1 / 3; }
      @media only screen and (max-width: 767px) {
        .gallery__list_tour .gallery__preview:first-child {
          grid-column: 1 / 3;
          grid-row: 1 / 3; } }
    .gallery__list_tour .gallery__preview:nth-child(2) {
      grid-column: 3 / 4;
      grid-row: 1 / 2; }
      @media only screen and (max-width: 767px) {
        .gallery__list_tour .gallery__preview:nth-child(2) {
          grid-column: 1 / 2;
          grid-row: 3 / 4; } }
    .gallery__list_tour .gallery__preview:nth-child(3) {
      grid-column: 4 / 5;
      grid-row: 1 / 2; }
      @media only screen and (max-width: 767px) {
        .gallery__list_tour .gallery__preview:nth-child(3) {
          grid-column: 2 / 3;
          grid-row: 3 / 4; } }
    .gallery__list_tour .gallery__preview:nth-child(4) {
      grid-column: 3 / 4;
      grid-row: 2 / 3; }
      @media only screen and (max-width: 767px) {
        .gallery__list_tour .gallery__preview:nth-child(4) {
          grid-column: 1 / 2;
          grid-row: 4 / 5; } }
    .gallery__list_tour .gallery__preview:nth-child(5) {
      grid-column: 4 / 5;
      grid-row: 2 / 3; }
      @media only screen and (max-width: 767px) {
        .gallery__list_tour .gallery__preview:nth-child(5) {
          grid-column: 2 / 3;
          grid-row: 4 / 5; } }

.gallery__preview {
  position: relative;
  cursor: pointer; }
  .gallery__preview img {
    width: 100%;
    height: 100%;
    border-radius: 16px;
    -o-object-fit: cover;
       object-fit: cover; }
  .gallery__preview:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    width: 48px;
    height: 48px;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    border-radius: 50%;
    box-shadow: 0px 8px 16px -8px rgba(15, 15, 15, 0.1);
    background: #FCFCFD url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%23777e91' fill-rule='evenodd' d='M5.666.334C8.612.334 11 2.722 11 5.667a5.31 5.31 0 0 1-1.12 3.27l3.592 3.592c.26.26.26.682 0 .943s-.682.26-.943 0L8.937 9.881a5.31 5.31 0 0 1-3.27 1.12c-2.946 0-5.333-2.388-5.333-5.333S2.721.334 5.666.334zm0 1.333a4 4 0 0 0 0 8 4 4 0 0 0 0-8zm0 1.333c.368 0 .667.298.667.667h0v1.333h1.333c.368 0 .667.298.667.667s-.298.667-.667.667h0-1.333v1.333c0 .368-.298.667-.667.667S5 8.035 5 7.667h0V6.334H3.667c-.368 0-.667-.298-.667-.667s.298-.667.667-.667h0H5V3.667c0-.368.298-.667.667-.667z'/%3E%3C/svg%3E") no-repeat 50% 50%/14px auto;
    opacity: 0;
    transition: opacity .2s;
    pointer-events: none; }
  .gallery__preview:hover:after {
    opacity: 1; }

.gallery__view {
  display: block;
  width: 100%;
  height: 100%; }

.gallery__button {
  position: absolute;
  left: 24px;
  bottom: 24px; }
  @media only screen and (max-width: 767px) {
    .gallery__button {
      left: 16px;
      bottom: 16px; } }
  .gallery__button .icon {
    width: 16px;
    height: 16px; }

.description {
  padding-bottom: 136px;
  border-bottom: 1px solid #E6E8EC; }
  @media only screen and (max-width: 1179px) {
    .description {
      margin-bottom: 80px;
      padding-bottom: 80px; } }
  @media only screen and (max-width: 767px) {
    .description {
      margin-bottom: 64px;
      padding-bottom: 64px; } }
  body.dark .description {
    border-color: #23262F; }
  .description__center {
    display: flex;
    align-items: flex-start; }
    @media only screen and (max-width: 1023px) {
      .description__center {
        display: block; } }
  .description__wrapper {
    flex: 0 0 calc(100% - 448px);
    max-width: calc(100% - 448px);
    padding-right: 48px;
    overflow: hidden; }
    @media only screen and (max-width: 1179px) {
      .description__wrapper {
        flex: 0 0 calc(100% - 400px);
        max-width: calc(100% - 400px);
        padding-right: 32px; } }
    @media only screen and (max-width: 1023px) {
      .description__wrapper {
        max-width: 100%;
        margin-bottom: 48px;
        padding-right: 0;
        overflow: visible; } }
  .description__title {
    margin-bottom: 8px; }
  .description__profile {
    display: flex;
    align-items: center; }
    .description__profile span {
      color: #777E90; }
  .description__avatar {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    margin: 0 8px; }
    .description__avatar img {
      width: 100%;
      height: 100%;
      border-radius: 50%;
      -o-object-fit: cover;
         object-fit: cover; }
  .description__name {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500; }
  .description__parameters {
    display: flex;
    flex-wrap: wrap;
    margin: 24px 0 40px 0;
    padding-top: 14px;
    border-top: 1px solid #E6E8EC; }
    body.dark .description__parameters {
      border-color: #23262F; }
  .description__parameter {
    display: flex;
    align-items: center;
    margin-top: 10px;
    color: #777E90; }
    .description__parameter .icon {
      width: 20px;
      height: 20px;
      margin-right: 8px;
      fill: #777E90; }
    .description__parameter:not(:first-child) {
      margin-left: 16px; }
  .description__content {
    margin-bottom: 48px;
    font-size: 16px;
    line-height: 1.5; }
    .description__content p {
      color: #777E90; }
      .description__content p:not(:last-child) {
        margin-bottom: 24px; }
    .description__content h4 {
      margin-bottom: 32px;
      font-family: 'DM Sans', sans-serif;
      font-size: 32px;
      line-height: 40px; }
    .description__content_hide {
      display: none; }
  .description__full .description__content {
    margin: 0; }
  .description__info {
    margin-bottom: 32px;
    font-size: 24px;
    line-height: 1.33333;
    font-weight: 600;
    letter-spacing: -.01em; }
  .description__options {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    margin: -24px 0 48px; }
    @media only screen and (max-width: 767px) {
      .description__options {
        display: block;
        margin-top: 0; } }
    .description__options:before {
      content: "";
      position: absolute;
      top: 24px;
      left: 44%;
      bottom: 0;
      width: 1px;
      background: #E6E8EC; }
      body.dark .description__options:before {
        background: transparent; }
      @media only screen and (max-width: 767px) {
        .description__options:before {
          display: none; } }
  .description__option {
    display: flex;
    margin-top: 24px;
    color: #777E90; }
    .description__option .icon {
      width: 24px;
      height: 24px;
      margin-right: 16px;
      fill: #777E90; }
    .description__option:nth-child(2n+1) {
      flex: 0 0 44%;
      padding-right: 40px; }
      @media only screen and (max-width: 1339px) {
        .description__option:nth-child(2n+1) {
          padding-right: 24px; } }
      @media only screen and (max-width: 767px) {
        .description__option:nth-child(2n+1) {
          padding: 0; } }
    .description__option:nth-child(2n) {
      flex: 0 0 56%;
      padding-left: 80px; }
      @media only screen and (max-width: 1339px) {
        .description__option:nth-child(2n) {
          padding-left: 24px; } }
      @media only screen and (max-width: 767px) {
        .description__option:nth-child(2n) {
          padding: 0; } }
  body.dark .description__button {
    box-shadow: inset 0 0 0 2px #353945; }
    body.dark .description__button:hover {
      background: #353945; }
  .description__list {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin: 0 -20px; }
    @media only screen and (max-width: 767px) {
      .description__list {
        display: block;
        margin: 24px 0 0; } }
  .description__item {
    display: flex;
    align-items: center;
    flex: 0 0 calc(50% - 40px);
    width: calc(50% - 40px);
    margin: 32px 20px 0;
    font-size: 16px;
    line-height: 1.5;
    color: #777E90; }
    @media only screen and (max-width: 1179px) {
      .description__item {
        flex: 0 0 calc(100% - 40px);
        width: calc(100% - 40px); } }
    @media only screen and (max-width: 1023px) {
      .description__item {
        flex: 0 0 calc(50% - 40px);
        width: calc(50% - 40px); } }
    @media only screen and (max-width: 767px) {
      .description__item {
        width: 100%;
        margin: 0; }
        .description__item:not(:last-child) {
          margin-bottom: 16px; } }
  .description__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    margin-right: 20px;
    border-radius: 50%;
    border-width: 2px;
    border-style: solid; }
    .description__icon .icon {
      width: 24px;
      height: 24px;
      fill: #23262F; }
      body.dark .description__icon .icon {
        fill: #FCFCFD; }
  .description__section {
    margin-top: 64px;
    padding-top: 64px;
    border-top: 1px solid #E6E8EC; }
    @media only screen and (max-width: 1179px) {
      .description__section {
        margin-top: 32px;
        padding-top: 32px; } }
    body.dark .description__section {
      border-color: #353945; }
  .description__section .description__content {
    margin-bottom: 24px; }
  .description__section .description__title {
    margin-bottom: 32px; }
  .description__inner {
    margin: 0 -16px; }
    @media only screen and (max-width: 767px) {
      .description__inner {
        margin: 0 -8px; } }
  .description__slider {
    padding-bottom: 72px;
    visibility: hidden; }
    .description__slider.slick-initialized {
      visibility: visible; }
  .description__slide {
    padding: 32px;
    border-radius: 24px; }
    @media only screen and (max-width: 1179px) {
      .description__slide {
        padding: 24px; } }
    body.dark .description__slide {
      color: #23262F; }
  .description__preview {
    margin-bottom: 64px; }
    @media only screen and (max-width: 1023px) {
      .description__preview {
        margin-bottom: 32px; } }
    .description__preview .icon {
      width: 32px;
      height: 32px; }
  .description__subtitle {
    margin-bottom: 4px;
    font-size: 24px;
    line-height: 1.33333;
    font-weight: 600;
    letter-spacing: -.01em; }
  .description__slide .description__text {
    font-size: 12px;
    line-height: 1.66667; }
  .description .slick-list {
    overflow: visible; }
    @media only screen and (max-width: 1179px) {
      .description .slick-list {
        margin-right: -80px; } }
    @media only screen and (max-width: 1023px) {
      .description .slick-list {
        margin-right: 0; } }
    @media only screen and (max-width: 767px) {
      .description .slick-list {
        margin-right: -160px; } }
  .description .slick-track {
    display: flex; }
  .description .slick-slide {
    height: auto;
    margin: 0 16px;
    opacity: 0;
    visibility: hidden;
    transition: all .4s; }
    @media only screen and (max-width: 767px) {
      .description .slick-slide {
        margin: 0 8px; } }
    .description .slick-slide.slick-active {
      opacity: 1;
      visibility: visible; }
  .description .slick-arrow {
    bottom: 0; }
  .description .slick-prev {
    left: 16px; }
  .description .slick-next {
    left: 64px; }

.receipt {
  flex-shrink: 0;
  width: 448px;
  padding: 32px;
  border: 1px solid #E6E8EC;
  background: #FCFCFD;
  box-shadow: 0px 64px 64px -48px rgba(15, 15, 15, 0.08);
  border-radius: 24px; }
  @media only screen and (max-width: 1179px) {
    .receipt {
      width: 400px; } }
  @media only screen and (max-width: 1023px) {
    .receipt {
      width: auto; } }
  @media only screen and (max-width: 767px) {
    .receipt {
      margin: 0 -16px;
      padding: 24px 16px; } }
  body.dark .receipt {
    border: 1px solid #353945;
    background: #23262F; }
  .receipt__head {
    display: flex;
    align-items: center;
    margin-bottom: 32px; }
  .receipt__head .receipt__cost {
    display: flex;
    margin-bottom: 8px; }
  .receipt__old, .receipt__actual {
    font-family: 'DM Sans', sans-serif;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -0.01em;
    font-weight: 700; }
  .receipt__old {
    margin-right: 12px;
    text-decoration: line-through;
    color: #B1B5C3; }
  .receipt__note {
    position: relative;
    top: -2px;
    align-self: flex-end;
    margin-left: 9px;
    font-size: 16px;
    line-height: 1.5;
    color: #777E90; }
  .receipt__avatar {
    position: relative;
    flex-shrink: 0;
    width: 64px;
    height: 64px;
    margin-left: auto; }
    .receipt__avatar img {
      width: 100%;
      height: 100%;
      border-radius: 50%;
      -o-object-fit: cover;
         object-fit: cover; }
  .receipt__check {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #58C27D; }
    .receipt__check .icon {
      width: 12px;
      height: 12px;
      fill: #FCFCFD; }
  .receipt__rating {
    display: flex;
    align-items: center; }
    .receipt__rating .icon {
      width: 20px;
      height: 20px;
      margin-right: 8px;
      fill: #FFD166; }
  .receipt__number {
    font-weight: 500; }
  .receipt__reviews {
    margin-left: 8px;
    color: #777E90; }
  .receipt__description {
    margin-bottom: 32px;
    padding: 8px;
    border-radius: 20px;
    background: #F4F5F6; }
    @media only screen and (max-width: 767px) {
      .receipt__description {
        padding: 0; } }
    body.dark .receipt__description {
      background: #353945; }
    .receipt__description_flex {
      display: flex;
      flex-wrap: wrap; }
      .receipt__description_flex .receipt__item {
        flex: 0 0 50%; }
        .receipt__description_flex .receipt__item:nth-child(2n) {
          position: relative; }
          .receipt__description_flex .receipt__item:nth-child(2n):before {
            content: "";
            position: absolute;
            top: 12px;
            left: 0;
            bottom: 12px;
            width: 1px;
            background: #E6E8EC; }
            body.dark .receipt__description_flex .receipt__item:nth-child(2n):before {
              background: transparent; }
  .receipt__item {
    display: flex;
    align-items: center;
    padding: 12px; }
  .receipt__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    margin-right: 12px; }
    .receipt__icon .icon {
      width: 24px;
      height: 24px;
      fill: #B1B5C3; }
  .receipt__category {
    font-size: 12px;
    line-height: 1.66667;
    color: #777E90; }
  .receipt__subtitle {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500; }
  .receipt__btns {
    display: flex;
    margin-bottom: 32px; }
    .receipt__btns .receipt__button .icon {
      width: 16px;
      height: 16px;
      margin-left: 8px; }
      .receipt__btns .receipt__button .icon:nth-child(2) {
        display: none;
        width: 12px;
        height: 12px;
        margin-left: 12px; }
      .receipt__btns .receipt__button .icon:not(:last-child) {
        margin-right: 0; }
    .receipt__btns .receipt__button.active .icon:first-child {
      display: none; }
    .receipt__btns .receipt__button.active .icon:nth-child(2) {
      display: inline; }
    .receipt__btns .receipt__button:first-child {
      flex-shrink: 0;
      margin-right: 8px; }
    .receipt__btns .receipt__button:nth-child(2) {
      flex-grow: 1; }
  .receipt__stage {
    margin-bottom: 12px;
    font-size: 24px;
    line-height: 1.33333;
    font-weight: 600;
    letter-spacing: -.01em; }
  .receipt__table {
    margin-bottom: 32px; }
  .receipt__line {
    display: flex;
    padding: 8px 12px; }
    .receipt__line:last-child {
      background: #F4F5F6;
      border-radius: 8px; }
      body.dark .receipt__line:last-child {
        background: #353945; }
      .receipt__line:last-child .receipt__cell:first-child {
        color: #23262F; }
        body.dark .receipt__line:last-child .receipt__cell:first-child {
          color: #FCFCFD; }
  .receipt__cell:first-child {
    margin-right: auto;
    color: #777E90; }
  .receipt__cell:nth-child(2) {
    flex-shrink: 0;
    margin-left: 20px;
    text-align: right;
    font-weight: 500; }
  .receipt__offers {
    margin-bottom: 48px; }
  .receipt__offer {
    display: flex;
    align-items: center; }
    .receipt__offer:not(:last-child) {
      margin-bottom: 24px; }
    .receipt__offer .receipt__button {
      width: 192px;
      color: #777E90; }
      @media only screen and (max-width: 767px) {
        .receipt__offer .receipt__button {
          width: 180px;
          padding: 0 16px; } }
      .receipt__offer .receipt__button .icon {
        width: 16px;
        height: 16px;
        fill: #777E90; }
      .receipt__offer .receipt__button:hover {
        background: #3B71FE;
        box-shadow: inset 0 0 0 2px #3B71FE;
        color: #FCFCFD; }
        .receipt__offer .receipt__button:hover .icon {
          fill: #FCFCFD; }
        .receipt__offer .receipt__button:hover .receipt__money {
          color: #FCFCFD; }
  .receipt__wrap {
    flex-grow: 1; }
  .receipt__date {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500; }
  .receipt__time {
    font-size: 12px;
    line-height: 1.66667;
    color: #777E90; }
  .receipt__money {
    color: #58C27D;
    transition: color .2s; }
  .receipt__settings {
    margin-bottom: 32px; }
  .receipt__setting {
    display: flex;
    align-items: center; }
    .receipt__setting:not(:last-child) {
      margin-bottom: 24px;
      padding-bottom: 24px;
      border-bottom: 1px solid #E6E8EC; }
      body.dark .receipt__setting:not(:last-child) {
        border-color: #353945; }
  .receipt__setting .receipt__subtitle {
    margin-bottom: 8px; }
  .receipt__content {
    font-size: 12px;
    line-height: 1.66667;
    color: #777E90; }
  .receipt .counter {
    flex-shrink: 0;
    width: 128px;
    height: 48px;
    margin-left: 24px;
    padding: 0 12px;
    border-radius: 24px;
    box-shadow: inset 0 0 0 1px #E6E8EC; }
    body.dark .receipt .counter {
      box-shadow: inset 0 0 0 1px #353945; }
  .receipt__foot {
    text-align: center; }
  .receipt__foot .receipt__button .icon {
    width: 16px;
    height: 16px; }
  .receipt__report {
    display: inline-flex;
    align-items: center;
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    line-height: 1.66667;
    color: #777E90;
    transition: color .2s; }
    .receipt__report .icon {
      width: 12px;
      height: 12px;
      margin-right: 8px;
      fill: #777E90;
      transition: fill .2s; }
    .receipt__report:hover {
      color: #3B71FE; }
      .receipt__report:hover .icon {
        fill: #3B71FE; }
  .receipt__free {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 32px;
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    line-height: 1.66667;
    color: #777E90; }
    .receipt__free .icon {
      width: 12px;
      height: 12px;
      margin-right: 8px;
      fill: #777E90; }
  .receipt__more {
    font-family: 'DM Sans', sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    color: #23262F;
    transition: color .2s; }
    .receipt__more:hover {
      color: #3B71FE; }
    body.dark .receipt__more {
      color: #FCFCFD; }
      body.dark .receipt__more:hover {
        color: #3B71FE; }

.comments__center {
  display: flex;
  align-items: flex-start; }
  @media only screen and (max-width: 1023px) {
    .comments__center {
      flex-direction: column-reverse; } }

.comments .profile {
  flex-shrink: 0;
  width: 343px; }
  @media only screen and (max-width: 1023px) {
    .comments .profile {
      width: auto;
      margin-top: 64px; } }
  @media only screen and (max-width: 767px) {
    .comments .profile {
      margin: 64px -16px 0; } }

.comments .comment {
  flex-grow: 1;
  padding: 40px 0 0 48px; }
  @media only screen and (max-width: 1023px) {
    .comments .comment {
      padding: 0; } }

.profile {
  padding: 32px 20px;
  border: 1px solid #E6E8EC;
  border-radius: 24px;
  background: #FCFCFD; }
  @media only screen and (max-width: 767px) {
    .profile {
      padding: 24px 16px; } }
  body.dark .profile {
    border-color: #353945;
    background: #141416; }
  .profile__head, .profile__main {
    margin-bottom: 32px; }
  .profile__main {
    text-align: center; }
  .profile__line {
    display: flex;
    justify-content: center; }
  .profile__top {
    text-align: center;
    margin-bottom: 32px; }
    @media only screen and (max-width: 767px) {
      .profile__top {
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: left; } }
  .profile__avatar {
    position: relative;
    flex-shrink: 0; }
    .profile__avatar img {
      width: 100%;
      height: 100%;
      border-radius: 50%;
      -o-object-fit: cover;
         object-fit: cover; }
  .profile__line .profile__avatar {
    width: 64px;
    height: 64px;
    margin-right: 24px; }
  .profile__top .profile__avatar,
  .profile__main .profile__avatar {
    width: 160px;
    height: 160px; }
    @media only screen and (max-width: 767px) {
      .profile__top .profile__avatar,
      .profile__main .profile__avatar {
        width: 64px;
        height: 64px; } }
  .profile__top .profile__avatar {
    margin: 0 auto 24px; }
    @media only screen and (max-width: 767px) {
      .profile__top .profile__avatar {
        margin: 0 20px 0 0; } }
  .profile__main .profile__avatar {
    margin: 0 auto 12px; }
  .profile__check {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: #58C27D; }
    .profile__check .icon {
      fill: #FCFCFD; }
  .profile__line .profile__check {
    width: 24px;
    height: 24px; }
    .profile__line .profile__check .icon {
      width: 12px;
      height: 12px; }
  .profile__top .profile__check {
    width: 40px;
    height: 40px; }
    @media only screen and (max-width: 767px) {
      .profile__top .profile__check {
        width: 24px;
        height: 24px; } }
    .profile__top .profile__check .icon {
      width: 16px;
      height: 16px; }
      @media only screen and (max-width: 767px) {
        .profile__top .profile__check .icon {
          width: 12px;
          height: 12px; } }
  .profile__update {
    display: inline-flex;
    align-items: center;
    margin-bottom: 24px;
    font-size: 12px;
    line-height: 1.66667;
    font-weight: 600;
    color: #777E90;
    transition: color .2s; }
    .profile__update .icon {
      width: 20px;
      height: 20px;
      margin-right: 8px;
      fill: #777E90;
      transition: fill .2s; }
    .profile__update:hover {
      color: #3B71FE; }
      .profile__update:hover .icon {
        fill: #3B71FE; }
  .profile__man {
    font-family: 'DM Sans', sans-serif;
    font-size: 32px;
    line-height: 1.25;
    letter-spacing: -.01em; }
    .profile__man:not(:last-child) {
      margin-bottom: 8px; }
  @media only screen and (max-width: 767px) {
    .profile__top .profile__man {
      text-align: left; } }
  .profile__rating {
    display: inline-flex;
    align-items: center;
    font-size: 12px;
    line-height: 1.66667; }
    .profile__rating .icon {
      width: 20px;
      height: 20px;
      margin-right: 8px;
      fill: #FFD166; }
  .profile__number {
    font-weight: 500; }
  .profile__reviews {
    margin-left: 8px;
    color: #777E90; }
  .profile__body {
    display: flex;
    flex-direction: column;
    align-items: center; }
  .profile__parameters {
    display: flex;
    justify-content: center;
    margin-bottom: 32px;
    padding: 8px 16px;
    border-radius: 20px;
    background: #F4F5F6; }
    body.dark .profile__parameters {
      background: #23262F; }
  .profile__parameter {
    display: flex;
    align-items: center;
    color: #777E90; }
    .profile__parameter .icon {
      width: 20px;
      height: 20px;
      margin-right: 6px;
      fill: #777E90; }
    .profile__parameter:not(:last-child) {
      margin-right: 12px; }
  .profile__info {
    margin-bottom: 32px;
    text-align: center;
    color: #777E90; }
  .profile__site {
    display: inline-flex;
    align-items: center;
    margin-bottom: 32px;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    line-height: 1.14286;
    font-weight: 700;
    color: #23262F; }
    body.dark .profile__site {
      color: #FCFCFD; }
    .profile__site .icon {
      width: 16px;
      height: 16px;
      margin-right: 8px;
      fill: #777E90; }
  .profile__control {
    display: inline-flex;
    margin-bottom: 32px; }
  .profile__control .profile__button {
    margin-right: 8px; }
    body.dark .profile__control .profile__button {
      box-shadow: inset 0 0 0 2px #353945; }
      body.dark .profile__control .profile__button:hover {
        background: #353945; }
  .profile__socials {
    display: flex;
    justify-content: center; }
  .profile__social .icon {
    width: 20px;
    height: 20px;
    fill: #777E90;
    transition: fill .2s; }
  .profile__social:hover .icon {
    fill: #3B71FE; }
  .profile__social:not(:last-child) {
    margin-right: 24px; }
  .profile__note {
    position: relative;
    margin-top: 32px;
    padding-top: 32px;
    font-size: 12px;
    line-height: 1.66667;
    color: #777E90; }
    .profile__note:before {
      content: "";
      position: absolute;
      top: 0;
      left: 50%;
      width: 200px;
      height: 1px;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      background: #E6E8EC; }
      body.dark .profile__note:before {
        background: #353945; }
    body.dark .profile__note {
      border-color: #353945; }
  .profile__report {
    display: inline-flex;
    align-items: center;
    margin-top: 32px;
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    line-height: 1.66667;
    color: #777E90;
    transition: color .2s; }
    .profile__report .icon {
      width: 12px;
      height: 12px;
      margin-right: 8px;
      fill: #777E90;
      transition: fill .2s; }
    .profile__report:hover {
      color: #3B71FE; }
      .profile__report:hover .icon {
        fill: #3B71FE; }

.comment__form {
  margin-bottom: 48px; }
  @media only screen and (max-width: 1179px) {
    .comment__form {
      margin-bottom: 40px; } }

.comment__title {
  font-size: 24px;
  line-height: 1.33333;
  font-weight: 600;
  letter-spacing: -.01em; }

.comment__form .comment__title {
  margin-bottom: 8px; }

.comment__head {
  display: flex;
  align-items: center;
  margin-bottom: 40px; }
  @media only screen and (max-width: 1179px) {
    .comment__head {
      display: block; } }

.comment__text {
  margin-right: auto;
  color: #777E90; }
  .comment__text span {
    font-weight: 500;
    color: #23262F; }
    body.dark .comment__text span {
      color: #FCFCFD; }

.comment .rating {
  position: relative;
  top: -3px;
  flex-shrink: 0; }
  @media only screen and (max-width: 1179px) {
    .comment .rating {
      margin: 8px 0 0 -4px; } }

.comment__field {
  position: relative; }

.comment__input {
  width: 100%;
  height: 72px;
  padding: 0 180px 0 24px;
  border-radius: 24px;
  background: none;
  border: 2px solid #E6E8EC;
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #23262F;
  transition: border-color .2s; }
  @media only screen and (max-width: 767px) {
    .comment__input {
      height: 64px;
      padding-right: 96px; } }
  body.dark .comment__input {
    border-color: #353945;
    color: #FCFCFD; }
  .comment__input:focus {
    border-color: #777E90; }
  .comment__input::-webkit-input-placeholder {
    color: #777E90; }
  .comment__input::-moz-placeholder {
    color: #777E90; }
  .comment__input:-ms-input-placeholder {
    color: #777E90; }
  .comment__input::-ms-input-placeholder {
    color: #777E90; }
  .comment__input::placeholder {
    color: #777E90; }

.comment__form .comment__button {
  position: absolute;
  top: 50%;
  right: 16px;
  z-index: 2;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  .comment__form .comment__button .icon {
    width: 14px;
    height: 14px; }
  @media only screen and (max-width: 767px) {
    .comment__form .comment__button {
      width: 32px;
      height: 32px;
      padding: 0;
      font-size: 0; }
      .comment__form .comment__button .icon:last-child {
        margin-left: 0 !important; } }

.comment .smile {
  position: absolute;
  top: 50%;
  right: 140px;
  z-index: 2;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  @media only screen and (max-width: 767px) {
    .comment .smile {
      right: 64px; } }

.comment__head {
  display: flex;
  align-items: center;
  margin-bottom: 32px; }
  @media only screen and (max-width: 767px) {
    .comment__head {
      display: none; } }
  .comment__head .select {
    width: 160px; }

.comment__head .comment__title {
  margin-right: auto; }

.comment__item {
  display: flex;
  align-items: flex-start;
  padding-bottom: 24px;
  border-bottom: 1px solid #E6E8EC; }
  body.dark .comment__item {
    border-color: #353945; }
  .comment__item:not(:last-child) {
    margin-bottom: 24px; }

.comment__avatar {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  margin-right: 20px; }
  @media only screen and (max-width: 767px) {
    .comment__avatar {
      margin-right: 14px; } }
  .comment__avatar img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    -o-object-fit: cover;
       object-fit: cover; }

.comment__details {
  flex-grow: 1; }

.comment__top {
  display: flex;
  margin-bottom: 4px; }

.comment__author {
  margin-right: auto;
  font-weight: 500; }

.comment .rating {
  position: relative;
  top: -2px;
  margin-left: 8px;
  flex-shrink: 0; }

.comment__content {
  margin-bottom: 8px;
  color: #353945; }
  body.dark .comment__content {
    color: #B1B5C3; }

.comment__time {
  font-size: 12px;
  line-height: 1.66667;
  color: #777E90; }

.comment__foot {
  display: flex;
  align-items: center; }

.comment__actions {
  display: flex; }

.comment__action {
  margin-left: 16px;
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  line-height: 1.66667;
  font-weight: 600;
  transition: color .2s; }
  body.dark .comment__action {
    color: #FCFCFD; }
  .comment__action:hover {
    color: #3B71FE; }

.comment__btns {
  margin-top: 32px;
  text-align: center; }

.comment__btns .comment__button .loader {
  margin: 0 16px 0 5px;
  -webkit-transform: scale(0.8);
          transform: scale(0.8); }

.checkbox {
  display: inline-block;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .checkbox__input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0; }
    .checkbox__input:checked + .checkbox__inner .checkbox__tick {
      background: #3B71FE;
      border-color: #3B71FE; }
      .checkbox__input:checked + .checkbox__inner .checkbox__tick:before {
        opacity: 1; }
  .checkbox__inner {
    display: flex; }
    .checkbox__inner:hover .checkbox__tick {
      border-color: #3B71FE; }
  .checkbox__tick {
    position: relative;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    margin-right: 12px;
    border-radius: 4px;
    border: 2px solid #E6E8EC;
    transition: all .2s; }
    body.dark .checkbox__tick {
      background: none;
      border-color: #353945; }
    .checkbox__tick:before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 14px;
      height: 10px;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' fill='none' viewBox='0 0 14 10'%3E%3Cpath fill-rule='evenodd' d='M13.707.293a1 1 0 0 1 0 1.414l-8 8a1 1 0 0 1-1.414 0l-4-4a1 1 0 1 1 1.414-1.414L5 7.586 12.293.293a1 1 0 0 1 1.414 0z' fill='%23fcfcfd'/%3E%3C/svg%3E") no-repeat 50% 50%/100% auto;
      opacity: 0;
      transition: opacity .2s; }
  .checkbox__text {
    line-height: 1.71429;
    font-weight: 500;
    color: #23262F; }
    body.dark .checkbox__text {
      color: #FCFCFD; }
  .checkbox__flex {
    display: flex;
    justify-content: space-between;
    flex-grow: 1; }
  .checkbox__counter {
    margin-left: 20px;
    font-weight: 500;
    color: #777E90; }

.radio {
  display: inline-block;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .radio__input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0; }
    .radio__input:checked + .radio__inner .radio__tick:before {
      -webkit-transform: translate(-50%, -50%) scale(1);
              transform: translate(-50%, -50%) scale(1); }
  .radio__inner {
    display: flex; }
    .radio__inner:hover .radio__tick {
      border-color: #3B71FE; }
  .radio__tick {
    position: relative;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    margin-right: 12px;
    border-radius: 50%;
    border: 2px solid #E6E8EC;
    transition: all .2s; }
    body.dark .radio__tick {
      background: #141416;
      border-color: #353945; }
    .radio__tick:before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%) scale(0);
              transform: translate(-50%, -50%) scale(0);
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background: #3B71FE;
      transition: -webkit-transform .2s;
      transition: transform .2s;
      transition: transform .2s, -webkit-transform .2s; }
  .radio__text {
    line-height: 1.71429;
    font-weight: 500;
    color: #23262F; }
    body.dark .radio__text {
      color: #FCFCFD; }

.field__label {
  margin-bottom: 12px;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  color: #B1B5C3; }

.field__wrap {
  position: relative; }

.field__input, .field__textarea {
  width: 100%;
  border-radius: 12px;
  border: 2px solid #E6E8EC;
  box-shadow: none;
  background: none;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  line-height: 1.71429;
  font-weight: 500;
  color: #23262F;
  transition: border-color .2s; }
  body.dark .field__input, body.dark .field__textarea {
    border-color: #353945;
    color: #FCFCFD; }
  .field__input::-webkit-input-placeholder, .field__textarea::-webkit-input-placeholder {
    color: #777E90; }
  .field__input::-moz-placeholder, .field__textarea::-moz-placeholder {
    color: #777E90; }
  .field__input:-ms-input-placeholder, .field__textarea:-ms-input-placeholder {
    color: #777E90; }
  .field__input::-ms-input-placeholder, .field__textarea::-ms-input-placeholder {
    color: #777E90; }
  .field__input::placeholder, .field__textarea::placeholder {
    color: #777E90; }
  .field__input:focus, .field__textarea:focus {
    border-color: #777E90; }
    body.dark .field__input:focus, body.dark .field__textarea:focus {
      border-color: #777E90; }

.field__input {
  height: 48px;
  padding: 0 14px; }

.field__textarea {
  height: 140px;
  padding: 10px 14px;
  resize: none; }

.field__button {
  position: absolute;
  right: 12px;
  bottom: 8px;
  height: 32px;
  padding: 0 12px;
  font-size: 14px; }
  body.dark .field__button {
    box-shadow: inset 0 0 0 2px #353945; }

.field__map {
  position: absolute;
  right: 16px;
  bottom: 16px;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  line-height: 1.14286;
  font-weight: 700;
  transition: color .2s; }
  @media only screen and (max-width: 767px) {
    .field__map {
      bottom: calc(100% + 10px);
      right: 0; } }
  body.dark .field__map {
    color: #FCFCFD; }
  .field__map:hover {
    color: #3B71FE; }
    body.dark .field__map:hover {
      color: #3B71FE; }

.field__view {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 48px; }
  .field__view .icon {
    width: 24px;
    height: 24px;
    fill: #B1B5C3;
    transition: fill .2s; }
  .field__view:hover .icon {
    fill: #777E90; }
  .field__view.active .icon {
    fill: #141416; }
  body.dark .field__view .icon {
    fill: #777E90; }
  body.dark .field__view:hover .icon {
    fill: #B1B5C3; }
  body.dark .field__view.active .icon {
    fill: #FCFCFD; }

.field_map .field__input {
  padding-right: 115px; }

.field_button .field__input {
  padding-right: 150px; }

.field_textarea {
  font-size: 0; }

.field_empty .field__input {
  border: none;
  height: 26px; }

.field_empty .select {
  height: 26px;
  padding: 0 36px 0 14px;
  box-shadow: none;
  background: none;
  line-height: 26px; }
  body.dark .field_empty .select {
    box-shadow: none;
    background: none; }
  .field_empty .select:before {
    right: 12px;
    width: 24px;
    height: 24px;
    box-shadow: none; }
    body.dark .field_empty .select:before {
      box-shadow: none; }

.field_empty .option {
  padding: 8px 14px; }

.field_view .field__input {
  padding-right: 48px; }

.checkout .control {
  margin-bottom: 80px; }
  @media only screen and (max-width: 1023px) {
    .checkout .control {
      margin-bottom: 48px; } }

.checkout__wrapper {
  display: flex;
  align-items: flex-start; }
  @media only screen and (max-width: 1023px) {
    .checkout__wrapper {
      flex-direction: column-reverse; } }

.checkout__inner {
  flex-grow: 1;
  padding-right: 80px; }
  @media only screen and (max-width: 1339px) {
    .checkout__inner {
      padding-right: 48px; } }
  @media only screen and (max-width: 1179px) {
    .checkout__inner {
      padding-right: 32px; } }
  @media only screen and (max-width: 1023px) {
    .checkout__inner {
      width: 100%;
      padding: 0; } }

.checkout__title {
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid #E6E8EC; }
  body.dark .checkout__title {
    border-color: #23262F; }

.checkout__data {
  margin-top: 24px; }
  .checkout__data_flex {
    display: flex;
    margin-left: -8px;
    margin-right: -8px; }
    @media only screen and (max-width: 767px) {
      .checkout__data_flex {
        display: block;
        margin-left: 0;
        margin-right: 0; } }

.checkout__data_flex .checkout__el {
  flex: 0 0 calc(50% - 16px);
  width: calc(50% - 16px);
  margin: 0 8px; }
  @media only screen and (max-width: 767px) {
    .checkout__data_flex .checkout__el {
      width: 100%;
      margin: 0; }
      .checkout__data_flex .checkout__el:not(:last-child) {
        margin-bottom: 12px; } }

.checkout__datepicker {
  position: relative;
  padding: 8px 56px 8px 16px;
  background: #F4F5F6;
  border-radius: 12px; }
  body.dark .checkout__datepicker {
    background: #23262F; }

.checkout__label {
  font-size: 12px;
  line-height: 1.66667;
  color: #777E90; }

.checkout__input {
  width: 100%;
  height: 24px;
  background: none;
  box-shadow: none;
  border-radius: 0;
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  color: #23262F;
  pointer-events: none; }
  body.dark .checkout__input {
    color: #FCFCFD; }

.checkout__controls {
  position: absolute;
  top: 50%;
  right: 16px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.checkout__edit .icon {
  width: 24px;
  height: 24px;
  fill: #B1B5C3;
  transition: fill .2s; }

.checkout__edit:hover .icon {
  fill: #777E90; }

.checkout__edit:nth-child(2) {
  display: none; }
  .checkout__edit:nth-child(2) .icon {
    fill: #3B71FE; }

.checkout__section:not(:first-child) {
  margin-top: 48px;
  padding-top: 48px;
  border-top: 1px solid #E6E8EC; }
  body.dark .checkout__section:not(:first-child) {
    border-color: #23262F; }

.checkout__category {
  font-size: 24px;
  line-height: 1.33333;
  font-weight: 600;
  letter-spacing: -.01em; }

.checkout__box > .category {
  margin-bottom: 24px; }

.checkout__box:not(:last-child) {
  margin-bottom: 32px; }

.checkout__top {
  display: flex;
  align-items: center;
  margin-bottom: 24px; }
  .checkout__top > .checkout__category {
    margin-right: auto; }

.checkout__group {
  display: flex;
  margin: 0 -8px; }
  @media only screen and (max-width: 767px) {
    .checkout__group {
      display: block; } }

.checkout__line {
  display: flex;
  align-items: center;
  margin-bottom: 40px; }

.checkout__subtitle {
  margin-right: auto;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500; }

.checkout__cards {
  display: flex;
  align-items: center; }

.checkout__item {
  display: none; }

.checkout__fieldset > .field {
  margin-bottom: 32px; }

.checkout__row {
  display: flex;
  margin: 0 -8px; }
  .checkout__row .field {
    flex: 0 0 calc(50% - 16px);
    width: calc(50% - 16px);
    margin: 0 8px; }

.checkout .checkbox {
  margin-top: 32px; }

.checkout__message {
  margin-top: 24px; }
  .checkout__message .checkout__category {
    margin-bottom: 24px; }

.checkout__item > .checkout__button {
  margin-top: 32px; }

.checkout__logo img {
  max-height: 24px; }

.checkout__control {
  display: flex;
  align-items: center; }
  .checkout__control .checkout__button {
    margin: 0 16px 0 0; }

.checkout__verified img {
  max-height: 48px; }

.checkout .date-picker-wrapper {
  top: calc(100% + 16px) !important;
  bottom: auto !important; }
  @media only screen and (max-width: 767px) {
    .checkout .date-picker-wrapper {
      top: 100% !important;
      bottom: auto !important; } }

.checkout_stays .price {
  flex-shrink: 0;
  width: 544px; }
  @media only screen and (max-width: 1339px) {
    .checkout_stays .price {
      width: 500px; } }
  @media only screen and (max-width: 1179px) {
    .checkout_stays .price {
      width: 416px; } }
  @media only screen and (max-width: 1023px) {
    .checkout_stays .price {
      width: 100%;
      margin-bottom: 48px; } }

.checkout_tasks .price,
.checkout_cars .price {
  flex-shrink: 0;
  width: 448px; }
  @media only screen and (max-width: 1179px) {
    .checkout_tasks .price,
    .checkout_cars .price {
      width: 416px; } }
  @media only screen and (max-width: 1023px) {
    .checkout_tasks .price,
    .checkout_cars .price {
      width: auto;
      margin-bottom: 48px; } }

.price {
  padding: 32px;
  border-radius: 24px;
  box-shadow: 0px 40px 32px -24px rgba(15, 15, 15, 0.12);
  border: 1px solid #E6E8EC; }
  @media only screen and (max-width: 1179px) {
    .price {
      padding: 24px; } }
  @media only screen and (max-width: 767px) {
    .price {
      padding: 16px; } }
  body.dark .price {
    border-color: #353945; }
  .price__head {
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 767px) {
      .price__head {
        display: block; } }
  .price__head .price__preview {
    flex-shrink: 0;
    width: 180px;
    height: 180px;
    margin-right: 24px; }
    @media only screen and (max-width: 767px) {
      .price__head .price__preview {
        width: 100%;
        height: 220px;
        margin: 0 0 24px; } }
    .price__head .price__preview img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      border-radius: 16px; }
  .price__head .price__title {
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500; }
  .price__details {
    flex-grow: 1; }
  .price__author {
    display: flex;
    align-items: center;
    margin-bottom: 8px; }
    .price__author .price__text {
      margin-right: 4px;
      white-space: nowrap;
      font-size: 12px;
      line-height: 1.66667;
      color: #777E90; }
  .price__avatar {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    margin-right: 8px; }
    .price__avatar img {
      width: 100%;
      height: 100%;
      border-radius: 50%;
      -o-object-fit: cover;
         object-fit: cover; }
  .price__man {
    font-size: 12px;
    line-height: 1.66667;
    font-weight: 600; }
  .price__top {
    margin-bottom: 24px; }
  .price__top .price__title {
    margin-bottom: 12px;
    font-size: 24px;
    line-height: 1.33333;
    font-weight: 600;
    letter-spacing: -.01em; }
  .price__photo {
    margin-bottom: 16px; }
    .price__photo img {
      width: 100%;
      border-radius: 16px; }
  .price__parameter {
    display: inline;
    font-size: 12px;
    line-height: 1.66667;
    color: #777E90; }
    .price__parameter:not(:first-child) {
      margin-left: 4px; }
      .price__parameter:not(:first-child):before {
        content: "•";
        margin-right: 4px; }
  .price__rating {
    display: flex;
    align-items: center;
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #E6E8EC; }
    body.dark .price__rating {
      border-color: #23262F; }
    .price__rating .icon {
      width: 20px;
      height: 20px;
      margin-right: 8px;
      fill: #FFD166; }
  .price__number {
    font-weight: 500; }
  .price__reviews {
    margin-left: 8px;
    color: #777E90; }
  .price__description {
    margin-top: 32px;
    padding: 8px;
    border-radius: 20px;
    background: #F4F5F6; }
    body.dark .price__description {
      background: #23262F; }
    .price__description_flex {
      display: flex;
      flex-wrap: wrap; }
      @media only screen and (max-width: 767px) {
        .price__description_flex {
          display: block; } }
      .price__description_flex .price__item {
        flex: 0 0 50%; }
        .price__description_flex .price__item:nth-child(2n) {
          position: relative; }
          .price__description_flex .price__item:nth-child(2n):before {
            content: "";
            position: absolute;
            top: 12px;
            left: 0;
            bottom: 12px;
            width: 1px;
            background: #E6E8EC; }
            body.dark .price__description_flex .price__item:nth-child(2n):before {
              background: #777E90; }
            @media only screen and (max-width: 767px) {
              .price__description_flex .price__item:nth-child(2n):before {
                display: none; } }
  .price__item {
    display: flex;
    padding: 12px; }
  .price__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    margin-right: 12px; }
    .price__icon .icon {
      width: 24px;
      height: 24px;
      fill: #B1B5C3; }
  .price__category {
    font-size: 12px;
    line-height: 1.66667;
    color: #777E90; }
  .price__subtitle {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500; }
  .price__body {
    margin-top: 32px; }
  .price__stage {
    margin-bottom: 24px;
    font-size: 24px;
    line-height: 1.33333;
    font-weight: 600;
    letter-spacing: -.01em; }
  .price .subscription {
    margin: -8px 0 16px; }
  .price__row {
    display: flex;
    padding: 8px 12px; }
    .price__row:last-child {
      background: #F4F5F6;
      border-radius: 8px; }
      body.dark .price__row:last-child {
        background: #23262F; }
      .price__row:last-child .price__cell:first-child {
        color: #23262F; }
        body.dark .price__row:last-child .price__cell:first-child {
          color: #FCFCFD; }
    .price__row:not(:last-child) {
      margin-bottom: 4px; }
  .price__cell:first-child {
    margin-right: auto;
    color: #777E90; }
  .price__cell:nth-child(2) {
    flex-shrink: 0;
    margin-left: 20px;
    text-align: right;
    font-weight: 500; }
  .price__note {
    margin-top: 32px;
    text-align: center;
    font-size: 12px;
    line-height: 1.66667;
    color: #777E90; }
    .price__note .icon {
      position: relative;
      top: -1px;
      width: 12px;
      height: 12px;
      margin-right: 8px;
      fill: #777E90; }

.complete .control {
  margin-bottom: 80px; }
  @media only screen and (max-width: 1023px) {
    .complete .control {
      margin-bottom: 64px; } }
  @media only screen and (max-width: 767px) {
    .complete .control {
      margin-bottom: 24px; } }

.complete__row {
  display: flex;
  align-items: flex-start;
  margin: 0 -16px; }
  @media only screen and (max-width: 1023px) {
    .complete__row {
      display: block;
      margin: 0; } }

.complete__col {
  flex: 0 0 calc(50% - 32px);
  width: calc(50% - 32px);
  margin: 0 16px; }
  @media only screen and (max-width: 1023px) {
    .complete__col {
      width: 100%;
      margin: 0; } }
  .complete__col:nth-child(2) {
    padding-left: 48px; }
    @media only screen and (max-width: 1179px) {
      .complete__col:nth-child(2) {
        padding-left: 0; } }
  @media only screen and (max-width: 1023px) {
    .complete__col:not(:last-child) {
      margin-bottom: 48px; } }
  @media only screen and (max-width: 767px) {
    .complete__col:not(:last-child) {
      margin-bottom: 32px; } }

.complete__wrapper {
  margin: 0 -16px; }

.complete__slider {
  padding-bottom: 64px;
  visibility: hidden; }
  .complete__slider.slick-initialized {
    visibility: visible; }

.complete__preview img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 16px; }
  @media only screen and (max-width: 1023px) {
    .complete__preview img {
      height: 600px; } }
  @media only screen and (max-width: 767px) {
    .complete__preview img {
      height: 300px; } }

.complete__head {
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid #E6E8EC; }
  body.dark .complete__head {
    border-color: #23262F; }

.complete__title {
  margin-bottom: 4px; }

.complete__info {
  margin-bottom: 32px;
  font-size: 16px;
  line-height: 1.5;
  color: #777E90; }

.complete__subtitle {
  margin-bottom: 8px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500; }

.complete__author {
  display: flex;
  align-items: center; }
  .complete__author span {
    font-size: 12px;
    line-height: 1.66667;
    color: #777E90; }

.complete__avatar {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin: 0 8px 0 4px; }
  .complete__avatar img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    -o-object-fit: cover;
       object-fit: cover; }

.complete__man {
  font-size: 12px;
  line-height: 1.66667;
  font-weight: 600; }

.complete__line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 32px; }

.complete__rating {
  display: flex;
  align-items: center; }
  @media only screen and (max-width: 767px) {
    .complete__rating {
      flex-wrap: wrap; } }
  .complete__rating .icon {
    width: 20px;
    height: 20px;
    margin-right: 8px;
    fill: #FFD166; }

.complete__number {
  font-weight: 500; }

.complete__reviews {
  margin-left: 8px;
  color: #777E90; }

.complete__parameters {
  display: flex;
  flex-wrap: wrap;
  margin-left: 24px; }
  @media only screen and (max-width: 767px) {
    .complete__parameters {
      flex: 0 0 100%;
      margin: 16px 0 0; } }

.complete__parameter {
  font-size: 12px;
  line-height: 1.66667;
  color: #777E90; }
  .complete__parameter .icon {
    width: 16px;
    height: 16px;
    margin-right: 8px;
    fill: #777E90; }
  .complete__parameter:not(:last-child) {
    margin-right: 20px; }

.complete__list {
  display: flex;
  margin-bottom: 32px; }
  @media only screen and (max-width: 767px) {
    .complete__list {
      display: block; } }

.complete__item {
  display: flex;
  align-items: center;
  flex: 0 0 50%; }
  .complete__item:first-child {
    padding-right: 24px; }
    @media only screen and (max-width: 767px) {
      .complete__item:first-child {
        padding-right: 0; } }
  @media only screen and (max-width: 767px) {
    .complete__item:not(:last-child) {
      margin-bottom: 16px; } }

.complete__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  margin-right: 16px;
  border-radius: 50%;
  border-width: 2px;
  border-style: solid; }
  .complete__icon .icon {
    width: 24px;
    height: 24px;
    fill: #23262F; }
    body.dark .complete__icon .icon {
      fill: #FCFCFD; }

.complete__category {
  font-size: 12px;
  line-height: 1.66667;
  color: #777E90; }

.complete__value {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500; }

.complete__stage {
  margin-bottom: 32px;
  font-size: 24px;
  line-height: 1.33333;
  font-weight: 600;
  letter-spacing: -.01em; }

.complete__table {
  margin-bottom: 32px; }

.complete__flex {
  display: flex;
  align-items: center; }
  .complete__flex:not(:last-child) {
    margin-bottom: 20px; }

.complete__cell {
  flex: 0 0 50%; }
  @media only screen and (max-width: 767px) {
    .complete__cell {
      flex: 0 0 auto; } }
  .complete__cell:first-child {
    display: flex;
    align-items: center;
    padding-right: 24px;
    color: #777E90; }
    @media only screen and (max-width: 767px) {
      .complete__cell:first-child {
        margin-right: auto; } }
    .complete__cell:first-child .icon {
      width: 20px;
      height: 20px;
      margin-right: 12px;
      fill: #777E90; }
  .complete__cell:nth-child(2) {
    font-weight: 500; }

.complete__btns {
  display: flex; }

@media only screen and (max-width: 767px) {
  .complete__btns .complete__button {
    padding: 0 16px; } }

.complete__btns .complete__button:not(:last-child) {
  margin-right: 12px; }

.complete .slick-slide {
  margin: 0 16px;
  opacity: 0;
  visibility: hidden;
  transition: all .4s; }
  .complete .slick-slide.slick-active {
    opacity: 1;
    visibility: visible; }

.complete .slick-arrow {
  bottom: 0; }

.complete .slick-prev {
  left: calc(50% - 44px); }

.complete .slick-next {
  right: calc(50% - 44px); }

@media only screen and (max-width: 1023px) {
  .complete_tasks .complete__row {
    display: flex;
    flex-direction: column-reverse; } }

@media only screen and (max-width: 1023px) {
  .complete_tasks .complete__col:not(:last-child) {
    margin: 48px 0 0; } }

@media only screen and (max-width: 767px) {
  .complete_tasks .complete__col:not(:last-child) {
    margin: 32px 0 0; } }

.support {
  position: relative;
  padding: 308px 0 376px;
  overflow: hidden; }
  @media only screen and (max-width: 1179px) {
    .support {
      padding: 252px 0; } }
  @media only screen and (max-width: 767px) {
    .support {
      padding: 200px 0; } }
  .support__center {
    max-width: 746px; }
  .support__title {
    margin-bottom: 16px;
    text-align: center; }
  .support__info {
    max-width: 482px;
    margin: 0 auto 32px;
    text-align: center;
    font-size: 16px;
    line-height: 1.5;
    color: #777E90; }
  .support .subscription {
    box-shadow: 0px 40px 32px -24px rgba(15, 15, 15, 0.12); }
    @media only screen and (max-width: 1023px) {
      .support .subscription {
        max-width: 480px;
        margin: 0 auto; } }
  .support__preview {
    position: absolute;
    z-index: -1; }
    .support__preview:first-child {
      top: 28px;
      left: calc(50% - 790px); }
      @media only screen and (max-width: 767px) {
        .support__preview:first-child {
          top: -50px;
          left: calc(50% - 240px); }
          .support__preview:first-child img {
            width: 300px; } }
    .support__preview:nth-child(2) {
      top: 45px;
      right: calc(50% - 640px); }
      @media only screen and (max-width: 1179px) {
        .support__preview:nth-child(2) {
          top: 0; } }
      @media only screen and (max-width: 767px) {
        .support__preview:nth-child(2) {
          top: 45px;
          right: calc(50% - 310px); }
          .support__preview:nth-child(2) img {
            width: 300px; } }
    .support__preview:nth-child(3) {
      right: calc(50% - 740px);
      bottom: 100px; }
    .support__preview:nth-child(4) {
      left: calc(50% - 360px);
      bottom: 80px; }
      @media only screen and (max-width: 1179px) {
        .support__preview:nth-child(4) {
          bottom: 10px; } }
      @media only screen and (max-width: 767px) {
        .support__preview:nth-child(4) {
          left: calc(50% - 200px); }
          .support__preview:nth-child(4) img {
            width: 300px; } }

.topics__head {
  margin-bottom: 92px;
  text-align: center; }
  @media only screen and (max-width: 767px) {
    .topics__head {
      margin-bottom: 40px; } }

.topics .stage {
  margin-bottom: 8px; }

.topics__title {
  margin-bottom: 32px; }

.topics__wrapper {
  margin: 0 -16px; }
  @media only screen and (max-width: 767px) {
    .topics__wrapper {
      margin: 0 -4px; } }

.topics__item {
  padding: 64px 32px;
  border-radius: 20px;
  background: #FCFCFD;
  transition: box-shadow .2s; }
  @media only screen and (max-width: 767px) {
    .topics__item {
      padding: 64px 24px; } }
  body.dark .topics__item {
    background: #23262F; }
  .topics__item:hover {
    box-shadow: 0px 8px 16px -8px rgba(15, 15, 15, 0.1); }

.topics__icon {
  display: flex;
  align-items: center;
  height: 48px;
  margin-bottom: 32px; }
  @media only screen and (max-width: 767px) {
    .topics__icon {
      margin-bottom: 24px; } }
  .topics__icon img {
    max-height: 100%; }

.topics__subtitle {
  margin-bottom: 16px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500; }

.topics__content {
  color: #777E90; }

.topics__slider {
  padding-bottom: 64px;
  visibility: hidden; }
  .topics__slider.slick-initialized {
    visibility: visible; }

.topics .slick-list {
  overflow: visible; }

.topics .slick-track {
  display: flex; }

.topics .slick-slide {
  height: auto;
  margin: 0 12px;
  opacity: 0;
  visibility: hidden;
  transition: all .4s; }
  @media only screen and (max-width: 767px) {
    .topics .slick-slide {
      margin: 0 4px;
      opacity: 1;
      visibility: visible; } }
  .topics .slick-slide.slick-active {
    opacity: 1;
    visibility: visible; }

.topics .slick-arrow {
  bottom: 0;
  width: 24px;
  height: 24px; }
  .topics .slick-arrow:hover {
    box-shadow: none; }
    .topics .slick-arrow:hover path {
      fill: #23262F; }
      body.dark .topics .slick-arrow:hover path {
        fill: #FCFCFD; }

.topics .slick-prev {
  left: calc(50% - 34px); }

.topics .slick-next {
  right: calc(50% - 34px); }

.faq__top {
  max-width: 640px;
  margin: 0 auto 80px;
  text-align: center; }
  @media only screen and (max-width: 1023px) {
    .faq__top {
      margin-bottom: 64px; } }
  @media only screen and (max-width: 767px) {
    .faq__top {
      margin-bottom: 40px; } }

.faq__stage {
  margin-bottom: 12px;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  color: #777E90; }

.faq__title {
  margin-bottom: 20px; }

.faq__info {
  font-size: 16px;
  line-height: 1.5;
  color: #353945; }
  @media only screen and (max-width: 767px) {
    .faq__info {
      margin-bottom: 40px; } }
  body.dark .faq__info {
    color: #E6E8EC; }
  .faq__info a {
    font-weight: 500;
    color: #3B71FE; }
    .faq__info a:hover {
      text-decoration: underline; }

.faq__row {
  display: flex; }
  @media only screen and (max-width: 767px) {
    .faq__row {
      display: block; } }

.faq__col:first-child {
  flex-shrink: 0;
  width: 160px; }
  @media only screen and (max-width: 767px) {
    .faq__col:first-child {
      display: none; } }

.faq__col:nth-child(2) {
  flex-grow: 1;
  padding-left: 225px; }
  @media only screen and (max-width: 1339px) {
    .faq__col:nth-child(2) {
      padding-left: 128px; } }
  @media only screen and (max-width: 1179px) {
    .faq__col:nth-child(2) {
      padding-left: 64px; } }
  @media only screen and (max-width: 1023px) {
    .faq__col:nth-child(2) {
      padding-left: 32px; } }
  @media only screen and (max-width: 767px) {
    .faq__col:nth-child(2) {
      padding: 0; } }

.faq__nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }

.faq__link {
  display: flex;
  align-items: center;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  line-height: 1.14286;
  font-weight: 700;
  color: #777E90;
  cursor: pointer;
  transition: color .2s; }
  .faq__link .icon {
    width: 16px;
    height: 16px;
    margin-right: 16px;
    fill: #777E90;
    transition: fill .2s; }
  .faq__link:hover, .faq__link.active {
    color: #23262F; }
    .faq__link:hover .icon, .faq__link.active .icon {
      fill: #23262F; }
    body.dark .faq__link:hover, body.dark .faq__link.active {
      color: #FCFCFD; }
      body.dark .faq__link:hover .icon, body.dark .faq__link.active .icon {
        fill: #FCFCFD; }
  .faq__link:not(:last-child) {
    margin-bottom: 40px; }

.faq__box {
  display: none; }

.faq__item {
  border-top: 1px solid #E6E8EC; }
  body.dark .faq__item {
    border-color: #353945; }
  .faq__item.active .faq__head:before {
    -webkit-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg); }

.faq__head {
  position: relative;
  padding: 32px 40px 32px 0;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  transition: color .2s; }
  .faq__head:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 8px;
    width: 10px;
    height: 6px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' viewBox='0 0 10 6'%3E%3Cpath fill-rule='evenodd' d='M9.207.793a1 1 0 0 0-1.414 0L5 3.586 2.207.793A1 1 0 1 0 .793 2.207l3.5 3.5a1 1 0 0 0 1.414 0l3.5-3.5a1 1 0 0 0 0-1.414z' fill='%23777e91'/%3E%3C/svg%3E") no-repeat 50% 50%/100% auto;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s; }
  .faq__head:hover {
    color: #3B71FE; }

.faq__body {
  display: none;
  padding-bottom: 32px;
  font-size: 16px;
  line-height: 1.5;
  color: #777E90; }

.faq__button {
  margin-top: 24px; }

.host__photo {
  margin: 0 -80px; }
  @media only screen and (max-width: 1179px) {
    .host__photo {
      margin: 0 -40px; } }
  @media only screen and (max-width: 1023px) {
    .host__photo {
      display: none; } }
  .host__photo img {
    width: 100%;
    border-radius: 24px; }

.host__row {
  display: flex;
  align-items: flex-start; }
  @media only screen and (max-width: 1023px) {
    .host__row {
      display: block; } }

.host .profile {
  position: relative;
  z-index: 3;
  flex-shrink: 0;
  width: 352px;
  margin-top: -125px; }
  @media only screen and (max-width: 1179px) {
    .host .profile {
      width: 300px;
      padding: 32px 16px; } }
  @media only screen and (max-width: 1023px) {
    .host .profile {
      width: auto;
      margin: 0 0 48px; } }
  @media only screen and (max-width: 767px) {
    .host .profile {
      margin: 0 -16px 32px; } }

.host__wrapper {
  flex: 0 0 calc(100% - 352px);
  width: calc(100% - 352px);
  padding: 80px 0 0 80px; }
  @media only screen and (max-width: 1339px) {
    .host__wrapper {
      padding-left: 48px; } }
  @media only screen and (max-width: 1179px) {
    .host__wrapper {
      flex: 0 0 calc(100% - 300px);
      width: calc(100% - 300px);
      padding: 48px 0 0 32px; } }
  @media only screen and (max-width: 1023px) {
    .host__wrapper {
      width: 100%;
      padding: 0; } }

.host__container {
  margin-bottom: 104px; }
  @media only screen and (max-width: 767px) {
    .host__container {
      margin-bottom: 64px; } }

.host__section {
  position: relative; }
  .host__section:not(:last-child) {
    margin-bottom: 64px; }

.host__title {
  margin-bottom: 24px;
  font-size: 24px;
  line-height: 1.33333;
  font-weight: 600;
  letter-spacing: -.01em; }

.host__content {
  margin-bottom: 24px;
  color: #777E90; }

.host__option {
  display: flex;
  align-items: flex-start; }
  .host__option .host__text {
    font-weight: 500; }
  .host__option:not(:last-child) {
    margin-bottom: 20px; }

.host__category {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  width: 152px;
  padding-right: 24px;
  color: #777E90; }
  @media only screen and (max-width: 767px) {
    .host__category {
      width: 130px; } }
  .host__category .icon {
    width: 20px;
    height: 20px;
    margin-right: 12px;
    fill: #777E90; }

.host__text[href] {
  color: #3B71FE;
  transition: color .2s; }
  .host__text[href]:hover {
    color: #084cfe; }

.host .nav {
  margin-bottom: 32px; }

.host__inner {
  margin: 0 -16px; }
  @media only screen and (max-width: 1179px) {
    .host__inner {
      margin: 0 -8px; } }

.host__slider {
  position: static;
  visibility: hidden; }
  @media only screen and (max-width: 767px) {
    .host__slider {
      padding-bottom: 72px; } }
  .host__slider.slick-initialized {
    visibility: visible; }

.host .slick-list {
  overflow: visible; }
  @media only screen and (max-width: 474px) {
    .host .slick-list {
      margin: 0 -280px 0 0; } }

.host .slick-slide {
  margin: 0 16px;
  opacity: 0;
  visibility: hidden;
  transition: all .4s; }
  @media only screen and (max-width: 1179px) {
    .host .slick-slide {
      margin: 0 8px; } }
  .host .slick-slide.slick-active {
    opacity: 1;
    visibility: visible; }

.host .slick-arrow {
  top: 0; }
  @media only screen and (max-width: 767px) {
    .host .slick-arrow {
      top: auto;
      bottom: 0; } }

.host .slick-prev {
  right: 48px; }
  @media only screen and (max-width: 767px) {
    .host .slick-prev {
      right: auto;
      left: calc(50% - 44px); } }

.host .slick-next {
  right: 0; }
  @media only screen and (max-width: 767px) {
    .host .slick-next {
      right: calc(50% - 44px); } }

.user__body {
  position: relative;
  z-index: 3;
  padding: 80px 0 136px; }
  @media only screen and (max-width: 1179px) {
    .user__body {
      padding-bottom: 112px; } }
  @media only screen and (max-width: 1023px) {
    .user__body {
      padding: 0 0 92px; } }
  @media only screen and (max-width: 767px) {
    .user__body {
      padding: 0 0 64px; } }

.user__center {
  display: flex;
  align-items: flex-start; }
  @media only screen and (max-width: 1023px) {
    .user__center {
      display: block; } }

.user .profile {
  flex-shrink: 0;
  width: 352px;
  margin-top: -193px;
  text-align: center; }
  @media only screen and (max-width: 1023px) {
    .user .profile {
      width: auto;
      margin: 0 -16px 48px; } }

.user__wrapper {
  flex-grow: 1;
  padding-left: 80px; }
  @media only screen and (max-width: 1179px) {
    .user__wrapper {
      padding-left: 48px; } }
  @media only screen and (max-width: 1023px) {
    .user__wrapper {
      padding-left: 0; } }

.user__details {
  margin-bottom: 64px; }
  @media only screen and (max-width: 767px) {
    .user__details {
      margin-bottom: 40px; } }

.user__head {
  display: flex;
  align-items: center;
  margin-bottom: 32px; }
  @media only screen and (max-width: 767px) {
    .user__head {
      flex-direction: column-reverse;
      align-items: flex-start;
      margin-bottom: 24px; } }

.user__title {
  margin-right: auto;
  font-size: 24px;
  line-height: 1.33333;
  font-weight: 600;
  letter-spacing: -.01em; }
  @media only screen and (max-width: 767px) {
    .user__title {
      margin: 24px 0 0; } }

.user__content {
  margin-bottom: 32px;
  color: #777E90; }

.user__option {
  display: flex;
  align-items: flex-start; }
  .user__option:not(:last-child) {
    margin-bottom: 20px; }

.user__category {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  width: 152px;
  padding-right: 24px;
  color: #777E90; }
  @media only screen and (max-width: 767px) {
    .user__category {
      width: 130px; } }
  .user__category .icon {
    width: 20px;
    height: 20px;
    margin-right: 12px;
    fill: #777E90; }

.user__text {
  font-weight: 500; }

@media only screen and (max-width: 1023px) {
  .background {
    display: none; } }

.background__center {
  max-width: 1440px; }
  @media only screen and (max-width: 1419px) {
    .background__center {
      padding: 0 40px; } }

.background__head {
  position: relative;
  display: flex;
  align-items: flex-end;
  height: 400px;
  border-radius: 24px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  overflow: hidden; }
  .background__head.active .background__btns {
    opacity: 0; }
  .background__head.active .background__file {
    opacity: 1;
    visibility: visible; }

.background__btns {
  position: absolute;
  right: 16px;
  bottom: 16px;
  transition: opacity .2s; }
  .background__btns .background__button {
    color: #FCFCFD; }
    .background__btns .background__button .icon {
      width: 16px;
      height: 16px;
      fill: #FCFCFD; }
    body.dark .background__btns .background__button {
      box-shadow: inset 0 0 0 2px #E6E8EC; }
      body.dark .background__btns .background__button:hover {
        background: #E6E8EC;
        color: #23262F; }
        body.dark .background__btns .background__button:hover .icon {
          fill: #23262F; }
    .background__btns .background__button:not(:last-child) {
      margin-right: 16px; }

.background__file {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #FCFCFD;
  opacity: 0;
  visibility: hidden;
  transition: all .2s; }
  @media only screen and (max-width: 767px) {
    .background__file {
      align-items: flex-start;
      padding-top: 40px; } }
  .background__file:before, .background__file:after {
    content: "";
    position: absolute; }
  .background__file:before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(20, 20, 22, 0.3); }
  .background__file:after {
    top: 8px;
    left: 8px;
    right: 8px;
    bottom: 8px;
    border: 2px dashed #E6E8EC;
    border-radius: 20px; }
  .background__file input {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    font-size: 1400px;
    opacity: 0; }
  .background__file .icon {
    width: 48px;
    height: 48px;
    margin-bottom: 24px;
    fill: #FCFCFD; }
    @media only screen and (max-width: 767px) {
      .background__file .icon {
        width: 24px;
        height: 24px;
        margin-bottom: 12px; } }
  .background__file .background__button {
    position: absolute;
    right: 16px;
    bottom: 16px;
    z-index: 4; }
    @media only screen and (max-width: 1023px) {
      .background__file .background__button {
        bottom: 48px; } }
    @media only screen and (max-width: 767px) {
      .background__file .background__button {
        right: 50%;
        -webkit-transform: translateX(50%);
                transform: translateX(50%); } }

.background__wrap {
  position: relative;
  z-index: 2; }

.background__info {
  font-size: 24px;
  line-height: 1.33333;
  font-weight: 600; }
  @media only screen and (max-width: 767px) {
    .background__info {
      font-size: 16px; } }

.background__text {
  font-size: 16px;
  line-height: 1.5; }
  @media only screen and (max-width: 767px) {
    .background__text {
      font-size: 12px; } }

.reviews__head {
  display: flex;
  align-items: center;
  margin-bottom: 32px; }
  @media only screen and (max-width: 767px) {
    .reviews__head {
      display: block; } }

.reviews__title {
  margin-right: auto;
  font-size: 24px;
  line-height: 1.33333;
  font-weight: 600;
  letter-spacing: -.01em; }
  @media only screen and (max-width: 767px) {
    .reviews__title {
      margin: 0 0 32px; } }

.reviews__item {
  display: flex;
  padding-top: 32px;
  border-top: 1px solid #E6E8EC; }
  body.dark .reviews__item {
    border-color: #23262F; }
  .reviews__item:not(:first-child) {
    margin-top: 32px; }

.reviews__avatar {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  margin-right: 20px; }
  .reviews__avatar img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    -o-object-fit: cover;
       object-fit: cover; }

.reviews__details {
  flex-grow: 1; }

.reviews__author {
  margin-bottom: 4px;
  font-weight: 500;
  color: #141416; }
  body.dark .reviews__author {
    color: #FCFCFD; }

.reviews__content {
  margin-bottom: 8px;
  color: #353945; }
  body.dark .reviews__content {
    color: #777E90; }

.reviews__foot {
  display: flex;
  align-items: center; }

.reviews__time {
  font-size: 12px;
  line-height: 1.66667;
  color: #777E90; }

.reviews__actions {
  display: flex; }

.reviews__action {
  margin-left: 16px;
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  line-height: 1.66667;
  font-weight: 600;
  transition: color .2s; }
  .reviews__action:hover {
    color: #3B71FE; }
  body.dark .reviews__action {
    color: #FCFCFD; }
    body.dark .reviews__action:hover {
      color: #3B71FE; }

.switch {
  display: inline-block;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-size: 0; }
  .switch__input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0; }
    .switch__input:checked + .switch__inner .switch__box {
      background: #f67f00; }
      .switch__input:checked + .switch__inner .switch__box:before {
        -webkit-transform: translate(24px, -50%);
                transform: translate(24px, -50%);
        background: #FCFCFD; }
  .switch__inner {
    position: relative;
    display: inline-block;
    transition: all .2s; }
  .switch__box {
    position: relative;
    display: block;
    width: 48px;
    height: 24px;
    background: #E6E8EC;
    border-radius: 12px;
    transition: all .2s; }
    body.dark .switch__box {
      background: #353945; }
    .switch__box:before {
      content: "";
      position: absolute;
      top: 50%;
      left: 4px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 16px;
      height: 16px;
      border-radius: 50%;
      background: #3B71FE;
      transition: all .2s; }

.setting {
  padding-top: 80px; }
  @media only screen and (max-width: 1179px) {
    .setting {
      padding-top: 64px; } }
  @media only screen and (max-width: 767px) {
    .setting {
      padding-top: 32px; } }
  .setting__center {
    display: flex;
    align-items: flex-start; }
    @media only screen and (max-width: 1023px) {
      .setting__center {
        display: block; } }
  @media only screen and (max-width: 1023px) {
    .setting .select {
      margin-bottom: 48px; } }
  @media only screen and (max-width: 767px) {
    .setting .select {
      margin-bottom: 32px; } }
  .setting__menu {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex-shrink: 0;
    width: 256px;
    padding: 48px;
    border-radius: 16px;
    box-shadow: 0px 32px 32px -12px rgba(15, 15, 15, 0.08); }
    @media only screen and (max-width: 1023px) {
      .setting__menu {
        display: none; } }
    body.dark .setting__menu {
      background: #23262F; }
  .setting__link {
    display: flex;
    align-items: center;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    line-height: 1.14286;
    font-weight: 700;
    color: #777E90;
    transition: color .2s; }
    .setting__link .icon {
      width: 16px;
      height: 16px;
      margin-right: 16px;
      fill: #777E90; }
    .setting__link:hover, .setting__link.active {
      color: #23262F; }
      .setting__link:hover .icon, .setting__link.active .icon {
        fill: #23262F; }
      body.dark .setting__link:hover, body.dark .setting__link.active {
        color: #FCFCFD; }
        body.dark .setting__link:hover .icon, body.dark .setting__link.active .icon {
          fill: #FCFCFD; }
    .setting__link:not(:last-child) {
      margin-bottom: 40px; }
  .setting__container {
    padding-left: 128px;
    flex-grow: 1; }
    @media only screen and (max-width: 1339px) {
      .setting__container {
        padding-left: 64px; } }
    @media only screen and (max-width: 1179px) {
      .setting__container {
        padding-left: 32px; } }
    @media only screen and (max-width: 1023px) {
      .setting__container {
        padding-left: 0; } }
  .setting__head {
    display: flex;
    align-items: center;
    margin-bottom: 64px; }
    @media only screen and (max-width: 767px) {
      .setting__head {
        margin-bottom: 32px; } }
    .setting__head .setting__button {
      flex-shrink: 0;
      margin-left: 16px; }
      body.dark .setting__head .setting__button {
        box-shadow: inset 0 0 0 2px #353945; }
  .setting__head .setting__title {
    margin-right: auto; }
    @media only screen and (max-width: 767px) {
      .setting__head .setting__title {
        font-size: 32px; } }
  .setting__item > .setting__title {
    margin-bottom: 64px; }
    @media only screen and (max-width: 767px) {
      .setting__item > .setting__title {
        margin-bottom: 32px;
        font-size: 32px; } }
  .setting__item {
    display: none; }
  .setting__section:not(:last-child) {
    margin-bottom: 48px; }
  .setting__category {
    margin-bottom: 32px;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500; }
  .setting__fieldset > .field:not(:last-child) {
    margin-bottom: 32px; }
  .setting__row {
    display: flex;
    margin: 0 -10px; }
    @media only screen and (max-width: 767px) {
      .setting__row {
        display: block;
        margin: 0; } }
    .setting__row .field {
      flex: 0 0 calc(50% - 20px);
      width: calc(50% - 20px);
      margin: 0 10px; }
      @media only screen and (max-width: 767px) {
        .setting__row .field {
          width: 100%;
          margin: 0; } }
      @media only screen and (max-width: 767px) {
        .setting__row .field:not(:last-child) {
          margin-bottom: 20px; } }
    .setting__row:not(:last-child) {
      margin-bottom: 32px; }
  .setting__controls {
    display: flex;
    align-items: center;
    margin-top: 48px;
    padding-top: 48px;
    border-top: 1px solid #E6E8EC; }
    body.dark .setting__controls {
      border-color: #353945; }
    .setting__controls .setting__button {
      margin-right: 40px; }
  .setting__clear {
    display: flex;
    align-items: center;
    font-family: 'DM Sans', sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    color: #777E90;
    transition: color .2s; }
    .setting__clear .icon {
      width: 16px;
      height: 16px;
      margin-right: 12px;
      fill: #777E90;
      transition: fill .2s; }
    .setting__clear:hover {
      color: #3B71FE; }
      .setting__clear:hover .icon {
        fill: #3B71FE; }
  .setting__box:not(:last-child) {
    margin-bottom: 64px;
    padding-bottom: 64px;
    border-bottom: 1px solid #E6E8EC; }
    @media only screen and (max-width: 767px) {
      .setting__box:not(:last-child) {
        margin-bottom: 32px;
        padding-bottom: 32px; } }
    body.dark .setting__box:not(:last-child) {
      border-color: #353945; }
  .setting__stage {
    margin-bottom: 16px;
    font-size: 24px;
    line-height: 1.33333;
    font-weight: 600;
    letter-spacing: -.01em; }
  .setting__line {
    display: flex;
    margin: 0 -48px; }
    @media only screen and (max-width: 767px) {
      .setting__line {
        display: block;
        margin: 0; } }
    .setting__line .setting__element {
      flex: 0 0 50%;
      padding: 0 48px; }
      @media only screen and (max-width: 767px) {
        .setting__line .setting__element {
          padding: 0; } }
      .setting__line .setting__element:first-child {
        border-right: 1px solid #E6E8EC; }
        @media only screen and (max-width: 767px) {
          .setting__line .setting__element:first-child {
            margin-bottom: 16px;
            border: none; } }
        body.dark .setting__line .setting__element:first-child {
          border-color: #353945; }
  .setting__group .setting__element:not(:last-child) {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #E6E8EC; }
    body.dark .setting__group .setting__element:not(:last-child) {
      border-color: #353945; }
  .setting__element {
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 767px) {
      .setting__element {
        align-items: flex-start; } }
  .setting__details {
    flex-grow: 1; }
  .setting__label {
    margin-bottom: 4px;
    font-weight: 500; }
  .setting__text {
    font-size: 12px;
    line-height: 1.66667;
    color: #777E90; }
  .setting__element .setting__button {
    flex-shrink: 0;
    margin-left: 12px; }
    body.dark .setting__element .setting__button {
      box-shadow: inset 0 0 0 2px #353945; }
  .setting__top {
    display: flex;
    align-items: center;
    margin: 32px 0; }
  .setting__top .setting__category {
    margin: 0 auto 0 0; }
  .setting__cards {
    display: flex;
    align-items: center; }
  .setting__notification:not(:last-child) {
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #E6E8EC; }
    body.dark .setting__notification:not(:last-child) {
      border-color: #353945; }
  .setting__main {
    display: flex;
    margin-bottom: 4px; }
  .setting__subtitle {
    margin-right: auto;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500; }
  .setting .switch {
    flex-shrink: 0;
    margin-left: 24px; }
  .setting__content {
    font-size: 12px;
    line-height: 1.66667;
    color: #777E90; }

.flights .control {
  margin-bottom: 32px;
  padding: 0; }

.flights__sorting {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 64px;
  padding-top: 32px;
  border-top: 1px solid #E6E8EC; }
  @media only screen and (max-width: 767px) {
	  .margin-top20{
		  margin-top:20px !important;
	  }
    .flights__sorting {
      display: block;
      margin-bottom: 32px;
      padding-top: 0;
      border: none; } }
  body.dark .flights__sorting {
    border-color: #353945; }
  .flights__sorting .flights__button {
    display: none; }
    @media only screen and (max-width: 767px) {
      .flights__sorting .flights__button {
        display: flex;
        width: 100%; } }

@media only screen and (max-width: 1023px) {
  .flights .nav {
    display: none; } }

.flights__select {
  flex-shrink: 0;
  width: 256px; }
  @media only screen and (max-width: 767px) {
    .flights__select {
      width: 100%; } }
  @media only screen and (max-width: 767px) {
    .flights__select:not(:last-child) {
      margin-bottom: 16px; } }

.flights__row {
  display: flex; }
  @media only screen and (max-width: 767px) {
    .flights__row {
      display: block; } }

.flights__filters {
  flex-shrink: 0;
  width: 256px; }
  @media only screen and (max-width: 767px) {
    .flights__filters {
      display: none;
      width: 100%;
      padding-bottom: 40px; }
      .flights__filters.show {
        display: block; } }

.flights__box {
  padding-bottom: 48px;
  border-bottom: 1px solid #E6E8EC; }
  @media only screen and (max-width: 767px) {
    .flights__box {
      padding-bottom: 24px; } }
  body.dark .flights__box {
    border-color: #353945; }
  .flights__box:not(:last-child) {
    margin-bottom: 48px; }
    @media only screen and (max-width: 767px) {
      .flights__box:not(:last-child) {
        margin-bottom: 24px; } }

.flights .range:not(:last-child) {
  margin-bottom: 32px; }
  @media only screen and (max-width: 767px) {
    .flights .range:not(:last-child) {
      margin-bottom: 24px; } }

.flights__variants {
  display: flex;
  flex-direction: column; }
  .flights__variants .checkbox {
    width: 100%; }
    .flights__variants .checkbox:not(:last-child) {
      margin-bottom: 16px; }

.flights__reset {
  display: inline-flex;
  align-items: center;
  margin-top: 24px;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  line-height: 1.14286;
  font-weight: 700;
  color: #777E90;
  transition: color .2s; }
  .flights__reset .icon {
    width: 24px;
    height: 24px;
    margin-right: 8px;
    fill: #777E90;
    transition: fill .2s; }
  .flights__reset:hover {
    color: #23262F; }
    .flights__reset:hover .icon {
      fill: #23262F; }
    body.dark .flights__reset:hover {
      color: #E6E8EC; }
      body.dark .flights__reset:hover .icon {
        fill: #E6E8EC; }
		
 .fsz48{
				font-size:48px; 
			 }
.fsz16{
	font-size:16px !important;
}
.fsz22{
	font-size:22px !important;
}
.fsz14{
	font-size:14px !important;
}
.borderBottom{
	border-bottom: 1px solid #23262f;
}
.flights__container {
  flex-grow: 1;
  padding-left: 80px; }
  @media only screen and (max-width: 1339px) {
    .flights__container {
      padding-left: 40px; } }
  @media only screen and (max-width: 1179px) {
    .flights__container {
      padding-left: 32px; } }
  @media only screen and (max-width: 767px) {
    .flights__container {
      margin: 0;
      padding: 0; } }

.flights .flight:not(:last-child) {
  margin-bottom: 24px; }

.flights__btns {
  margin-top: 40px;
  text-align: center; }
  @media only screen and (max-width: 767px) {
    .flights__btns {
      margin-top: 32px; } }

.flights__btns .flights__button .loader {
  margin: 0 20px 0 4px; }

.range__label {
  margin-bottom: 20px;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  color: #B1B5C3; }

.range__indicators {
  display: flex;
  justify-content: space-between;
  margin-top: 8px; }

.range__text {
  font-weight: 500; }

.range__info {
  font-weight: 500;
  color: #777E90; }

.range__note {
  margin-bottom: 20px;
  font-size: 12px;
  line-height: 1.66667;
  color: #777E90; }

.range_time .range__text {
  margin-top: 12px; }

.noUi-horizontal {
  height: 8px; }

.noUi-target {
  border: none;
  background: #E6E8EC;
  box-shadow: none; }
  body.dark .noUi-target {
    background: #353945; }

.noUi-connect {
  background: #f67f00; }

.noUi-handle {
  border: none;
  box-shadow: none;
  background: #f67f00;
  border-radius: 50%;
  cursor: pointer; }
  .noUi-handle:before, .noUi-handle:after {
    display: none; }

.noUi-horizontal .noUi-handle {
  right: -12px;
  top: -8px;
  width: 24px;
  height: 24px;
  border: 4px solid #FCFCFD; }

.noUi-tooltip {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 40px;
  padding: 4px 8px;
  background: #141416;
  border-radius: 8px;
  border: none;
  font-size: 14px;
  font-weight: 600;
  color: #FCFCFD;
  visibility: hidden;
  opacity: 0;
  transition: all .2s; }
  .noUi-tooltip:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 4px 4px 0 4px;
    border-color: #141416 transparent transparent transparent; }
  body.dark .noUi-tooltip {
    background: #353945; }
    body.dark .noUi-tooltip:before {
      width: 0px;
      height: 0px;
      border-style: solid;
      border-width: 4px 4px 0 4px;
      border-color: #353945 transparent transparent transparent; }

.noUi-handle:hover .noUi-tooltip {
  visibility: visible;
  opacity: 1; }

.noUi-horizontal .noUi-tooltip {
  bottom: 24px; }

.range_time .noUi-horizontal {
  height: 2px; }

.range_time .noUi-handle {
  top: -11px; }

html:not([dir=rtl]) .noUi-horizontal .noUi-handle {
  right: -12px; }

.nav {
  display: flex; }
  .nav__link {
    display: flex;
    padding: 6px 12px;
    border-radius: 14px;
    background: none;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    line-height: 1.14286;
    font-weight: 700;
    color: #777E90;
    transition: all .2s; }
    .nav__link .icon {
      width: 16px;
      height: 16px;
      margin-right: 8px;
      fill: #777E90;
      transition: fill .2s; }
    .nav__link:hover {
      color: #353945; }
      .nav__link:hover .icon {
        fill: #353945; }
      body.dark .nav__link:hover {
        color: #E6E8EC; }
        body.dark .nav__link:hover .icon {
          fill: #E6E8EC; }
    .nav__link.active {
      background: #353945;
      color: #FCFCFD; }
      .nav__link.active .icon {
        fill: #FCFCFD; }
      body.dark .nav__link.active {
        background: #E6E8EC;
        color: #23262F; }
        body.dark .nav__link.active .icon {
          fill: #23262F; }
    .nav__link:not(:last-child) {
      margin-right: 8px; }

.flight {
  display: flex;
  align-items: flex-end;
  padding: 32px;
  border-radius: 24px;
  box-shadow: inset 0 0 0 1px #E6E8EC;
  transition: all .2s; }
  @media only screen and (max-width: 1179px) {
    .flight {
      display: block;
      padding: 24px; } }
  .flight:hover {
    box-shadow: 0px 64px 64px -48px rgba(15, 15, 15, 0.08), inset 0 0 0 2px #FCFCFD;
    background: #F4F5F6; }
  body.dark .flight {
    box-shadow: inset 0 0 0 1px #353945; }
    body.dark .flight:hover {
      box-shadow: 0px 64px 64px -48px rgba(15, 15, 15, 0.08);
      background: #23262F; }
  .flight__item {
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 1023px) {
      .flight__item {
        display: block; } }
    .flight__item:not(:last-child) {
      margin-bottom: 24px; }
      @media only screen and (max-width: 1023px) {
        .flight__item:not(:last-child) {
          margin-bottom: 20px;
          padding-bottom: 20px;
          border-bottom: 1px solid #E6E8EC; }
          body.dark .flight__item:not(:last-child) {
            border-color: #353945; } }
  .flight__logo {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 160px;
    height: 80px;
    padding: 10px;
    border-radius: 8px;
    background: #F4F5F6; }
	
	.flight__logo_soli {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 280px;
    height: 180px;
    padding: 0px;
    border-radius: 8px;
    background: #F4F5F6; }
	.selectBorder{
		border: none !important;
	}
    @media only screen and (max-width: 1023px) {
      .flight__logo {
        width: 100%;
        height: 60px;
        margin-bottom: 12px; }

		.flight__logo_soli {
        width: 100%;
        height: 150px;
        margin-bottom: 12px;
		padding: 0px;
		}
		
		.flight__logo_soli img {
      width: 100%;
      height: 180px; }

		}
		
		.tall{
				 text-align:left;
			 }
			 
			 .padlr{
				 padding:0 287px;
			 }
			 
			 .marb20{
				 margin-bottom: 20px !important;
			 }
		.talc{
				 text-align:center;
			 }
		 @media only screen and (max-width: 500px) {
			   .hidden-xxs{
				 display:none;
			 }
			 .xs-margin-bottom48{
					margin-bottom: 48px !important;
				}
			 .xs-padding0{
				padding:0; 
			 }
			 .xs-fsz32{
				font-size:32px; 
			 }
			 .xs-wi_80{
				 width:80% !important;
			 }
			 .xs-padding65{
				padding:65px 0px; 
			 }
			  
			  .flight__details {
					display: flex;
					align-items: center;
					flex-grow: 1;
					padding: 0 !important; }
			 .xs-talc{
				 text-align:center;
			 }
      .flight__logo {
        width: 100%;
        height: 60px;
        margin-bottom: 12px; }

		.flight__logo_soli {
        width: 100% !important;
        height: 150px !important;
        margin-bottom: 12px !important; }
		
		.flight__logo_soli img {
      width: 100% !important;
      height: 150px !important; }

		}
    body.dark .flight__logo {
      background: #B1B5C3; }
	  
	   body.dark .flight__logo_soli {
      background: #B1B5C3; }
    .flight__logo img {
      max-width: 100%;
      max-height: 100%; }
	  
	   .flight__logo_soli img {
      width: 280px;
      height: 180px; }
  .flight__details {
    display: flex;
    align-items: center;
    flex-grow: 1;
    padding: 0 20px; }
  .flight__box {
    flex-grow: 1;
    text-align: center; }
  .flight__title {
    margin-bottom: 3px;
    font-size: 24px;
    line-height: 1.33333;
    font-weight: 600;
    letter-spacing: -.01em; }
  .flight__time {
    font-weight: 500;
    color: #777E90; }
  .flight__note {
    flex-shrink: 0;
    padding: 8px 7px 0;
    border-top: 1px solid #E6E8EC;
    font-size: 12px;
    line-height: 1.66667;
    color: #777E90; }
    body.dark .flight__note {
      border-color: #353945; }
  .flight__wrap {
    flex-grow: 1; }
  .flight__control {
    flex-shrink: 0;
    width: 180px; }
    @media only screen and (max-width: 1339px) {
      .flight__control {
        width: 160px; } }
    @media only screen and (max-width: 1179px) {
      .flight__control {
        display: flex;
        align-items: center;
        width: 100%;
        margin-top: 20px;
        padding-top: 20px;
        border-top: 1px solid #E6E8EC; }
        body.dark .flight__control {
          border-color: #353945; } }
  .flight__info {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
    font-size: 12px;
    line-height: 1.66667;
    color: #777E90; }
    @media only screen and (max-width: 1179px) {
      .flight__info {
        margin: 0 auto 0 0; } }
    .flight__info .icon {
      width: 20px;
      height: 20px;
      margin-right: 4px;
      fill: #777E90; }
  .flight__button {
    width: 100%;
    padding: 0 10px; }
    @media only screen and (max-width: 1179px) {
      .flight__button {
        flex-shrink: 0;
        width: 160px;
        margin-left: 24px; } }
    .flight__button:hover {
      box-shadow: inset 0 0 0 1px #3B71FE;
      background: #3B71FE;
      color: #FCFCFD; }
      .flight__button:hover .flight__price {
        display: none; }
      .flight__button:hover .flight__more {
        display: inline-flex; }
        .flight__button:hover .flight__more .icon {
          width: 16px;
          height: 16px; }
      body.dark .flight__button:hover {
        box-shadow: inset 0 0 0 1px #3B71FE;
        background: #3B71FE; }
  .flight__price {
    color: #58C27D; }
  .flight__more {
    display: none;
    align-items: center;
    color: #FCFCFD; }

.messages {
  position: relative;
  display: flex;
  padding-left: 396px; }
  @media only screen and (max-width: 1339px) {
    .messages {
      padding-left: 360px; } }
  @media only screen and (max-width: 1179px) {
    .messages {
      padding-left: 148px; } }
  .messages__users {
    position: fixed;
    top: 88px;
    left: 0;
    bottom: 0;
    width: 396px;
    padding: 105px 0 0;
    box-shadow: inset -1px 0 0 0 #E6E8EC; }
    @media only screen and (max-width: 1339px) {
      .messages__users {
        width: 360px;
        padding-top: 80px; } }
    @media only screen and (max-width: 1179px) {
      .messages__users {
        width: 148px; } }
    @media only screen and (max-width: 767px) {
      .messages__users {
        top: 112px;
        width: 100%; } }
    body.dark .messages__users {
      box-shadow: inset -1px 0 0 0 #23262F; }
  .messages__wrapper {
    position: relative;
    height: calc(100vh - 88px);
    flex-grow: 1;
    padding-bottom: 104px; }
    @media only screen and (max-width: 1339px) {
      .messages__wrapper {
        padding-bottom: 80px; } }
    @media only screen and (max-width: 767px) {
      .messages__wrapper {
        position: fixed;
        top: 112px;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 3;
        height: auto;
        background: #FCFCFD;
        -webkit-transform: translateX(100%);
                transform: translateX(100%);
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s; }
        body.dark .messages__wrapper {
          background: #141416; }
        .messages__wrapper.show {
          -webkit-transform: translateX(0);
                  transform: translateX(0); } }
  .messages .place {
    flex-shrink: 0;
    width: 496px;
    padding: 48px 48px 48px 0;
    height: calc(100vh - 88px);
    overflow: auto;
    -webkit-overflow-scrolling: touch; }
    @media only screen and (max-width: 1339px) {
      .messages .place {
        width: 364px;
        padding: 32px 32px 32px 0; } }
    @media only screen and (max-width: 1023px) {
      .messages .place {
        display: none; } }
  .messages__toggle {
    position: absolute;
    top: 48px;
    left: 48px;
    display: flex;
    align-items: center;
    font-size: 24px;
    line-height: 1.33333;
    font-weight: 600;
    letter-spacing: -.01em;
    color: #23262F;
    transition: color .2s; }
    @media only screen and (max-width: 1339px) {
      .messages__toggle {
        top: 24px;
        left: 32px; } }
    @media only screen and (max-width: 1179px) {
      .messages__toggle {
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        font-size: 0; } }
    @media only screen and (max-width: 767px) {
      .messages__toggle {
        left: 32px;
        -webkit-transform: translateX(0);
                transform: translateX(0);
        font-size: 24px; } }
    .messages__toggle .icon {
      width: 24px;
      height: 24px;
      margin-right: 8px;
      transition: fill .2s; }
      @media only screen and (max-width: 1179px) {
        .messages__toggle .icon {
          margin-right: 0; } }
      @media only screen and (max-width: 767px) {
        .messages__toggle .icon {
          margin-right: 8px; } }
    body.dark .messages__toggle {
      color: #FCFCFD; }
      body.dark .messages__toggle .icon {
        fill: #FCFCFD; }
    .messages__toggle:hover {
      color: #3B71FE; }
      .messages__toggle:hover .icon {
        fill: #3B71FE; }
  .messages__group {
    max-height: 100%;
    padding: 0 48px 48px;
    overflow: auto;
    -webkit-overflow-scrolling: touch; }
    @media only screen and (max-width: 1339px) {
      .messages__group {
        padding: 0 32px 32px; } }
    @media only screen and (max-width: 1179px) {
      .messages__group {
        display: flex;
        align-items: center;
        flex-direction: column; } }
    @media only screen and (max-width: 767px) {
      .messages__group {
        display: block;
        padding: 0 32px 32px; } }
  .messages__item {
    display: flex;
    align-items: flex-start;
    padding: 24px 20px;
    border-radius: 16px;
    cursor: pointer;
    transition: all .2s;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    color: #23262F; }
    @media only screen and (max-width: 1179px) {
      .messages__item {
        padding: 8px;
        border-radius: 50%; } }
    @media only screen and (max-width: 767px) {
      .messages__item {
        padding: 24px 20px;
        border-radius: 16px; } }
    body.dark .messages__item {
      color: #FCFCFD; }
    .messages__item:not(:last-child) {
      margin-bottom: 12px; }
      @media only screen and (max-width: 1179px) {
        .messages__item:not(:last-child) {
          margin-bottom: 24px; } }
      @media only screen and (max-width: 767px) {
        .messages__item:not(:last-child) {
          margin-bottom: 12px; } }
    .messages__item:hover, .messages__item.active {
      box-shadow: 0px 40px 32px -8px rgba(15, 15, 15, 0.12); }
      body.dark .messages__item:hover, body.dark .messages__item.active {
        background: #23262F; }
  .messages__avatar {
    flex-shrink: 0;
    margin-right: 16px; }
    .messages__avatar img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      border-radius: 50%; }
  .messages__item .messages__avatar {
    width: 48px;
    height: 48px; }
    @media only screen and (max-width: 1179px) {
      .messages__item .messages__avatar {
        margin-right: 0; } }
    @media only screen and (max-width: 767px) {
      .messages__item .messages__avatar {
        margin-right: 16px; } }
  .messages__details {
    flex: 0 0 calc(100% - 64px);
    max-width: calc(100% - 64px); }
    @media only screen and (max-width: 1179px) {
      .messages__details {
        display: none; } }
    @media only screen and (max-width: 767px) {
      .messages__details {
        display: block; } }
  .messages__head {
    display: flex;
    margin-bottom: 4px; }
  .messages__man {
    margin-right: auto;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500; }
  .messages__rating {
    margin-left: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 50px;
    height: 24px;
    border-radius: 12px;
    background: #FCFCFD;
    box-shadow: inset 0 0 0 1px #E6E8EC;
    font-size: 12px;
    line-height: 1.66667;
    font-weight: 600; }
    body.dark .messages__rating {
      background: #23262F;
      box-shadow: inset 0 0 0 1px #353945; }
    .messages__rating .icon {
      width: 12px;
      height: 12px;
      margin-right: 4px;
      fill: #FFD166; }
  .messages__item .messages__date {
    margin-bottom: 4px;
    font-size: 12px;
    line-height: 1.66667;
    color: #777E90; }
  .messages__content {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 12px;
    line-height: 1.66667; }
  .messages__inner {
    max-height: 100%;
    padding: 48px 48px 40px;
    overflow: auto;
    -webkit-overflow-scrolling: touch; }
    @media only screen and (max-width: 1339px) {
      .messages__inner {
        padding: 32px 24px; } }
    @media only screen and (max-width: 1023px) {
      .messages__inner {
        padding: 32px; } }
  .messages__back {
    display: none; }
    @media only screen and (max-width: 767px) {
      .messages__back {
        display: flex;
        align-items: center;
        margin-bottom: 24px;
        font-size: 24px;
        line-height: 1.33333;
        font-weight: 600;
        letter-spacing: -.01em; }
        .messages__back .icon {
          width: 24px;
          height: 24px;
          margin-right: 10px;
          fill: #23262F; }
        body.dark .messages__back {
          color: #FCFCFD; }
          body.dark .messages__back .icon {
            fill: #FCFCFD; } }
  .messages .subscription {
    position: absolute;
    left: 48px;
    right: 48px;
    bottom: 48px; }
    @media only screen and (max-width: 1339px) {
      .messages .subscription {
        left: 24px;
        right: 24px;
        bottom: 24px; } }
  .messages__wrapper .messages__date {
    margin-bottom: 24px;
    text-align: center;
    font-size: 12px;
    line-height: 1.66667;
    font-weight: 600; }
    @media only screen and (max-width: 1339px) {
      .messages__wrapper .messages__date {
        margin-bottom: 0; } }
  .messages__list {
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
  .messages__author {
    display: flex;
    margin-top: 24px; }
    .messages__author .messages__text {
      margin-top: 0;
      background: #F4F5F6;
      color: #23262F; }
      body.dark .messages__author .messages__text {
        background: #23262F;
        color: #FCFCFD; }
  .messages__author .messages__avatar {
    width: 32px;
    height: 32px; }
  .messages__text {
    margin-top: 24px;
    margin-left: auto;
    padding: 16px 24px;
    border-radius: 32px;
    background: #3B71FE;
    color: #FCFCFD; }
  .messages__time {
    width: 100%;
    margin-top: 8px;
    text-align: right;
    font-size: 12px;
    line-height: 1.66667;
    font-weight: 600;
    color: #B1B5C3; }

.place__wrapper {
  border: 1px solid #E6E8EC;
  border-radius: 24px; }
  body.dark .place__wrapper {
    border-color: #23262F; }

.place__preview {
  position: relative;
  padding: 3px; }
  .place__preview img {
    width: 100%;
    border-radius: 20px; }
    @media only screen and (max-width: 1339px) {
      .place__preview img {
        height: 300px;
        -o-object-fit: cover;
           object-fit: cover; } }
  .place__preview > .place__button {
    position: absolute;
    top: 11px;
    right: 11px; }
    .place__preview > .place__button .icon {
      width: 16px;
      height: 16px; }

.place__body {
  padding: 40px 32px 24px; }
  @media only screen and (max-width: 1339px) {
    .place__body {
      padding: 32px 24px; } }

.place__title {
  margin-bottom: 12px;
  font-size: 24px;
  line-height: 1.33333;
  font-weight: 600;
  letter-spacing: -.01em; }

.place__profile {
  display: flex;
  align-items: center;
  margin-bottom: 24px; }
  .place__profile span {
    margin-right: 4px;
    color: #777E90; }

.place__avatar {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-right: 8px; }
  .place__avatar img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    -o-object-fit: cover;
       object-fit: cover; }

.place__name {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500; }

.place__description {
  margin-bottom: 32px;
  padding: 8px;
  border-radius: 20px;
  background: #F4F5F6; }
  body.dark .place__description {
    background: #23262F; }
  .place__description_flex {
    display: flex;
    flex-wrap: wrap; }
    @media only screen and (max-width: 1339px) {
      .place__description_flex {
        display: block; } }
    .place__description_flex .place__item {
      flex: 0 0 50%; }
      .place__description_flex .place__item:nth-child(2n) {
        position: relative; }
        .place__description_flex .place__item:nth-child(2n):before {
          content: "";
          position: absolute;
          top: 12px;
          left: 0;
          bottom: 12px;
          width: 1px;
          background: #E6E8EC; }
          @media only screen and (max-width: 1339px) {
            .place__description_flex .place__item:nth-child(2n):before {
              top: 0;
              right: 0;
              bottom: auto;
              width: auto;
              height: 1px; } }
          body.dark .place__description_flex .place__item:nth-child(2n):before {
            background: #353945; }

.place__item {
  display: flex;
  align-items: center;
  padding: 12px; }

.place__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  margin-right: 12px; }
  .place__icon .icon {
    width: 24px;
    height: 24px;
    fill: #B1B5C3; }

.place__category {
  font-size: 12px;
  line-height: 1.66667;
  color: #777E90; }

.place__subtitle {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500; }

.place__parameters {
  display: flex;
  flex-wrap: wrap;
  margin: -10px 0 32px -16px; }

.place__parameter {
  display: flex;
  align-items: center;
  margin: 10px 0 0 16px;
  color: #777E90; }
  .place__parameter .icon {
    width: 20px;
    height: 20px;
    margin-right: 8px;
    fill: #777E90; }

.place__text {
  margin: 32px 0;
  padding-top: 32px;
  border-top: 1px solid #E6E8EC;
  color: #777E90; }
  @media only screen and (max-width: 1339px) {
    .place__text {
      display: none; } }
  body.dark .place__text {
    border-color: #353945; }

.upload .control {
  margin-bottom: 80px; }
  @media only screen and (max-width: 1023px) {
    .upload .control {
      margin-bottom: 48px; } }

.upload__inner {
  display: flex;
  align-items: flex-start; }
  @media only screen and (max-width: 1023px) {
    .upload__inner {
      display: block; } }

.upload__wrapper {
  flex: 0 0 calc(100% - 352px);
  width: calc(100% - 352px);
  padding-right: 128px; }
  @media only screen and (max-width: 1339px) {
    .upload__wrapper {
      padding-right: 64px; } }
  @media only screen and (max-width: 1179px) {
    .upload__wrapper {
      flex: 0 0 calc(100% - 304px);
      width: calc(100% - 304px);
      padding-right: 32px; } }
  @media only screen and (max-width: 1023px) {
    .upload__wrapper {
      width: 100%;
      padding: 0; } }

.upload__preview {
  flex-shrink: 0;
  width: 352px; }
  @media only screen and (max-width: 1179px) {
    .upload__preview {
      width: 304px; } }
  @media only screen and (max-width: 1023px) {
    .upload__preview {
      display: flex;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      padding: 48px;
      background: rgba(20, 20, 22, 0.9);
      overflow: auto;
      z-index: 999;
      visibility: hidden;
      opacity: 0;
      transition: all .4s; }
      body.dark .upload__preview {
        background: rgba(35, 38, 47, 0.9); }
      .upload__preview.visible {
        visibility: visible;
        opacity: 1; } }
  @media only screen and (max-width: 767px) {
    .upload__preview {
      padding: 32px 16px; } }

.upload__head {
  display: flex;
  align-items: center;
  margin-bottom: 40px; }
  @media only screen and (max-width: 1179px) {
    .upload__head {
      flex-direction: column-reverse;
      align-items: flex-start; } }
  @media only screen and (max-width: 767px) {
    .upload__head {
      margin-bottom: 32px; } }
  .upload__head .upload__button {
    flex-shrink: 0;
    margin-left: 24px; }
    @media only screen and (max-width: 1179px) {
      .upload__head .upload__button {
        margin: 0 0 16px; } }
    body.dark .upload__head .upload__button {
      box-shadow: inset 0 0 0 2px #353945; }

.upload__title {
  margin-right: auto; }
  @media only screen and (max-width: 767px) {
    .upload__title {
      font-size: 32px; } }

.upload__list {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #E6E8EC; }
  @media only screen and (max-width: 767px) {
    .upload__list {
      margin-bottom: 32px;
      padding-bottom: 32px; } }
  body.dark .upload__list {
    border-color: #353945; }

.upload__item:not(:last-child) {
  margin-bottom: 40px; }
  @media only screen and (max-width: 767px) {
    .upload__item:not(:last-child) {
      margin-bottom: 32px; } }

.upload__note {
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.66667;
  color: #777E90; }

.upload__file {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 182px;
  margin-top: 16px;
  border-radius: 16px;
  overflow: hidden;
  background: #F4F5F6; }
  body.dark .upload__file {
    background: #23262F; }

.upload__input {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 400px;
  opacity: 0; }

.upload__icon {
  margin-bottom: 10px; }
  .upload__icon .icon {
    width: 24px;
    height: 24px;
    fill: #777E90; }

.upload__format {
  font-size: 12px;
  line-height: 1.66667;
  color: #777E90; }

.upload__category {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500; }

.upload__item .upload__button .icon {
  width: 16px;
  height: 16px; }

body.dark .upload__item .upload__button {
  box-shadow: inset 0 0 0 2px #353945; }

.upload__item:not(:first-child) .upload__category {
  margin-bottom: 24px; }

.upload__fieldset .field:not(:last-child) {
  margin-bottom: 24px; }
  @media only screen and (max-width: 767px) {
    .upload__fieldset .field:not(:last-child) {
      margin-bottom: 20px; } }

.upload__label {
  margin-bottom: 12px;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  color: #B1B5C3; }

.upload__row {
  display: flex;
  margin: 0 -10px; }
  @media only screen and (max-width: 767px) {
    .upload__row {
      display: block;
      margin: 0; } }
  .upload__row:not(:last-child) {
    margin-bottom: 24px; }
    @media only screen and (max-width: 767px) {
      .upload__row:not(:last-child) {
        margin-bottom: 20px; } }

.upload__col {
  margin: 0 10px; }
  .upload__col_w30 {
    flex: 0 0 calc(30% - 20px);
    width: calc(30% - 20px); }
    @media only screen and (max-width: 767px) {
      .upload__col_w30 {
        width: 100%;
        margin: 0; }
        .upload__col_w30:not(:last-child) {
          margin-bottom: 20px; } }
  .upload__col_w33 {
    flex: 0 0 calc(33.333% - 20px);
    width: calc(33.333% - 20px); }
    @media only screen and (max-width: 767px) {
      .upload__col_w33 {
        width: 100%;
        margin: 0; }
        .upload__col_w33:not(:last-child) {
          margin-bottom: 20px; } }
  .upload__col_w50 {
    flex: 0 0 calc(50% - 20px);
    width: calc(50% - 20px); }
    @media only screen and (max-width: 767px) {
      .upload__col_w50 {
        width: 100%;
        margin: 0; }
        .upload__col_w50:not(:last-child) {
          margin-bottom: 20px; } }
  .upload__col_w70 {
    flex: 0 0 calc(70% - 20px);
    width: calc(70% - 20px); }
    @media only screen and (max-width: 767px) {
      .upload__col_w70 {
        width: 100%;
        margin: 0; }
        .upload__col_w70:not(:last-child) {
          margin-bottom: 20px; } }

.upload__line {
  display: flex;
  height: 48px;
  box-shadow: inset 0 0 0 2px #E6E8EC;
  border-radius: 12px;
  align-items: center; }
  body.dark .upload__line {
    box-shadow: inset 0 0 0 2px #353945; }

.upload__cell {
  flex: 1; }
  .upload__cell .field {
    width: 100%; }
  .upload__cell:not(:last-child) {
    border-right: 1px solid #E6E8EC; }
    body.dark .upload__cell:not(:last-child) {
      border-color: #353945; }

.upload__foot {
  display: flex;
  align-items: center; }
  @media only screen and (max-width: 767px) {
    .upload__foot {
      display: block;
      text-align: center; } }
  .upload__foot .upload__button .icon {
    width: 10px;
    height: 10px; }
  @media only screen and (max-width: 767px) {
    .upload__foot .upload__button {
      width: 100%; } }
  .upload__foot .upload__button:first-child {
    display: none; }
    @media only screen and (max-width: 1023px) {
      .upload__foot .upload__button:first-child {
        display: inline-block; } }
  .upload__foot .upload__button:not(:last-child) {
    margin-right: 24px; }
    @media only screen and (max-width: 767px) {
      .upload__foot .upload__button:not(:last-child) {
        margin: 0 0 12px; } }

.upload__saving {
  display: inline-flex;
  align-items: center;
  margin-left: auto;
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1; }
  .upload__saving .loader {
    margin-left: 24px; }

@media only screen and (max-width: 1023px) {
  .upload__wrap {
    position: relative;
    max-width: 455px;
    margin: auto;
    padding: 24px;
    border-radius: 24px;
    background: #FCFCFD; } }

@media only screen and (max-width: 767px) {
  .upload__wrap {
    padding: 24px 16px; } }

body.dark .upload__wrap {
  background: #141416; }

.upload__subtitle {
  margin-bottom: 40px;
  font-size: 24px;
  line-height: 1.33333;
  font-weight: 600;
  letter-spacing: -.01em; }

.upload__close {
  display: none;
  position: absolute;
  top: 20px;
  right: 24px;
  width: 40px;
  height: 40px;
  background: #FCFCFD;
  border: 2px solid #E6E8EC;
  border-radius: 50%;
  font-size: 0; }
  @media only screen and (max-width: 1023px) {
    .upload__close {
      display: inline-block; } }
  .upload__close .icon {
    width: 14px;
    height: 14px;
    fill: #23262F;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s; }
  body.dark .upload__close {
    border-color: #353945;
    background: #141416; }
    body.dark .upload__close .icon {
      fill: #FCFCFD; }

.upload .card {
  box-shadow: 0px 64px 64px -48px rgba(15, 15, 15, 0.08); }

.interest__head {
  margin-bottom: 64px;
  text-align: center; }
  @media only screen and (max-width: 767px) {
    .interest__head {
      margin-bottom: 32px; } }

.interest__category {
  display: inline-block;
  margin-bottom: 12px;
  padding: 8px 8px 6px;
  box-shadow: inset 0 0 0 2px #58C27D;
  border-radius: 4px;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  color: #58C27D; }
  @media only screen and (max-width: 767px) {
    .interest__category {
      display: none; } }

.interest__title {
  margin-bottom: 48px; }
  @media only screen and (max-width: 767px) {
    .interest__title {
      margin-bottom: 32px; } }

.interest .nav {
  justify-content: center; }
  @media only screen and (max-width: 767px) {
    .interest .nav {
      display: none; } }

.interest .select {
  width: 100%;
  text-align: left; }

.interest__wrapper {
  margin: 0 -12px; }
  @media only screen and (max-width: 767px) {
    .interest__wrapper {
      margin: 0 -8px; } }

.interest__slider {
  padding-bottom: 88px;
  visibility: hidden; }
  @media only screen and (max-width: 767px) {
    .interest__slider {
      padding-bottom: 72px; } }
  .interest__slider.slick-initialized {
    visibility: visible; }

.interest .slick-list {
  overflow: visible; }

.interest .slick-track {
  display: flex; }

.interest .slick-slide {
  height: auto;
  margin: 0 12px;
  opacity: 0;
  visibility: hidden;
  transition: all .4s; }
  @media only screen and (max-width: 767px) {
    .interest .slick-slide {
      margin: 0 8px; } }
  .interest .slick-slide.slick-active {
    opacity: 1;
    visibility: visible; }

.interest .slick-arrow {
  bottom: 0;
  width: 24px;
  height: 24px; }
  .interest .slick-arrow:hover {
    box-shadow: none; }
    .interest .slick-arrow:hover path {
      fill: #23262F; }

.interest .slick-prev {
  left: calc(50% - 44px); }

.interest .slick-next {
  right: calc(50% - 44px); }

.popup {
  width: 100%;
  margin: auto;
  background: #FCFCFD;
  border-radius: 16px;
  box-shadow: 0px 64px 64px -48px rgba(15, 15, 15, 0.08);
  z-index: 2; }
  body.dark .popup {
    background: #141416; }
  .popup .mfp-close {
    position: absolute;
    top: -16px;
    right: -16px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    line-height: normal;
    opacity: 1;
    border: 1px solid transparent;
    box-shadow: 0px 8px 16px rgba(15, 15, 15, 0.1);
    background: #FCFCFD url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='15' fill='none' viewBox='0 0 14 15'%3E%3Cpath fill-rule='evenodd' d='M.293 1.289a1 1 0 0 1 1.414 0L7 6.582l5.293-5.293a1 1 0 0 1 1.414 1.414L8.414 7.996l5.293 5.293a1 1 0 0 1-1.414 1.414L7 9.41l-5.293 5.293a1 1 0 0 1-1.414 0 1 1 0 0 1 0-1.414l5.293-5.293L.293 2.703a1 1 0 0 1 0-1.414z' fill='%23777E90'/%3E%3C/svg%3E") no-repeat 50% 48%/12px auto;
    font-size: 0;
    transition: all .2s;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
    body.dark .popup .mfp-close {
      border-color: #353945;
      background-color: #23262F;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='%23FCFCFD' d='M1.613.2l.094.083L5 3.585 8.293.293a1 1 0 0 1 1.414 0 1 1 0 0 1 .083 1.32l-.083.094L6.415 5l3.292 3.293a1 1 0 0 1-1.32 1.497l-.094-.083L5 6.415 1.707 9.707A1 1 0 0 1 .21 8.387l.083-.094L3.585 5 .293 1.707a1 1 0 0 1 0-1.414A1 1 0 0 1 1.613.21z'/%3E%3C/svg%3E"); }
    .popup .mfp-close:hover {
      box-shadow: 0px 8px 16px rgba(15, 15, 15, 0.2);
      border-color: #E6E8EC; }
      body.dark .popup .mfp-close:hover {
        border-color: #FCFCFD; }
  .popup_login {
    max-width: 544px;
    padding: 72px 96px; }
    @media only screen and (max-width: 767px) {
      .popup_login {
        padding: 32px 24px; } }
  .popup_avatars {
    max-width: 663px;
    padding: 8px 8px 32px; }

.mfp-container {
  padding: 20px; }
  @media only screen and (max-width: 767px) {
    .mfp-container {
      padding: 20px 16px; } }

@media (max-width: 900px) {
  .mfp-container {
    padding: 20px 16px; } }

.mfp-bg {
  background: rgba(20, 20, 22, 0.3); }
  body.dark .mfp-bg {
    background: rgba(35, 38, 47, 0.8); }

.mfp-zoom-in .popup {
  opacity: 0;
  transition: all 0.2s ease-in-out;
  -webkit-transform: scale(0.8);
          transform: scale(0.8); }

.mfp-zoom-in.mfp-bg {
  opacity: 0;
  transition: all 0.2s ease-out; }

.mfp-zoom-in.mfp-ready .popup {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1); }

.mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 1; }

.mfp-zoom-in.mfp-removing .popup {
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  opacity: 0; }

.mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0; }

.login__item {
  display: none; }
  .login__item:first-child {
    display: block; }

.login__title {
  text-align: center; }

.login__info {
  margin-top: 12px;
  text-align: center;
  font-size: 16px;
  line-height: 1.5;
  color: #777E90; }

.login__btns {
  display: flex;
  justify-content: center;
  margin-top: 32px; }
  .login__btns .login__button .icon {
    width: 16px;
    height: 16px; }
  .login__btns .login__button:not(:last-child) {
    margin-right: 12px; }

.login__note {
  margin-top: 32px;
  text-align: center;
  font-size: 12px;
  line-height: 1.66667;
  color: #777E90; }

.login .subscription {
  margin-top: 32px; }

.login__form {
  margin-top: 32px; }
  .login__form > .button {
    width: 100%;
    margin-top: 12px; }
  .login__form .field__input {
    border-radius: 24px; }

.login__foot {
  margin-top: 32px;
  text-align: center;
  font-size: 12px;
  line-height: 1.66667;
  color: #353945; }
  body.dark .login__foot {
    color: #E6E8EC; }

.login__link, .login__password {
  font-weight: 600;
  transition: color .2s; }

.login__link {
  color: #3B71FE; }
  .login__link:hover {
    color: #084cfe; }

.login__password {
  color: #353945; }
  .login__password:hover {
    color: #141416; }
  body.dark .login__password {
    color: #E6E8EC; }
    body.dark .login__password:hover {
      color: #3B71FE; }

.login__variants {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px; }

.login .radio:not(:last-child) {
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #E6E8EC; }
  body.dark .login .radio:not(:last-child) {
    border-color: #353945; }

.login__code {
  display: flex;
  justify-content: center; }

.login__number {
  flex-shrink: 0;
  width: 48px; }
  .login__number input {
    width: 100%;
    height: 64px;
    border-radius: 8px;
    border: 1px solid #F4F5F6;
    background: #F4F5F6;
    text-align: center;
    font-family: 'DM Sans', sans-serif;
    font-size: 32px;
    font-weight: 600;
    color: #23262F;
    transition: all .2s; }
    .login__number input:focus {
      border-color: #E6E8EC;
      background: #FCFCFD; }
    body.dark .login__number input {
      background: #23262F;
      border-color: #23262F;
      color: #FCFCFD; }
      body.dark .login__number input:focus {
        background: none;
        border-color: #353945; }
  .login__number:not(:last-child) {
    margin-right: 16px; }

.avatars__file {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 342px;
  padding: 32px;
  border-radius: 16px;
  border: 2px dashed #B1B5C3;
  overflow: hidden;
  text-align: center; }
  @media only screen and (max-width: 767px) {
    .avatars__file {
      height: 280px; } }
  body.dark .avatars__file {
    background: #23262F;
    border: 2px dashed #353945; }

.avatars__load {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 400px;
  opacity: 0; }

.avatars__icon {
  margin-bottom: 24px; }
  .avatars__icon .icon {
    width: 48px;
    height: 48px;
    fill: #3B71FE; }

.avatars__format {
  font-size: 24px;
  line-height: 1.33333;
  font-weight: 600;
  letter-spacing: -.01em; }
  @media only screen and (max-width: 767px) {
    .avatars__format {
      font-size: 18px; } }

.avatars__note {
  font-size: 16px;
  line-height: 1.5;
  color: #777E90; }
  @media only screen and (max-width: 767px) {
    .avatars__note {
      margin-top: 8px;
      font-size: 14px; } }

.avatars__gallery {
  margin-top: 32px; }

.avatars__info {
  margin-bottom: 16px;
  text-align: center;
  font-size: 12px;
  line-height: 1.66667;
  color: #777E90; }

.avatars__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: -24px -16px 0; }
  @media only screen and (max-width: 767px) {
    .avatars__list {
      margin: -16px -8px 0; } }

.avatars__item {
  flex-shrink: 0;
  width: 64px;
  height: 64px;
  margin: 24px 16px 0; }
  @media only screen and (max-width: 767px) {
    .avatars__item {
      width: 40px;
      height: 40px;
      margin: 16px 8px 0; } }
  .avatars__item img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    -o-object-fit: cover;
       object-fit: cover; }

.datepicker {
  position: relative; }
  .datepicker__list {
    display: flex; }
  .datepicker__item {
    position: relative;
    height: 96px; }
    @media only screen and (max-width: 1023px) {
      .datepicker__item {
        height: 64px; } }
  .datepicker__list .datepicker__item {
    flex: 0 0 50%;
    width: 50%; }
  .datepicker__input {
    width: 100%;
    height: 100%;
    padding: 0 16px 24px 56px;
    border-radius: 16px;
    background: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: 'Poppins', sans-serif;
    font-size: 24px;
    line-height: 1.33333;
    font-weight: 600;
    letter-spacing: -.01em;
    color: #23262F;
    cursor: pointer; }
    @media only screen and (max-width: 1339px) {
      .datepicker__input {
        padding-right: 0; } }
    @media only screen and (max-width: 1179px) {
      .datepicker__input {
        padding-left: 48px;
        font-size: 18px; } }
    @media only screen and (max-width: 1023px) {
      .datepicker__input {
        padding: 0 0 16px 0; } }
    @media only screen and (max-width: 767px) {
      .datepicker__input {
        padding: 0 0 16px 32px; } }
    .datepicker__input::-webkit-input-placeholder {
      color: #23262F; }
    .datepicker__input::-moz-placeholder {
      color: #23262F; }
    .datepicker__input:-ms-input-placeholder {
      color: #23262F; }
    .datepicker__input::-ms-input-placeholder {
      color: #23262F; }
    .datepicker__input::placeholder {
      color: #23262F; }
    body.dark .datepicker__input {
      color: #FCFCFD; }
      body.dark .datepicker__input::-webkit-input-placeholder {
        color: #FCFCFD; }
      body.dark .datepicker__input::-moz-placeholder {
        color: #FCFCFD; }
      body.dark .datepicker__input:-ms-input-placeholder {
        color: #FCFCFD; }
      body.dark .datepicker__input::-ms-input-placeholder {
        color: #FCFCFD; }
      body.dark .datepicker__input::placeholder {
        color: #FCFCFD; }
  .datepicker__icon {
    position: absolute;
    top: 20px;
    left: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    pointer-events: none; }
    @media only screen and (max-width: 1179px) {
      .datepicker__icon {
        left: 10px; } }
    @media only screen and (max-width: 1023px) {
      .datepicker__icon {
        display: none; } }
    @media only screen and (max-width: 767px) {
      .datepicker__icon {
        top: 8px;
        left: 0;
        display: flex;
        width: 24px; } }
    .datepicker__icon .icon {
      width: 24px;
      height: 24px;
      fill: #B1B5C3; }
      @media only screen and (max-width: 1179px) {
        .datepicker__icon .icon {
          width: 20px;
          height: 20px; } }
  .datepicker__description {
    position: absolute;
    left: 56px;
    bottom: 20px;
    pointer-events: none;
    font-size: 16px;
    line-height: 1.5;
    color: #777E90; }
    @media only screen and (max-width: 1179px) {
      .datepicker__description {
        left: 48px;
        font-size: 14px; } }
    @media only screen and (max-width: 1023px) {
      .datepicker__description {
        bottom: 4px;
        left: 0; } }
    @media only screen and (max-width: 767px) {
      .datepicker__description {
        left: 32px; } }
  .datepicker_small .datepicker__item {
    height: 72px; }
    @media only screen and (max-width: 1023px) {
      .datepicker_small .datepicker__item {
        height: 64px; } }
  .datepicker_small .datepicker__input {
    padding-bottom: 0; }
  @media only screen and (max-width: 767px) {
    .datepicker_small .datepicker__icon {
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); } }
  .datepicker_down .date-picker-wrapper {
    top: calc(100% + 16px) !important;
    bottom: auto !important; }
    @media only screen and (max-width: 767px) {
      .datepicker_down .date-picker-wrapper {
        top: 100% !important;
        bottom: auto !important; } }

.date-picker-wrapper {
  top: auto !important;
  left: 50% !important;
  bottom: calc(100% + 16px) !important;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  padding: 0;
  border: none;
  border-radius: 24px;
  box-shadow: 0px 40px 32px -24px rgba(15, 15, 15, 0.12);
  background: #FCFCFD;
  z-index: 20;
  overflow: hidden;
  font-family: 'Poppins', sans-serif; }
  @media only screen and (max-width: 767px) {
    .date-picker-wrapper {
      bottom: 100% !important;
      width: 262px !important;
      padding: 0 19px; } }
  body.dark .date-picker-wrapper {
    background: #141416; }
  .date-picker-wrapper.single-month .month-wrapper {
    width: 252px !important;
    padding: 0 19px; }
    @media only screen and (max-width: 767px) {
      .date-picker-wrapper.single-month .month-wrapper {
        margin: 0 5px;
        padding: 0; } }
    .date-picker-wrapper.single-month .month-wrapper table {
      width: 100% !important; }
  @media only screen and (min-width: 768px) {
    .date-picker-wrapper.two-months .month-wrapper {
      display: flex;
      width: 600px !important; }
      .date-picker-wrapper.two-months .month-wrapper table {
        flex: 0 0 calc(50% - 48px);
        width: calc(50% - 48px);
        margin: 0 24px; } }
  .date-picker-wrapper.single-date .day {
    border-radius: 50% !important; }
  .date-picker-wrapper.single-date .day.first-date-selected:before,
  .date-picker-wrapper.single-date .day.last-date-selected:before {
    display: none; }
  .date-picker-wrapper .month-wrapper {
    background: none;
    border: none;
    box-shadow: none; }
    .date-picker-wrapper .month-wrapper table {
      display: block; }
      @media only screen and (max-width: 767px) {
        .date-picker-wrapper .month-wrapper table {
          width: 100%; } }
      .date-picker-wrapper .month-wrapper table thead,
      .date-picker-wrapper .month-wrapper table tbody {
        display: block;
        width: 100%; }
      .date-picker-wrapper .month-wrapper table tr {
        display: flex;
        align-items: center;
        height: 36px; }
      .date-picker-wrapper .month-wrapper table th, .date-picker-wrapper .month-wrapper table td {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
        flex: 1;
        font-weight: 500; }
      .date-picker-wrapper .month-wrapper table thead tr:first-child {
        height: 36px; }
        .date-picker-wrapper .month-wrapper table thead tr:first-child th:first-child, .date-picker-wrapper .month-wrapper table thead tr:first-child th:nth-child(3) {
          flex: 0 0 24px; }
      .date-picker-wrapper .month-wrapper table .week-name,
      .date-picker-wrapper .month-wrapper table .caption {
        height: auto; }
      .date-picker-wrapper .month-wrapper table .week-name {
        height: 40px; }
        .date-picker-wrapper .month-wrapper table .week-name th {
          height: auto; }
      .date-picker-wrapper .month-wrapper table .day {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
        border-radius: 50%;
        padding: 0;
        transition: background .2s, color .2s; }
        .date-picker-wrapper .month-wrapper table .day.valid.toMonth {
          color: #23262F; }
          body.dark .date-picker-wrapper .month-wrapper table .day.valid.toMonth {
            color: #FCFCFD; }
        .date-picker-wrapper .month-wrapper table .day:hover {
          background: #E6E8EC;
          color: #23262F !important; }
          body.dark .date-picker-wrapper .month-wrapper table .day:hover {
            color: #23262F !important; }
        .date-picker-wrapper .month-wrapper table .day.checked {
          background: #E6E8EC;
          border-radius: 0; }
          body.dark .date-picker-wrapper .month-wrapper table .day.checked {
            color: #23262F !important; }
        .date-picker-wrapper .month-wrapper table .day.hovering {
          border-radius: 0;
          background: #E6E8EC !important; }
          body.dark .date-picker-wrapper .month-wrapper table .day.hovering {
            color: #23262F !important; }
        .date-picker-wrapper .month-wrapper table .day.real-today {
          background: #3B71FE !important;
          color: #FCFCFD !important; }
          body.dark .date-picker-wrapper .month-wrapper table .day.real-today {
            color: #FCFCFD !important; }
        .date-picker-wrapper .month-wrapper table .day.day.real-today.checked, .date-picker-wrapper .month-wrapper table .day.day.real-today.hovering {
          background: #3B71FE; }
        .date-picker-wrapper .month-wrapper table .day.first-date-selected, .date-picker-wrapper .month-wrapper table .day.last-date-selected {
          position: relative;
          border-radius: 50% !important;
          background: #23262F !important;
          color: #FCFCFD !important; }
          body.dark .date-picker-wrapper .month-wrapper table .day.first-date-selected, body.dark .date-picker-wrapper .month-wrapper table .day.last-date-selected {
            background: #FCFCFD !important;
            color: #23262F !important; }
          .date-picker-wrapper .month-wrapper table .day.first-date-selected:before, .date-picker-wrapper .month-wrapper table .day.last-date-selected:before {
            content: "";
            position: absolute;
            top: 0;
            bottom: 0;
            z-index: -1;
            width: 50%;
            background: #E6E8EC; }
            body.dark .date-picker-wrapper .month-wrapper table .day.first-date-selected:before, body.dark .date-picker-wrapper .month-wrapper table .day.last-date-selected:before {
              background: #FCFCFD; }
        .date-picker-wrapper .month-wrapper table .day.first-date-selected:before {
          right: 0; }
        .date-picker-wrapper .month-wrapper table .day.last-date-selected:before {
          left: 0; }
  .date-picker-wrapper .month-name {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    text-transform: capitalize;
    color: #23262F; }
    body.dark .date-picker-wrapper .month-name {
      color: #FCFCFD; }
  .date-picker-wrapper .month-element:not(:last-child) {
    margin-right: 5px; }
  .date-picker-wrapper .week-name {
    font-size: 14px;
    color: #777E90; }
    .date-picker-wrapper .week-name th {
      font-weight: 500;
      text-transform: capitalize; }
  .date-picker-wrapper .gap {
    display: none; }
  .date-picker-wrapper table .caption .next:hover, .date-picker-wrapper table .caption .prev:hover {
    background: none; }
    .date-picker-wrapper table .caption .next:hover path,
    .date-picker-wrapper table .caption .prev:hover path {
      fill: #3B71FE; }
  .date-picker-wrapper .footer {
    display: none; }

.guests {
  position: relative;
  width: 107px;
  height: 40px; }
  .guests.active {
    overflow: visible; }
    .guests.active .guests__head .icon {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
    .guests.active .guests__body {
      visibility: visible;
      opacity: 1; }
  .guests__head {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
    padding-left: 4px;
    border-radius: 20px;
    box-shadow: inset 0 0 0 2px #E6E8EC;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    line-height: 1.14286;
    font-weight: 700;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    transition: all .2s;
    cursor: pointer; }
    body.dark .guests__head {
      box-shadow: inset 0 0 0 2px #777E90; }
    .guests__head .icon {
      width: 20px;
      height: 20px;
      margin-left: 4px;
      fill: #777E90;
      transition: -webkit-transform .2s;
      transition: transform .2s;
      transition: transform .2s, -webkit-transform .2s; }
  .guests__body {
    position: absolute;
    bottom: calc(100% + 4px);
    left: 0;
    right: 0;
    z-index: 5;
    border-radius: 24px;
    box-shadow: inset 0 0 0 2px #E6E8EC;
    background: #FCFCFD;
    visibility: hidden;
    opacity: 0;
    transition: all .2s; }
    body.dark .guests__body {
      background: #23262F;
      box-shadow: inset 0 0 0 2px #777E90; }
  .guests .counter {
    width: 100%;
    height: 39px;
    padding: 1px 12px 0; }

.destinations__inner {
  position: relative; }

.destinations__head {
  margin-bottom: 48px;
  padding-right: 120px; }
  @media only screen and (max-width: 767px) {
    .destinations__head {
      padding-right: 0; } }

.destinations__wrapper {
  margin: 0 -16px; }

.destinations__item {
  display: block;
  color: #23262F; }
  body.dark .destinations__item {
    color: #FCFCFD; }
  .destinations__item:hover .destinations__preview img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }

.destinations__preview {
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
  border-radius: 24px; }
  .destinations__preview:before {
    content: "";
    display: block;
    padding-bottom: 72.7%; }
    @media only screen and (max-width: 1179px) {
      .destinations__preview:before {
        padding-bottom: 96%; } }
    @media only screen and (max-width: 767px) {
      .destinations__preview:before {
        padding-bottom: 82%; } }
  .destinations__preview img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    transition: -webkit-transform 1s;
    transition: transform 1s;
    transition: transform 1s, -webkit-transform 1s; }

.destinations__category {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 2; }

.destinations__subtitle {
  margin-bottom: 8px;
  font-size: 24px;
  line-height: 1.33333;
  font-weight: 600;
  letter-spacing: -.01em; }

.destinations__content {
  font-size: 12px;
  line-height: 1.66667;
  color: #777E90; }

.destinations__button {
  margin-top: 48px; }
  .destinations__button .icon {
    width: 16px;
    height: 16px; }

.destinations__list {
  display: flex;
  flex-wrap: wrap;
  margin: -48px -16px 0; }
  @media only screen and (max-width: 767px) {
    .destinations__list {
      display: block;
      margin: -32px 0 0; } }

.destinations__list .destinations__item {
  flex: 0 0 calc(33.333% - 32px);
  width: calc(33.333% - 32px);
  margin: 48px 16px 0; }
  @media only screen and (max-width: 1023px) {
    .destinations__list .destinations__item {
      flex: 0 0 calc(50% - 32px);
      width: calc(50% - 32px); } }
  @media only screen and (max-width: 767px) {
    .destinations__list .destinations__item {
      width: 100%;
      margin: 32px 0 0; } }
  @media only screen and (max-width: 767px) {
    .destinations__list .destinations__item:nth-child(n+5) {
      display: none; } }
  @media only screen and (max-width: 1023px) {
    .destinations__list .destinations__item:nth-child(n+9) {
      display: none; } }
  @media only screen and (max-width: 767px) {
    .destinations__list .destinations__item:nth-child(n+9) {
      display: block; } }

.destinations__slider {
  position: static;
  visibility: hidden; }
  @media only screen and (max-width: 767px) {
    .destinations__slider {
      position: relative;
      padding-bottom: 88px; } }
  .destinations__slider.slick-initialized {
    visibility: visible; }

.destinations .slick-list {
  overflow: visible; }
  @media only screen and (max-width: 474px) {
    .destinations .slick-list {
      margin: 0 -246px 0 0; } }

.destinations .slick-slide {
  padding: 0 16px; }

.destinations .slick-arrow {
  top: 8px; }
  @media only screen and (max-width: 767px) {
    .destinations .slick-arrow {
      top: auto;
      bottom: 0; } }

.destinations .slick-prev {
  right: 48px; }
  @media only screen and (max-width: 1023px) {
    .destinations .slick-prev {
      right: auto;
      left: 16px; } }

.destinations .slick-next {
  right: 0; }
  @media only screen and (max-width: 767px) {
    .destinations .slick-next {
      right: auto;
      left: 64px; } }

.services__head {
  margin-bottom: 92px;
  text-align: center; }
  @media only screen and (max-width: 1023px) {
    .services__head {
      margin-bottom: 64px; } }
  @media only screen and (max-width: 767px) {
    .services__head {
      margin-bottom: 48px; } }

.services .stage {
  margin-bottom: 8px; }

.services__title {
  margin-bottom: 32px; }
  @media only screen and (max-width: 767px) {
    .services__title {
      font-size: 32px; } }

.services__list {
  display: flex;
  margin: 0 -12px; }
  @media only screen and (max-width: 1023px) {
    .services__list {
      display: block; } }

.services__item {
  flex: 0 0 calc(33.333% - 24px);
  width: calc(33.333% - 24px);
  margin: 0 12px;
  padding: 64px 32px;
  border-radius: 20px;
  background: #F4F5F6; }
  @media only screen and (max-width: 1023px) {
    .services__item {
      width: 100%;
      margin: 0; } }
  @media only screen and (max-width: 767px) {
    .services__item {
      padding: 48px 24px; } }
  body.dark .services__item {
    background: #23262F; }
  @media only screen and (max-width: 1023px) {
    .services__item:not(:last-child) {
      margin-bottom: 24px; } }

.services__icon {
  display: flex;
  align-items: center;
  height: 48px;
  margin-bottom: 32px; }
  .services__icon img {
    max-height: 100%; }

.services__subtitle {
  margin-bottom: 16px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500; }

.services__content {
  color: #777E90; }

.brands__wrap {
  overflow: hidden; }

.brands__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1px -1px 0; }
  @media only screen and (max-width: 767px) {
    .brands__list {
      display: block; } }

.brands__item {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 33.333%;
  width: 33.333%;
  height: 150px;
  border-width: 0 1px 1px 0;
  border-style: solid;
  border-color: #E6E8EC; }
  @media only screen and (max-width: 767px) {
    .brands__item {
      width: 100%;
      height: 112px; } }
  body.dark .brands__item {
    border-color: #353945; }
  .brands__item img {
    max-width: 166px;
    max-height: 64px; }

.faq1__title {
  margin-bottom: 48px;
  text-align: center; }
  @media only screen and (max-width: 767px) {
    .faq1__title {
      margin-bottom: 40px; } }

.faq1 .nav {
  justify-content: center;
  margin-bottom: 40px; }
  @media only screen and (max-width: 767px) {
    .faq1 .nav {
      display: none; } }

.faq1 .select {
  display: none;
  text-align: left; }
  @media only screen and (max-width: 767px) {
    .faq1 .select {
      display: block;
      margin-bottom: 24px; } }

.faq1__list {
  max-width: 546px;
  margin: 0 auto; }

.faq1__item:hover .faq1__head {
  color: #3B71FE; }

.faq1__item:hover .faq1__number {
  color: #3B71FE; }

.faq1__item.active .faq1__number {
  color: #3B71FE; }

.faq1__item.active .faq1__arrow .icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.faq1__item:not(:last-child) .faq1__head {
  border-bottom: 1px solid #E6E8EC; }
  body.dark .faq1__item:not(:last-child) .faq1__head {
    border-color: #353945; }

.faq1__head {
  position: relative;
  display: flex;
  align-items: center;
  padding: 24px 0;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  cursor: pointer;
  transition: color .2s;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.faq1__number {
  flex-shrink: 0;
  width: 40px;
  color: #777E90;
  transition: color .2s; }

.faq1__subtitle {
  flex-grow: 1; }

.faq1__arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: 24px;
  margin-left: 16px; }
  .faq1__arrow .icon {
    width: 10px;
    height: 10px;
    fill: #777E90;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s; }

.faq1__body {
  display: none;
  padding: 24px 0 0 40px;
  color: #777E90; }

.wishlists .control {
  margin-bottom: 32px; }
  @media only screen and (max-width: 767px) {
    .wishlists .control {
      margin-bottom: 24px; } }

.wishlists__line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 64px; }
  @media only screen and (max-width: 767px) {
    .wishlists__line {
      display: block;
      margin-bottom: 32px; } }

@media only screen and (max-width: 767px) {
  .wishlists__box {
    margin-bottom: 32px; } }

.wishlists__details {
  margin-bottom: 64px; }
  @media only screen and (max-width: 767px) {
    .wishlists__details {
      margin-bottom: 32px; } }

.wishlists__title {
  margin-bottom: 12px; }

.wishlists__center > .wishlists__title {
  margin-bottom: 64px; }
  @media only screen and (max-width: 767px) {
    .wishlists__center > .wishlists__title {
      margin-bottom: 32px; } }

.wishlists__counter {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  color: #777E90; }

.wishlists__sorting {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 64px; }
  @media only screen and (max-width: 767px) {
    .wishlists__sorting {
      display: block;
      margin-bottom: 32px; } }

@media only screen and (max-width: 767px) {
  .wishlists__sorting .wishlists__select:not(:last-child) {
    margin-bottom: 12px; } }

@media only screen and (max-width: 1023px) {
  .wishlists .nav {
    display: none; } }

.wishlists__item {
  display: none; }

.wishlists__list {
  display: flex;
  flex-wrap: wrap;
  margin: -32px -16px 0; }
  @media only screen and (max-width: 767px) {
    .wishlists__list {
      display: block;
      margin: 0; } }

.wishlists__list .card {
  flex: 0 0 calc(33.333% - 32px);
  width: calc(33.333% - 32px);
  margin: 32px 16px 0; }
  @media only screen and (max-width: 1023px) {
    .wishlists__list .card {
      flex: 0 0 calc(50% - 32px);
      width: calc(50% - 32px); } }
  @media only screen and (max-width: 767px) {
    .wishlists__list .card {
      width: 100%;
      margin: 32px 0 0; } }

.wishlists__wrap {
  display: flex;
  flex-wrap: wrap;
  margin: -32px -16px 0; }
  @media only screen and (max-width: 767px) {
    .wishlists__wrap {
      display: block;
      margin: 0; } }

.wishlists__wrap .card {
  flex: 0 0 calc(50% - 32px);
  width: calc(50% - 32px);
  margin: 32px 16px 0; }
  @media only screen and (max-width: 767px) {
    .wishlists__wrap .card {
      width: 100%;
      margin: 32px 0 0; } }

.wishlists__btns {
  margin-top: 48px;
  text-align: center; }
  @media only screen and (max-width: 767px) {
    .wishlists__btns {
      margin-top: 32px; } }

.wishlists__btns .wishlists__button .loader {
  margin: 0 16px 0 2px;
  -webkit-transform: scale(0.8);
          transform: scale(0.8); }

.wishlists__group .flight:not(:last-child) {
  margin-bottom: 24px; }

.smile {
  position: relative; }
  .smile.active .smile__button .icon:first-child {
    display: none; }
  .smile.active .smile__button .icon:nth-child(2) {
    display: inline-block; }
  .smile.active .smile__body {
    visibility: visible;
    opacity: 1; }
  .smile__button .icon {
    width: 24px;
    height: 24px;
    fill: #777E90;
    transition: fill .2s; }
    .smile__button .icon:nth-child(2) {
      display: none; }
  .smile__button:hover .icon {
    fill: #3B71FE; }
  .smile__body {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 10px);
    width: 188px;
    padding: 0 10px 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    border-radius: 32px;
    background: #FCFCFD;
    box-shadow: 0px 8px 16px -8px rgba(15, 15, 15, 0.2);
    visibility: hidden;
    opacity: 0;
    transition: all .2s; }
    .smile__body:after {
      content: "";
      position: absolute;
      top: 100%;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 0px;
      height: 0px;
      border-style: solid;
      border-width: 6px 6px 0 6px;
      border-color: #FCFCFD transparent transparent transparent; }
    body.dark .smile__body {
      background: #23262F; }
      body.dark .smile__body:after {
        border-color: #23262F transparent transparent transparent; }
  .smile__item {
    margin: 12px 6px 6px;
    cursor: pointer; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJoZWxwZXJzL19yZXNldC5zYXNzIiwibGliL3NsaWNrLnNjc3MiLCJsaWIvbmljZS1zZWxlY3Quc2NzcyIsImxpYi9qcXVlcnkuZmFuY3lib3gubWluLmNzcyIsImhlbHBlcnMvX21peGlucy5zYXNzIiwibGliL2pxdWVyeS5yYXRleW8ubWluLmNzcyIsImxpYi9ub3Vpc2xpZGVyLm1pbi5jc3MiLCJsaWIvbWFnbmlmaWMtcG9wdXAuY3NzIiwibGliL2RhdGVyYW5nZXBpY2tlci5jc3MiLCJfY29tbW9uLnNhc3MiLCJfdmFyaWFibGVzLnNhc3MiLCJfbW9kaWZpY2F0b3JzLnNhc3MiLCJibG9ja3MvX3NlY3Rpb24uc2FzcyIsImJsb2Nrcy9fY29udGFpbmVyLnNhc3MiLCJibG9ja3MvX3RpdGxlLnNhc3MiLCJibG9ja3MvX2luZm8uc2FzcyIsImJsb2Nrcy9fYnV0dG9uLnNhc3MiLCJibG9ja3MvX3N0YXR1cy5zYXNzIiwiYmxvY2tzL19jYXRlZ29yeS5zYXNzIiwiYmxvY2tzL19zdGFnZS5zYXNzIiwiY29tcG9uZW50cy9faGVhZGVyLnNhc3MiLCJjb21wb25lbnRzL19wYW5lbC5zYXNzIiwiY29tcG9uZW50cy9fbWFpbi5zYXNzIiwiY29tcG9uZW50cy9fYWR2ZW50dXJlLnNhc3MiLCJjb21wb25lbnRzL190cmF2ZWwuc2FzcyIsImNvbXBvbmVudHMvX3dvcmsuc2FzcyIsImNvbXBvbmVudHMvX2xpdmUuc2FzcyIsImNvbXBvbmVudHMvX2xvYWRlci5zYXNzIiwiY29tcG9uZW50cy9fbmF2LnNhc3MiLCJjb21wb25lbnRzL190cmF2ZWxzLnNhc3MiLCJjb21wb25lbnRzL19wbGFubmluZy5zYXNzIiwiY29tcG9uZW50cy9fc3Vic2NyaXB0aW9uLnNhc3MiLCJjb21wb25lbnRzL19icm93c2Uuc2FzcyIsImNvbXBvbmVudHMvX3BsYWNlcy5zYXNzIiwiY29tcG9uZW50cy9faG9zdHMuc2FzcyIsImNvbXBvbmVudHMvX3ZpZXcuc2FzcyIsImNvbXBvbmVudHMvX2NhdGVnb3JpZXMuc2FzcyIsImNvbXBvbmVudHMvX3RoZW1lLnNhc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2FzcyIsImNvbXBvbmVudHMvX2NvdW50ZXIuc2FzcyIsImNvbXBvbmVudHMvX2xvY2F0aW9uLnNhc3MiLCJjb21wb25lbnRzL190cmF2ZWxlcnMuc2FzcyIsImNvbXBvbmVudHMvX2NvbnRyb2wuc2FzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNhc3MiLCJjb21wb25lbnRzL19zb3J0aW5nLnNhc3MiLCJjb21wb25lbnRzL19jYXJkLnNhc3MiLCJjb21wb25lbnRzL19jYXRhbG9nLnNhc3MiLCJjb21wb25lbnRzL19uZXdzbGV0dGVyLnNhc3MiLCJjb21wb25lbnRzL19iZXN0LnNhc3MiLCJjb21wb25lbnRzL190ZXN0aW1vbmlhbHMuc2FzcyIsImNvbXBvbmVudHMvX2FjdGlvbnMuc2FzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3Quc2FzcyIsImNvbXBvbmVudHMvX2dhbGxlcnkuc2FzcyIsImNvbXBvbmVudHMvX2Rlc2NyaXB0aW9uLnNhc3MiLCJjb21wb25lbnRzL19yZWNlaXB0LnNhc3MiLCJjb21wb25lbnRzL19jb21tZW50cy5zYXNzIiwiY29tcG9uZW50cy9fcHJvZmlsZS5zYXNzIiwiY29tcG9uZW50cy9fY29tbWVudC5zYXNzIiwiY29tcG9uZW50cy9fY2hlY2tib3guc2FzcyIsImNvbXBvbmVudHMvX3JhZGlvLnNhc3MiLCJjb21wb25lbnRzL19maWVsZC5zYXNzIiwiY29tcG9uZW50cy9fY2hlY2tvdXQuc2FzcyIsImNvbXBvbmVudHMvX3ByaWNlLnNhc3MiLCJjb21wb25lbnRzL19jb21wbGV0ZS5zYXNzIiwiY29tcG9uZW50cy9fc3VwcG9ydC5zYXNzIiwiY29tcG9uZW50cy9fdG9waWNzLnNhc3MiLCJjb21wb25lbnRzL19mYXEuc2FzcyIsImNvbXBvbmVudHMvX2hvc3Quc2FzcyIsImNvbXBvbmVudHMvX3VzZXIuc2FzcyIsImNvbXBvbmVudHMvX2JhY2tncm91bmQuc2FzcyIsImNvbXBvbmVudHMvX3Jldmlld3Muc2FzcyIsImNvbXBvbmVudHMvX3N3aXRjaC5zYXNzIiwiY29tcG9uZW50cy9fc2V0dGluZy5zYXNzIiwiY29tcG9uZW50cy9fZmxpZ2h0cy5zYXNzIiwiY29tcG9uZW50cy9fcmFuZ2Uuc2FzcyIsImNvbXBvbmVudHMvX2ZpbHRlcnMuc2FzcyIsImNvbXBvbmVudHMvX2ZsaWdodC5zYXNzIiwiY29tcG9uZW50cy9fbWVzc2FnZXMuc2FzcyIsImNvbXBvbmVudHMvX3BsYWNlLnNhc3MiLCJjb21wb25lbnRzL191cGxvYWQuc2FzcyIsImNvbXBvbmVudHMvX2ludGVyZXN0LnNhc3MiLCJjb21wb25lbnRzL19wb3B1cC5zYXNzIiwiY29tcG9uZW50cy9fbG9naW4uc2FzcyIsImNvbXBvbmVudHMvX2F2YXRhcnMuc2FzcyIsImNvbXBvbmVudHMvX2RhdGVwaWNrZXIuc2FzcyIsImNvbXBvbmVudHMvX2d1ZXN0cy5zYXNzIiwiY29tcG9uZW50cy9fZGVzdGluYXRpb25zLnNhc3MiLCJjb21wb25lbnRzL19zZXJ2aWNlcy5zYXNzIiwiY29tcG9uZW50cy9fYnJhbmRzLnNhc3MiLCJjb21wb25lbnRzL19mYXExLnNhc3MiLCJjb21wb25lbnRzL193aXNobGlzdHMuc2FzcyIsImNvbXBvbmVudHMvX3NtaWxlLnNhc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7Ozs7OztFQVFFLFNBQVM7RUFDVCxVQUFVO0VBQ1YsU0FBUztFQUNULHdCQUF3QixFQUFBOztBQUMxQjtFQUNFLDBCQUEwQjtFQUMxQiw4QkFBOEIsRUFBQTs7QUFDaEM7RUFDRSxZQUFZLEVBQUE7O0FBQ2Q7Ozs7O0VBS0Usd0JBQXdCLEVBQUE7O0FBQzFCOztFQUVFLGVBQWUsRUFBQTtFQUZqQjs7SUFJSSxVQUFVO0lBQ1YsU0FBUyxFQUFBOztBQUNiO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBQ2xCO0VBQ0UsY0FBYyxFQUFBOztBQUNoQjtF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Ym9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsXG5oNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsXG5jaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLFxuc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCxcbmRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sXG50Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLFxuZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LFxub3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmh0bWwge1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmltZywgZmllbGRzZXQsIGEgaW1nIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDsgfVxuXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuaW5wdXQsIGJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmRpdiwgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3QsIGJ1dHRvbixcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIGEsIHNwYW4sIGE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbnVsLCBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmljZS1zZWxlY3Qge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2U4ZThlODtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY2xlYXI6IGJvdGg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC5uaWNlLXNlbGVjdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGJkYmRiOyB9XG4gIC5uaWNlLXNlbGVjdDphY3RpdmUsIC5uaWNlLXNlbGVjdC5vcGVuLCAubmljZS1zZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzk5OTsgfVxuICAubmljZS1zZWxlY3Q6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOTk5O1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM5OTk7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNjYlIDY2JTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiA1cHg7IH1cbiAgLm5pY2Utc2VsZWN0Lm9wZW46YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyB9XG4gIC5uaWNlLXNlbGVjdC5vcGVuIC5saXN0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTsgfVxuICAubmljZS1zZWxlY3QuZGlzYWJsZWQge1xuICAgIGJvcmRlci1jb2xvcjogI2VkZWRlZDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5uaWNlLXNlbGVjdC5kaXNhYmxlZDphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNjY2NjY2M7IH1cbiAgLm5pY2Utc2VsZWN0LndpZGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5pY2Utc2VsZWN0LndpZGUgLmxpc3Qge1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubmljZS1zZWxlY3QucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5uaWNlLXNlbGVjdC5yaWdodCAubGlzdCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgLm5pY2Utc2VsZWN0LnNtYWxsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gICAgLm5pY2Utc2VsZWN0LnNtYWxsOmFmdGVyIHtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgd2lkdGg6IDRweDsgfVxuICAgIC5uaWNlLXNlbGVjdC5zbWFsbCAub3B0aW9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgbWluLWhlaWdodDogMzRweDsgfVxuICAubmljZS1zZWxlY3QgLmxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDY4LCA2OCwgNjgsIDAuMTEpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpIHRyYW5zbGF0ZVkoLTIxcHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAsIDEuMjUpLCBvcGFjaXR5IDAuMTVzIGVhc2Utb3V0O1xuICAgIHotaW5kZXg6IDk7IH1cbiAgICAubmljZS1zZWxlY3QgLmxpc3Q6aG92ZXIgLm9wdGlvbjpub3QoOmhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5uaWNlLXNlbGVjdCAub3B0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjlweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzOyB9XG4gICAgLm5pY2Utc2VsZWN0IC5vcHRpb246aG92ZXIsIC5uaWNlLXNlbGVjdCAub3B0aW9uLmZvY3VzLCAubmljZS1zZWxlY3QgLm9wdGlvbi5zZWxlY3RlZC5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2OyB9XG4gICAgLm5pY2Utc2VsZWN0IC5vcHRpb24uc2VsZWN0ZWQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAubmljZS1zZWxlY3QgLm9wdGlvbi5kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5uby1jc3Nwb2ludGVyZXZlbnRzIC5uaWNlLXNlbGVjdCAubGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vLWNzc3BvaW50ZXJldmVudHMgLm5pY2Utc2VsZWN0Lm9wZW4gLmxpc3Qge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5LmNvbXBlbnNhdGUtZm9yLXNjcm9sbGJhciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LWFjdGl2ZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZmFuY3lib3gtaXMtaGlkZGVuIHtcbiAgbGVmdDogLTk5OTlweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAtOTk5OXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5MjsgfVxuXG4uZmFuY3lib3gtY29udGFpbmVyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5mYW5jeWJveC1iZywgLmZhbmN5Ym94LWlubmVyLCAuZmFuY3lib3gtb3V0ZXIsIC5mYW5jeWJveC1zdGFnZSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5mYW5jeWJveC1vdXRlciB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uZmFuY3lib3gtYmcge1xuICBiYWNrZ3JvdW5kOiAjMWUxZTFlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQsIDAuNzEpOyB9XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1iZyB7XG4gIG9wYWNpdHk6IC45O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpOyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uLCAuZmFuY3lib3gtaW5mb2JhciwgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiwgLmZhbmN5Ym94LXRvb2xiYXIge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSx2aXNpYmlsaXR5IDBzIGVhc2UgLjI1cztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA5OTk5NzsgfVxuXG4uZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLCAuZmFuY3lib3gtc2hvdy1pbmZvYmFyIC5mYW5jeWJveC1pbmZvYmFyLCAuZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiwgLmZhbmN5Ym94LXNob3ctdG9vbGJhciAuZmFuY3lib3gtdG9vbGJhciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlIDBzLHZpc2liaWxpdHkgMHMgZWFzZSAwcztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZmFuY3lib3gtaW5mb2JhciB7XG4gIGNvbG9yOiAjY2NjO1xuICBmb250LXNpemU6IDEzcHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBtaW4td2lkdGg6IDQ0cHg7XG4gIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZmFuY3lib3gtdG9vbGJhciB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLmZhbmN5Ym94LXN0YWdlIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHotaW5kZXg6IDk5OTk0OyB9XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1zdGFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZzogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLG9wYWNpdHk7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5NDsgfVxuXG4uZmFuY3lib3gtc2xpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDA7IH1cblxuLmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLCAuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQsIC5mYW5jeWJveC1zbGlkZS0tbmV4dCwgLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA0NHB4IDA7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taHRtbCB7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBhZGRpbmc6IDQ0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4xNCwgMSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLG9wYWNpdHk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk1OyB9XG5cbi5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cblxuLmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNvbnRlbnQsIC5mYW5jeWJveC1jYW4tc3dpcGUgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLmZhbmN5Ym94LWlzLWdyYWJiaW5nIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4uZmFuY3lib3gtY29udGFpbmVyIFtkYXRhLXNlbGVjdGFibGU9dHJ1ZV0ge1xuICBjdXJzb3I6IHRleHQ7IH1cblxuLmZhbmN5Ym94LWltYWdlLCAuZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYW5jeWJveC1zcGFjZWJhbGwge1xuICB6LWluZGV4OiAxOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50LCAuZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCwgLmZhbmN5Ym94LXNsaWRlLS1wZGYgLmZhbmN5Ym94LWNvbnRlbnQsIC5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNlNWUzZGY7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5mYW5jeWJveC1pZnJhbWUsIC5mYW5jeWJveC12aWRlbyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhbmN5Ym94LWlmcmFtZSB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyB9XG5cbi5mYW5jeWJveC1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgcGFkZGluZzogNDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhbmN5Ym94LWVycm9yIHAge1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mYW5jeWJveC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIDAuNik7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgd2lkdGg6IDQ0cHg7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbiwgLmZhbmN5Ym94LWJ1dHRvbjpsaW5rLCAuZmFuY3lib3gtYnV0dG9uOnZpc2l0ZWQge1xuICBjb2xvcjogI2NjYzsgfVxuXG4uZmFuY3lib3gtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi5mYW5jeWJveC1mb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sIC5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcbiAgY29sb3I6ICM4ODg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uZmFuY3lib3gtYnV0dG9uIGRpdiB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS13aWR0aDogMDsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS1mc2VudGVyIHN2ZzpudGgtY2hpbGQoMiksIC5mYW5jeWJveC1idXR0b24tLWZzZXhpdCBzdmc6Zmlyc3QtY2hpbGQsIC5mYW5jeWJveC1idXR0b24tLXBhdXNlIHN2ZzpmaXJzdC1jaGlsZCwgLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmc6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3gtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZmY1MjY4O1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB6LWluZGV4OiA5OTk5ODsgfVxuXG4uZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAuODtcbiAgcGFkZGluZzogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTJweDtcbiAgdG9wOiAtNDRweDtcbiAgei1pbmRleDogNDAxOyB9XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBwYWRkaW5nOiAxMHB4O1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UuZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLCAuZmFuY3lib3gtaXMtem9vbWFibGUuZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgd2lkdGg6IDcwcHg7IH1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xuICBwYWRkaW5nOiA3cHg7IH1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIGxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gIHBhZGRpbmc6IDMxcHggMjZweCAzMXB4IDZweDsgfVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodCB7XG4gIHBhZGRpbmc6IDMxcHggNnB4IDMxcHggMjZweDtcbiAgcmlnaHQ6IDA7XG4gIHJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTsgfVxuXG4uZmFuY3lib3gtY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuODUpIDAsIHJnYmEoMCwgMCwgMCwgMC4zKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4xNSkgNjUlLCByZ2JhKDAsIDAsIDAsIDAuMDc1KSA3NS41JSwgcmdiYSgwLCAwLCAwLCAwLjAzNykgODIuODUlLCByZ2JhKDAsIDAsIDAsIDAuMDE5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2VlZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiA3NXB4IDQ0cHggMjVweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTk2OyB9XG5cbkBzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIHtcbiAgLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDc1cHggbWF4KDQ0cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSBtYXgoMjVweCwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSBtYXgoNDRweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7IH0gfVxuXG4uZmFuY3lib3gtY2FwdGlvbi0tc2VwYXJhdGUge1xuICBtYXJnaW4tdG9wOiAtNTBweDsgfVxuXG4uZmFuY3lib3gtY2FwdGlvbl9fYm9keSB7XG4gIG1heC1oZWlnaHQ6IDUwdmg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uIGEsIC5mYW5jeWJveC1jYXB0aW9uIGE6bGluaywgLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNjY2M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5mYW5jeWJveC1sb2FkaW5nIHtcbiAgYW5pbWF0aW9uOiBhIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogNHB4IHNvbGlkICM4ODg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xuICBvcGFjaXR5OiAuNztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIHotaW5kZXg6IDk5OTk5OyB9XG5cbkBrZXlmcmFtZXMgYSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7IH0gfVxuXG4uZmFuY3lib3gtYW5pbWF0ZWQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpOyB9XG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCwgLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTsgfVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7IH1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMXR1cm4pOyB9XG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7IH1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApOyB9XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygtMTBkZWcpOyB9XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoMTBkZWcpOyB9XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEpOyB9XG5cbkBtZWRpYSAobWF4LWhlaWdodDogNTc2cHgpIHtcbiAgLmZhbmN5Ym94LXNsaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG4gICAgcGFkZGluZzogNnB4IDA7IH1cbiAgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICByaWdodDogLTZweDsgfVxuICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogIzRlNGU0ZTtcbiAgICBjb2xvcjogI2YyZjRmNjtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAzNnB4OyB9XG4gIC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmc6IG1heCgwcHgpKSB7XG4gICAgLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpOyB9IH0gfVxuXG4uZmFuY3lib3gtc2hhcmUge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1heC13aWR0aDogOTAlO1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZhbmN5Ym94LXNoYXJlIGgxIHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4uZmFuY3lib3gtc2hhcmUgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCA1cHggMTBweDtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246bGluaywgLmZhbmN5Ym94LXNoYXJlX19idXR0b246dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYiB7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzM0NGU4NjsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQge1xuICBiYWNrZ3JvdW5kOiAjYmQwODFkOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhYTA3MTk7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3IHtcbiAgYmFja2dyb3VuZDogIzFkYTFmMjsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGQ5NWU4OyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyB7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjVweDsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzVkNWI1YjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYW5jeWJveC10aHVtYnMge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgcGFkZGluZzogMnB4IDJweCA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjEycHg7XG4gIHotaW5kZXg6IDk5OTk1OyB9XG5cbi5mYW5jeWJveC10aHVtYnMteCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LXRodW1icyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICByaWdodDogMjEycHg7IH1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYW5jeWJveC10aHVtYnMteCAuZmFuY3lib3gtdGh1bWJzX19saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogN3B4OyB9XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICMyYTJhMmE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNzVweDtcbiAgbWFyZ2luOiAycHg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6YmVmb3JlIHtcbiAgYm9yZGVyOiA2cHggc29saWQgI2ZmNTI2ODtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgei1pbmRleDogOTk5OTE7IH1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IC41OyB9XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYS5mYW5jeWJveC10aHVtYnMtYWN0aXZlOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5mYW5jeWJveC10aHVtYnMge1xuICAgIHdpZHRoOiAxMTBweDsgfVxuICAuZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcbiAgICByaWdodDogMTEwcHg7IH1cbiAgLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpOyB9IH1cblxuLmpxLXJ5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuLmpxLXJ5LWNvbnRhaW5lcltyZWFkb25seT1cInJlYWRvbmx5XCJdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5qcS1yeS1jb250YWluZXIgPiAuanEtcnktZ3JvdXAtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmpxLXJ5LWNvbnRhaW5lciA+IC5qcS1yeS1ncm91cC13cmFwcGVyID4gLmpxLXJ5LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgei1pbmRleDogMTA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmpxLXJ5LWNvbnRhaW5lciA+IC5qcS1yeS1ncm91cC13cmFwcGVyID4gLmpxLXJ5LWdyb3VwID4gc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5qcS1yeS1jb250YWluZXIgPiAuanEtcnktZ3JvdXAtd3JhcHBlciA+IC5qcS1yeS1ncm91cC5qcS1yeS1ub3JtYWwtZ3JvdXAge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uanEtcnktY29udGFpbmVyID4gLmpxLXJ5LWdyb3VwLXdyYXBwZXIgPiAuanEtcnktZ3JvdXAuanEtcnktcmF0ZWQtZ3JvdXAge1xuICB3aWR0aDogMDtcbiAgei1pbmRleDogMTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPW1pbi9qcXVlcnkucmF0ZXlvLm1pbi5jc3MubWFwICovXG4vKiEgbm91aXNsaWRlciAtIDExLjAuMyAtIDIwMTgtMDEtMjEgMTQ6MDQ6MDcgKi9cbi5ub1VpLXRhcmdldCwgLm5vVWktdGFyZ2V0ICoge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5ub1VpLXRhcmdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuLm5vVWktYmFzZSwgLm5vVWktY29ubmVjdHMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLm5vVWktY29ubmVjdHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAwOyB9XG5cbi5ub1VpLWNvbm5lY3QsIC5ub1VpLW9yaWdpbiB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwOyB9XG5cbmh0bWw6bm90KFtkaXI9cnRsXSkgLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW4ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1vcmlnaW4ge1xuICB3aWR0aDogMDsgfVxuXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiB7XG4gIGhlaWdodDogMDsgfVxuXG4ubm9VaS1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLWNvbm5lY3QsIC5ub1VpLXN0YXRlLXRhcCAubm9VaS1vcmlnaW4ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7IH1cblxuLm5vVWktc3RhdGUtZHJhZyAqIHtcbiAgY3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLm5vVWktaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogMThweDsgfVxuXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxlZnQ6IC0xN3B4O1xuICB0b3A6IC02cHg7IH1cblxuLm5vVWktdmVydGljYWwge1xuICB3aWR0aDogMThweDsgfVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsZWZ0OiAtNnB4O1xuICB0b3A6IC0xN3B4OyB9XG5cbmh0bWw6bm90KFtkaXI9cnRsXSkgLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICByaWdodDogLTE3cHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLm5vVWktdGFyZ2V0IHtcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggI0YwRjBGMCwwIDNweCA2cHggLTVweCAjQkJCOyB9XG5cbi5ub1VpLWNvbm5lY3RzIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjM0ZCOEFGOyB9XG5cbi5ub1VpLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogZXctcmVzaXplOyB9XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogbnMtcmVzaXplOyB9XG5cbi5ub1VpLWhhbmRsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNGRkYsaW5zZXQgMCAxcHggN3B4ICNFQkVCRUIsMCAzcHggNnB4IC0zcHggI0JCQjsgfVxuXG4ubm9VaS1hY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNGRkYsaW5zZXQgMCAxcHggN3B4ICNEREQsMCAzcHggNnB4IC0zcHggI0JCQjsgfVxuXG4ubm9VaS1oYW5kbGU6YWZ0ZXIsIC5ub1VpLWhhbmRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNFOEU3RTY7XG4gIGxlZnQ6IDE0cHg7XG4gIHRvcDogNnB4OyB9XG5cbi5ub1VpLWhhbmRsZTphZnRlciB7XG4gIGxlZnQ6IDE3cHg7IH1cblxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmFmdGVyLCAubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YmVmb3JlIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiA2cHg7XG4gIHRvcDogMTRweDsgfVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICB0b3A6IDE3cHg7IH1cblxuW2Rpc2FibGVkXSAubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogI0I4QjhCODsgfVxuXG5bZGlzYWJsZWRdIC5ub1VpLWhhbmRsZSwgW2Rpc2FibGVkXS5ub1VpLWhhbmRsZSwgW2Rpc2FibGVkXS5ub1VpLXRhcmdldCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLm5vVWktcGlwcywgLm5vVWktcGlwcyAqIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5ub1VpLXBpcHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5ub1VpLXZhbHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5vVWktdmFsdWUtc3ViIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4ubm9VaS1tYXJrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNDQ0M7IH1cblxuLm5vVWktbWFya2VyLWxhcmdlLCAubm9VaS1tYXJrZXItc3ViIHtcbiAgYmFja2dyb3VuZDogI0FBQTsgfVxuXG4ubm9VaS1waXBzLWhvcml6b250YWwge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGhlaWdodDogODBweDtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpOyB9XG5cbi5ub1VpLXJ0bCAubm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTsgfVxuXG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDVweDsgfVxuXG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1zdWIge1xuICBoZWlnaHQ6IDEwcHg7IH1cblxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItbGFyZ2Uge1xuICBoZWlnaHQ6IDE1cHg7IH1cblxuLm5vVWktcGlwcy12ZXJ0aWNhbCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLm5vVWktdmFsdWUtdmVydGljYWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlLCAwKTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG5cbi5ub1VpLXJ0bCAubm9VaS12YWx1ZS12ZXJ0aWNhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTsgfVxuXG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXIge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLXRvcDogLTFweDsgfVxuXG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXItc3ViIHtcbiAgd2lkdGg6IDEwcHg7IH1cblxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgd2lkdGg6IDE1cHg7IH1cblxuLm5vVWktdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5ub1VpLWhvcml6b250YWwgLm5vVWktdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMTIwJTsgfVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTIwJTsgfVxuXG4vKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1OyB9XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAxMDQ0OyB9XG5cbi5tZnAtcHJlbG9hZGVyIGEge1xuICBjb2xvcjogI0NDQzsgfVxuXG4ubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7IH1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5idXR0b24ubWZwLWNsb3NlLFxuYnV0dG9uLm1mcC1hcnJvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwNDY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlOyB9XG5cbi5tZnAtY2xvc2U6aG92ZXIsXG4ubWZwLWNsb3NlOmZvY3VzIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubWZwLWNsb3NlOmFjdGl2ZSwgLm1mcC1jbG9zZS5uaWNlLXNlbGVjdC5vcGVuIHtcbiAgdG9wOiAxcHg7IH1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjRkZGO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI0NDQztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm1mcC1hcnJvdzphY3RpdmUsIC5tZnAtYXJyb3cubmljZS1zZWxlY3Qub3BlbiB7XG4gIG1hcmdpbi10b3A6IC01NHB4OyB9XG5cbi5tZnAtYXJyb3c6aG92ZXIsXG4ubWZwLWFycm93OmZvY3VzIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubWZwLWFycm93OmJlZm9yZSxcbi5tZnAtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tbGVmdDogMzVweDtcbiAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7IH1cblxuLm1mcC1hcnJvdzphZnRlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gIHRvcDogOHB4OyB9XG5cbi5tZnAtYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLm1mcC1hcnJvdy1sZWZ0OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XG5cbi5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xuICBtYXJnaW4tbGVmdDogMzlweDsgfVxuXG4ubWZwLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTAwcHg7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICB0b3A6IC00MHB4OyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4ubWZwLWZpZ3VyZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNDBweDtcbiAgYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogIzQ0NDsgfVxuXG4ubWZwLWZpZ3VyZSBzbWFsbCB7XG4gIGNvbG9yOiAjQkRCREJEO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDsgfVxuXG4ubWZwLWZpZ3VyZSBmaWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLm1mcC1ib3R0b20tYmFyIHtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNGM0YzRjM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1yaWdodDogMzZweDsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG5cbi5kYXRlLXBpY2tlciB7XG4gIHdpZHRoOiAxNzBweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBwYWRkaW5nOiA1cHggMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNhYWE7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAzcHggM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGluaXRpYWw7XG4gIGJveC1zaXppbmc6IGluaXRpYWw7IH1cblxuLmRwLWNsZWFyZml4IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyLmlubGluZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlci5zaW5nbGUtZGF0ZSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyLm5vLXNob3J0Y3V0cyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyLm5vLXRvcGJhciB7XG4gIHBhZGRpbmctdG9wOiAxMnB4OyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5mb290ZXIge1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmctdG9wOiAzcHg7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgYiB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIGEge1xuICBjb2xvcjogIzZiYjRkNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLW5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5zZWxlY3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5zZWxlY3Qtd3JhcHBlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC1lbGVtZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMXB4O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MSlcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEpO1xuICBvcGFjaXR5OiAwLjAxOyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBfb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSB7XG4gIHdpZHRoOiAxOTBweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUubW9udGgyIHtcbiAgd2lkdGg6IDE5MHB4O1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSB0aCwgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4OyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIGRpdi5kYXkubGFzdE1vbnRoLCAuZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSBkaXYuZGF5Lm5leHRNb250aCB7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheS5jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljZGJmNzsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAud2Vlay1uYW1lIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAuZGF5Lmhhcy10b29sdGlwIHtcbiAgY3Vyc29yOiBoZWxwICFpbXBvcnRhbnQ7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheS5oYXMtdG9vbHRpcCAudG9vbHRpcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLnRpbWUgbGFiZWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkudG9Nb250aC52YWxpZCB7XG4gIGNvbG9yOiAjMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheS50b01vbnRoLmhvdmVyaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZWNmYTsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAuZGF5Lm5leHRNb250aCwgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheS5sYXN0TW9udGgge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkucmVhbC10b2RheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU2ODQ7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheS5yZWFsLXRvZGF5LmNoZWNrZWQsIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkucmVhbC10b2RheS5ob3ZlcmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MGNjZDU7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgdGFibGUgLmNhcHRpb24ge1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgdGFibGUgLmNhcHRpb24gPiB0aDpmaXJzdC1vZi10eXBlLCAuZGF0ZS1waWNrZXItd3JhcHBlciB0YWJsZSAuY2FwdGlvbiA+IHRoOmxhc3Qtb2YtdHlwZSB7XG4gIHdpZHRoOiAyN3B4OyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIHRhYmxlIC5jYXB0aW9uIC5uZXh0LCAuZGF0ZS1waWNrZXItd3JhcHBlciB0YWJsZSAuY2FwdGlvbiAucHJldiB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgdGFibGUgLmNhcHRpb24gLm5leHQ6aG92ZXIsIC5kYXRlLXBpY2tlci13cmFwcGVyIHRhYmxlIC5jYXB0aW9uIC5wcmV2OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5nYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRvcDogLTVweDtcbiAgbWFyZ2luOiAwIDEwcHggLTEwcHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwOyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5nYXAgLmdhcC1saW5lcyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZ2FwIC5nYXAtbGluZSB7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZ2FwIC5nYXAtbGluZSAuZ2FwLTEge1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgd2hpdGU7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCAjZWVlO1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgI2VlZTsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZ2FwIC5nYXAtbGluZSAuZ2FwLTIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDBweDtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA4cHggc29saWQgd2hpdGU7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmdhcCAuZ2FwLWxpbmUgLmdhcC0zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA4cHg7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHdoaXRlOyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5nYXAgLmdhcC10b3AtbWFzayB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICB6LWluZGV4OiAzOyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5nYXAgLmdhcC1ib3R0b20tbWFzayB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICB6LWluZGV4OiAzOyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5zZWxlY3RlZC1kYXlzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZHJwX3RvcC1iYXIge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDA7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmRycF90b3AtYmFyIC5lcnJvci10b3AsIC5kYXRlLXBpY2tlci13cmFwcGVyIC5kcnBfdG9wLWJhciAubm9ybWFsLXRvcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmRycF90b3AtYmFyIC5kZWZhdWx0LXRvcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5kcnBfdG9wLWJhci5lcnJvciAuZGVmYXVsdC10b3Age1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5kcnBfdG9wLWJhci5lcnJvciAuZXJyb3ItdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiByZWQ7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmRycF90b3AtYmFyLm5vcm1hbCAuZGVmYXVsdC10b3Age1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5kcnBfdG9wLWJhci5ub3JtYWwgLm5vcm1hbC10b3Age1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZHJwX3RvcC1iYXIubm9ybWFsIC5ub3JtYWwtdG9wIC5zZWxlY3Rpb24tdG9wIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmRycF90b3AtYmFyIC5hcHBseS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogNnB4O1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZDllZWY3O1xuICBib3JkZXI6IHNvbGlkIDFweCAjMDA3NmEzO1xuICBiYWNrZ3JvdW5kOiAjMDA5NWNkO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMGFkZWUsICMwMDc4YTUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDBhZGVlJywgZW5kQ29sb3JzdHI9JyMwMDc4YTUnKTtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZHJwX3RvcC1iYXIgLmFwcGx5LWJ0bi5kaXNhYmxlZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM2MDYwNjA7XG4gIGJvcmRlcjogc29saWQgMXB4ICNiN2I3Yjc7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiwgI2VkZWRlZCk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2VkZWRlZCcpOyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC50aW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyLnNpbmdsZS1tb250aCAudGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC50aW1lIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEyOXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMjBweDsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAudGltZTEge1xuICB3aWR0aDogMTgwcHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyp0aW1lIHN0eWxpbmcqL1xuLnRpbWUyIHtcbiAgd2lkdGg6IDE4MHB4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC50aW1lMSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC50aW1lMiB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuaG91ciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5taW51dGUge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmZpcnN0LWRhdGUtc2VsZWN0ZWQsIC5kYXRlLXBpY2tlci13cmFwcGVyIC5sYXN0LWRhdGUtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDllICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5kYXRlLXJhbmdlLWxlbmd0aC10aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xuICBwYWRkaW5nOiAwIDZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xuICAtbW96LWZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xuICAtbXMtZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XG4gIC1vLWZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpKTsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZGF0ZS1yYW5nZS1sZW5ndGgtdGlwOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCB5ZWxsb3c7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIGJvdHRvbTogLTRweDsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlci50d28tbW9udGhzLm5vLWdhcCAubW9udGgxIC5uZXh0LCAuZGF0ZS1waWNrZXItd3JhcHBlci50d28tbW9udGhzLm5vLWdhcCAubW9udGgyIC5wcmV2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAud2Vlay1udW1iZXIge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC53ZWVrLW51bWJlci53ZWVrLW51bWJlci1zZWxlY3RlZCB7XG4gIGNvbG9yOiAjNDllO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5ib2R5IHtcbiAgbWluLXdpZHRoOiAzNzVweDtcbiAgYmFja2dyb3VuZDogI0ZDRkNGRDtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiAjMjMyNjJGOyB9XG4gIGJvZHkuZGFyayB7XG4gICAgYmFja2dyb3VuZDogIzE0MTQxNjtcbiAgICBjb2xvcjogI0ZDRkNGRDsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnN2ZyxcbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm91dGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cblxuLmNlbnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgODBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jZW50ZXIge1xuICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jZW50ZXIge1xuICAgICAgcGFkZGluZzogMCAzMnB4OyB9IH1cblxuYm9keS5kYXJrIC5zb21lLWljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zb21lLWljb24tZGFyayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5kYXJrIC5zb21lLWljb24tZGFyayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgLnNsaWNrLWFycm93IHBhdGgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZpbGw6ICM3NzdFOTA7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI0U2RThFQzsgfVxuICAgIGJvZHkuZGFyayAuc2xpY2stYXJyb3c6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMzNTM5NDU7IH1cbiAgICAgIGJvZHkuZGFyayAuc2xpY2stYXJyb3c6aG92ZXIgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNFNkU4RUM7IH1cblxuLnJhdGluZyB7XG4gIHotaW5kZXg6IDE7IH1cblxuLnNlbGVjdCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwIDQ4cHggMCAxNnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI0U2RThFQztcbiAgYmFja2dyb3VuZDogI0ZDRkNGRDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiBub25lO1xuICBvcGFjaXR5OiAxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG4gIC5zZWxlY3Q6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlbGVjdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNFNkU4RUM7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMCcgaGVpZ2h0PSc2JyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMTAgNiclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTkuMjA3Ljc5M2ExIDEgMCAwIDAtMS40MTQgMEw1IDMuNTg2IDIuMjA3Ljc5M0ExIDEgMCAxIDAgLjc5MyAyLjIwN2wzLjUgMy41YTEgMSAwIDAgMCAxLjQxNCAwbDMuNS0zLjVhMSAxIDAgMCAwIDAtMS40MTR6JyBmaWxsPSclMjM3NzdlOTEnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCUvMTBweCBhdXRvO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH1cbiAgYm9keS5kYXJrIC5zZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6ICMxNDE0MTY7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMzNTM5NDU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gICAgYm9keS5kYXJrIC5zZWxlY3Q6YmVmb3JlIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMzUzOTQ1O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMCcgaGVpZ2h0PSc2JyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMTAgNiclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTkuMjA3Ljc5M2ExIDEgMCAwIDAtMS40MTQgMEw1IDMuNTg2IDIuMjA3Ljc5M0ExIDEgMCAxIDAgLjc5MyAyLjIwN2wzLjUgMy41YTEgMSAwIDAgMCAxLjQxNCAwbDMuNS0zLjVhMSAxIDAgMCAwIDAtMS40MTR6JyBmaWxsPSclMjNGQ0ZDRkQnLyUzRSUzQy9zdmclM0VcIik7IH1cbiAgLnNlbGVjdC5vcGVuIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzc3N0U5MDsgfVxuICAgIGJvZHkuZGFyayAuc2VsZWN0Lm9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICM3NzdFOTA7IH1cbiAgICAuc2VsZWN0Lm9wZW46YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTsgfVxuICAuc2VsZWN0IC5jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnNlbGVjdCAubGlzdCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZDogI0ZDRkNGRDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRTZFOEVDO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgzNSwgMzgsIDQ3LCAwLjEpOyB9XG4gICAgYm9keS5kYXJrIC5zZWxlY3QgLmxpc3Qge1xuICAgICAgYmFja2dyb3VuZDogIzE0MTQxNjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyMCwgMjAsIDIyLCAwLjEpOyB9XG4gIC5zZWxlY3QgLm9wdGlvbiB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgLnNlbGVjdCAub3B0aW9uOmhvdmVyLCAuc2VsZWN0IC5vcHRpb24uZm9jdXMsIC5zZWxlY3QgLm9wdGlvbi5zZWxlY3RlZC5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjRGNUY2OyB9XG4gICAgICBib2R5LmRhcmsgLnNlbGVjdCAub3B0aW9uOmhvdmVyLCBib2R5LmRhcmsgLnNlbGVjdCAub3B0aW9uLmZvY3VzLCBib2R5LmRhcmsgLnNlbGVjdCAub3B0aW9uLnNlbGVjdGVkLmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzIzMjYyRjsgfVxuICAgIC5zZWxlY3QgLm9wdGlvbi5zZWxlY3RlZCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMzQjcxRkU7IH1cblxuLnNlbGVjdC1lbXB0eSB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1NnB4O1xuICBwYWRkaW5nOiAwIDY0cHggMCAyNHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgYm9yZGVyOiBub25lO1xuICBvcGFjaXR5OiAxO1xuICBmb250LWZhbWlseTogJ0RNIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBjb2xvcjogIzNCNzFGRTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlbGVjdC1lbXB0eSB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gIC5zZWxlY3QtZW1wdHk6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlbGVjdC1lbXB0eTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAyN3B4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMCcgaGVpZ2h0PSc2JyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMTAgNiclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTkuMjA3Ljc5M2ExIDEgMCAwIDAtMS40MTQgMEw1IDMuNTg2IDIuMjA3Ljc5M0ExIDEgMCAxIDAgLjc5MyAyLjIwN2wzLjUgMy41YTEgMSAwIDAgMCAxLjQxNCAwbDMuNS0zLjVhMSAxIDAgMCAwIDAtMS40MTR6JyBmaWxsPSclMjMzQjcxRkUnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCUvMTAwJSBhdXRvO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH1cbiAgLnNlbGVjdC1lbXB0eS5vcGVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEOyB9XG4gICAgYm9keS5kYXJrIC5zZWxlY3QtZW1wdHkub3BlbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTQxNDE2OyB9XG4gICAgLnNlbGVjdC1lbXB0eS5vcGVuOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7IH1cbiAgLnNlbGVjdC1lbXB0eSAuY3VycmVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5zZWxlY3QtZW1wdHkgLmxpc3Qge1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEO1xuICAgIGJveC1zaGFkb3c6IDBweCAyNHB4IDMycHggMCByZ2JhKDE1LCAxNSwgMTUsIDAuMTUpOyB9XG4gICAgYm9keS5kYXJrIC5zZWxlY3QtZW1wdHkgLmxpc3Qge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzE0MTQxNjtcbiAgICAgIGJhY2tncm91bmQ6ICMxNDE0MTY7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMjAsIDIwLCAyMiwgMC4xKTsgfVxuICAuc2VsZWN0LWVtcHR5IC5vcHRpb24ge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTBweCAyNHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LWZhbWlseTogJ0RNIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VsZWN0LWVtcHR5IC5vcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgIGJvZHkuZGFyayAuc2VsZWN0LWVtcHR5IC5vcHRpb24ge1xuICAgICAgcGFkZGluZzogMTBweCAyMnB4O1xuICAgICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgICAuc2VsZWN0LWVtcHR5IC5vcHRpb246aG92ZXIsIC5zZWxlY3QtZW1wdHkgLm9wdGlvbi5mb2N1cywgLnNlbGVjdC1lbXB0eSAub3B0aW9uLnNlbGVjdGVkLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGNEY1RjY7IH1cbiAgICAgIGJvZHkuZGFyayAuc2VsZWN0LWVtcHR5IC5vcHRpb246aG92ZXIsIGJvZHkuZGFyayAuc2VsZWN0LWVtcHR5IC5vcHRpb24uZm9jdXMsIGJvZHkuZGFyayAuc2VsZWN0LWVtcHR5IC5vcHRpb24uc2VsZWN0ZWQuZm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTkxOTFiOyB9XG4gICAgLnNlbGVjdC1lbXB0eSAub3B0aW9uLnNlbGVjdGVkIHtcbiAgICAgIGNvbG9yOiAjM0I3MUZFOyB9XG4gICAgICBib2R5LmRhcmsgLnNlbGVjdC1lbXB0eSAub3B0aW9uLnNlbGVjdGVkIHtcbiAgICAgICAgY29sb3I6ICMzQjcxRkU7IH1cblxuLnBsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggLThweCByZ2JhKDE1LCAxNSwgMTUsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI0ZDRkNGRDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBsYXkge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7IH0gfVxuICAucGxheSAuaWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZpbGw6ICM3NzdFOTA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wbGF5IC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDsgfSB9XG4gIC5wbGF5OmhvdmVyIC5pY29uIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgZmlsbDogIzNCNzFGRTsgfVxuICAucGxheV9zbWFsbCB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4OyB9XG4gICAgLnBsYXlfc21hbGwgLmljb24ge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7IH1cblxuLmZhbmN5Ym94LWNhcHRpb25fX2JvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmZhbmN5Ym94LWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuXG4uZmFuY3lib3gtaW5mb2JhciB7XG4gIGZvbnQtZmFtaWx5OiAnRE0gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM3NzdFOTA7IH1cblxuLmZhbmN5Ym94LWJnIHtcbiAgYmFja2dyb3VuZDogIzE0MTQxNjsgfVxuXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcge1xuICBvcGFjaXR5OiAxOyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4ubWwtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5tci1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAuZGVza3RvcC1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uZGVza3RvcC1zaG93IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmRlc2t0b3Atc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgLmRlc2t0b3AtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50YWJsZXQtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnRhYmxldC1zaG93IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnRhYmxldC1zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudGFibGV0LXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2JpbGUtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLm1vYmlsZS1zaG93IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubW9iaWxlLXNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vYmlsZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9IH1cblxuW2NsYXNzXj1cInNlY3Rpb25cIl0ge1xuICBtYXJnaW4tYm90dG9tOiAxMzZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIFtjbGFzc149XCJzZWN0aW9uXCJdIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIFtjbGFzc149XCJzZWN0aW9uXCJdIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH0gfVxuXG4uc2VjdGlvbi1tYjAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLnNlY3Rpb24tbWIwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24tbWIwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uc2VjdGlvbi1tYjY0IHtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5zZWN0aW9uLW1iNjQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfSB9XG5cbi5zZWN0aW9uLW1iODAge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLnNlY3Rpb24tbWI4MCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9IH1cblxuLnNlY3Rpb24tcGQge1xuICBwYWRkaW5nOiAxMzZweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLnNlY3Rpb24tcGQge1xuICAgICAgcGFkZGluZzogMTEycHggMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbi1wZCB7XG4gICAgICBwYWRkaW5nOiA2NHB4IDA7IH0gfVxuXG4uc2VjdGlvbi1iZyB7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7IH1cbiAgYm9keS5kYXJrIC5zZWN0aW9uLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgIzIzMjYyRjsgfVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCA4MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDMycHg7IH0gfVxuXG4uaGVybyxcbi5oMSxcbi5oMixcbi5oMyxcbi5oNCB7XG4gIGZvbnQtZmFtaWx5OiAnRE0gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmhlcm8ge1xuICBmb250LXNpemU6IDk2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgLmhlcm8ge1xuICAgICAgZm9udC1zaXplOiA4MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuaGVybyB7XG4gICAgICBmb250LXNpemU6IDY0cHg7IH0gfVxuXG4uaDEge1xuICBmb250LXNpemU6IDY0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMmVtOyB9XG5cbi5oMiB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTY2Njc7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oMiB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cblxuLmgzIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyB9XG5cbi5oNCB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAxZW07IH1cblxuLmluZm8ge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICBjb2xvcjogIzc3N0U5MDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmluZm8ge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuW2NsYXNzXj1cImJ1dHRvblwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIGJhY2tncm91bmQ6ICMzQjcxRkU7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiAnRE0gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNGQ0ZDRkQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgW2NsYXNzXj1cImJ1dHRvblwiXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAxNDJlYjsgfVxuICBbY2xhc3NePVwiYnV0dG9uXCJdLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBbY2xhc3NePVwiYnV0dG9uXCJdIC5pY29uIHtcbiAgICBmaWxsOiAjRkNGQ0ZEO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgW2NsYXNzXj1cImJ1dHRvblwiXTpub3QoW2NsYXNzXj1cImJ1dHRvbi1jaXJjbGVcIl0pIC5pY29uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgW2NsYXNzXj1cImJ1dHRvblwiXTpub3QoW2NsYXNzXj1cImJ1dHRvbi1jaXJjbGVcIl0pIC5pY29uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbi5idXR0b24tc3Ryb2tlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNFNkU4RUMgaW5zZXQ7XG4gIGNvbG9yOiAjMjMyNjJGOyB9XG4gIC5idXR0b24tc3Ryb2tlIC5pY29uIHtcbiAgICBmaWxsOiAjMjMyNjJGOyB9XG4gIGJvZHkuZGFyayAuYnV0dG9uLXN0cm9rZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM3NzdFOTAgaW5zZXQ7XG4gICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgICBib2R5LmRhcmsgLmJ1dHRvbi1zdHJva2UgLmljb24ge1xuICAgICAgZmlsbDogI0ZDRkNGRDsgfVxuICAuYnV0dG9uLXN0cm9rZTpob3ZlciwgLmJ1dHRvbi1zdHJva2UuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjMyNjJGO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMjMyNjJGIGluc2V0O1xuICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gICAgLmJ1dHRvbi1zdHJva2U6aG92ZXIgLmljb24sIC5idXR0b24tc3Ryb2tlLmFjdGl2ZSAuaWNvbiB7XG4gICAgICBmaWxsOiAjRkNGQ0ZEOyB9XG4gICAgYm9keS5kYXJrIC5idXR0b24tc3Ryb2tlOmhvdmVyLCBib2R5LmRhcmsgLmJ1dHRvbi1zdHJva2UuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzNTM5NDU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzM1Mzk0NSBpbnNldDsgfVxuXG4uYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZDogIzE0MTQxNjsgfVxuICAuYnV0dG9uLWJsYWNrOmhvdmVyLCAuYnV0dG9uLWJsYWNrLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzIzMjYyRjsgfVxuICBib2R5LmRhcmsgLmJ1dHRvbi1ibGFjayB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMzNTM5NDU7IH1cbiAgICBib2R5LmRhcmsgLmJ1dHRvbi1ibGFjazpob3ZlciwgYm9keS5kYXJrIC5idXR0b24tYmxhY2suYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzNTM5NDU7IH1cblxuLmJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7XG4gIGNvbG9yOiAjMjMyNjJGOyB9XG4gIC5idXR0b24td2hpdGUgLmljb24ge1xuICAgIGZpbGw6ICMyMzI2MkY7IH1cbiAgLmJ1dHRvbi13aGl0ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0Y0RjVGNjsgfVxuXG4uYnV0dG9uLXNtYWxsIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uYnV0dG9uLWNpcmNsZS1zdHJva2Uge1xuICBmbGV4OiAwIDAgNDhweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI0U2RThFQyBpbnNldDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgLmJ1dHRvbi1jaXJjbGUtc3Ryb2tlIC5pY29uIHtcbiAgICBmaWxsOiAjNzc3RTkwOyB9XG4gIC5idXR0b24tY2lyY2xlLXN0cm9rZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzIzMjYyRjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzIzMjYyRiBpbnNldDsgfVxuICAgIC5idXR0b24tY2lyY2xlLXN0cm9rZTpob3ZlciAuaWNvbiB7XG4gICAgICBmaWxsOiAjRkNGQ0ZEOyB9XG4gIGJvZHkuZGFyayAuYnV0dG9uLWNpcmNsZS1zdHJva2Uge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMzUzOTQ1IGluc2V0OyB9XG4gICAgYm9keS5kYXJrIC5idXR0b24tY2lyY2xlLXN0cm9rZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzUzOTQ1OyB9XG5cbi5idXR0b24tY2lyY2xlLXN0cm9rZS5idXR0b24tc21hbGwge1xuICBmbGV4OiAwIDAgNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDsgfVxuXG5bY2xhc3NePVwic3RhdHVzXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJhY2tncm91bmQ6ICNFNkU4RUM7XG4gIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMzUzOTQ1OyB9XG4gIGJvZHkuZGFyayBbY2xhc3NePVwic3RhdHVzXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzUzOTQ1O1xuICAgIGNvbG9yOiAjRTZFOEVDOyB9XG5cbi5zdGF0dXMtYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAjMjMyNjJGO1xuICBjb2xvcjogI0ZDRkNGRDsgfVxuICBib2R5LmRhcmsgLnN0YXR1cy1ibGFjayB7XG4gICAgYmFja2dyb3VuZDogI0ZDRkNGRDtcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggLThweCByZ2JhKDE1LCAxNSwgMTUsIDAuMSk7XG4gICAgY29sb3I6ICMyMzI2MkY7IH1cblxuLnN0YXR1cy1ncmF5IHtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbiAgY29sb3I6ICM3NzdFOTA7IH1cbiAgYm9keS5kYXJrIC5zdGF0dXMtZ3JheSB7XG4gICAgYmFja2dyb3VuZDogIzE0MTQxNjtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuXG5bY2xhc3NePVwiY2F0ZWdvcnlcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDExcHggOHB4IDlweDtcbiAgYmFja2dyb3VuZDogI0ZDRkNGRDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzM1Mzk0NTsgfVxuXG4uY2F0ZWdvcnktYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMzQjcxRkU7XG4gIGNvbG9yOiAjRkNGQ0ZEOyB9XG5cbltjbGFzc149XCJzdGFnZVwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG5cbi5zdGFnZS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMjRweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDQ4cHggMCAyNHB4OyB9IH1cbiAgLmhlYWRlcl9fY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAgIC5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDZweDsgfVxuICAuaGVhZGVyX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNkU4RUM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmhlYWRlcl9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZWFkZXJfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9fd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuICAgICAgICBwYWRkaW5nOiAxMzJweCAzMnB4IDQ4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cbiAgICAgICAgYm9keS5kYXJrIC5oZWFkZXJfX3dyYXBwZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxNDE0MTY7IH1cbiAgICAgICAgLmhlYWRlcl9fd3JhcHBlci52aXNpYmxlIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfSB9XG4gICAgYm9keS5kYXJrIC5oZWFkZXJfX3dyYXBwZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjMyNjJGOyB9XG4gIC5oZWFkZXJfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXJfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlYWRlcl9faXRlbV9kcm9wZG93biB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9faXRlbV9kcm9wZG93biB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLmhlYWRlcl9faXRlbV9sYW5ndWFnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmhlYWRlcl9faXRlbV9sYW5ndWFnZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVhZGVyX19pdGVtX2xhbmd1YWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlYWRlcl9faGVhZCB7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIC5oZWFkZXJfX2l0ZW1fZHJvcGRvd24gLmhlYWRlcl9faGVhZCxcbiAgLmhlYWRlcl9faXRlbV9sYW5ndWFnZSAuaGVhZGVyX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdETSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQyODY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzc3N0U5MDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyX19pdGVtX2Ryb3Bkb3duIC5oZWFkZXJfX2hlYWQsXG4gICAgICAuaGVhZGVyX19pdGVtX2xhbmd1YWdlIC5oZWFkZXJfX2hlYWQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaGVhZGVyX19pdGVtX2Ryb3Bkb3duIC5oZWFkZXJfX2hlYWQgLmljb24sXG4gICAgLmhlYWRlcl9faXRlbV9sYW5ndWFnZSAuaGVhZGVyX19oZWFkIC5pY29uIHtcbiAgICAgIGZpbGw6ICM3NzdFOTA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgLmhlYWRlcl9faXRlbV9kcm9wZG93biAuaGVhZGVyX19oZWFkOmhvdmVyLFxuICAgIC5oZWFkZXJfX2l0ZW1fbGFuZ3VhZ2UgLmhlYWRlcl9faGVhZDpob3ZlciB7XG4gICAgICBjb2xvcjogIzIzMjYyRjsgfVxuICAgICAgLmhlYWRlcl9faXRlbV9kcm9wZG93biAuaGVhZGVyX19oZWFkOmhvdmVyIC5pY29uLFxuICAgICAgLmhlYWRlcl9faXRlbV9sYW5ndWFnZSAuaGVhZGVyX19oZWFkOmhvdmVyIC5pY29uIHtcbiAgICAgICAgZmlsbDogIzIzMjYyRjsgfVxuICAgICAgYm9keS5kYXJrIC5oZWFkZXJfX2l0ZW1fZHJvcGRvd24gLmhlYWRlcl9faGVhZDpob3ZlciwgYm9keS5kYXJrXG4gICAgICAuaGVhZGVyX19pdGVtX2xhbmd1YWdlIC5oZWFkZXJfX2hlYWQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0U2RThFQzsgfVxuICAgICAgICBib2R5LmRhcmsgLmhlYWRlcl9faXRlbV9kcm9wZG93biAuaGVhZGVyX19oZWFkOmhvdmVyIC5pY29uLCBib2R5LmRhcmtcbiAgICAgICAgLmhlYWRlcl9faXRlbV9sYW5ndWFnZSAuaGVhZGVyX19oZWFkOmhvdmVyIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAjRTZFOEVDOyB9XG4gIC5oZWFkZXJfX2l0ZW1fZHJvcGRvd24gLmhlYWRlcl9faGVhZCAuaWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgLmhlYWRlcl9faXRlbV9kcm9wZG93bi5hY3RpdmUgLmhlYWRlcl9faGVhZCB7XG4gICAgY29sb3I6ICMyMzI2MkY7IH1cbiAgICAuaGVhZGVyX19pdGVtX2Ryb3Bkb3duLmFjdGl2ZSAuaGVhZGVyX19oZWFkIC5pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICBmaWxsOiAjMjMyNjJGOyB9XG4gICAgYm9keS5kYXJrIC5oZWFkZXJfX2l0ZW1fZHJvcGRvd24uYWN0aXZlIC5oZWFkZXJfX2hlYWQge1xuICAgICAgY29sb3I6ICNFNkU4RUM7IH1cbiAgICAgIGJvZHkuZGFyayAuaGVhZGVyX19pdGVtX2Ryb3Bkb3duLmFjdGl2ZSAuaGVhZGVyX19oZWFkIC5pY29uIHtcbiAgICAgICAgZmlsbDogI0U2RThFQzsgfVxuICAuaGVhZGVyX19pdGVtX2xhbmd1YWdlIC5oZWFkZXJfX2hlYWQge1xuICAgIGhlaWdodDogMjRweDsgfVxuICAgIC5oZWFkZXJfX2l0ZW1fbGFuZ3VhZ2UgLmhlYWRlcl9faGVhZCAuaWNvbiB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAuaGVhZGVyX19pdGVtX2xhbmd1YWdlLmFjdGl2ZSAuaGVhZGVyX19oZWFkIHtcbiAgICBjb2xvcjogIzIzMjYyRjsgfVxuICAgIC5oZWFkZXJfX2l0ZW1fbGFuZ3VhZ2UuYWN0aXZlIC5oZWFkZXJfX2hlYWQgLmljb24ge1xuICAgICAgZmlsbDogIzIzMjYyRjsgfVxuICAgIGJvZHkuZGFyayAuaGVhZGVyX19pdGVtX2xhbmd1YWdlLmFjdGl2ZSAuaGVhZGVyX19oZWFkIHtcbiAgICAgIGNvbG9yOiAjRTZFOEVDOyB9XG4gICAgICBib2R5LmRhcmsgLmhlYWRlcl9faXRlbV9sYW5ndWFnZS5hY3RpdmUgLmhlYWRlcl9faGVhZCAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICNFNkU4RUM7IH1cbiAgLmhlYWRlcl9faXRlbV9ub3RpZmljYXRpb24gLmhlYWRlcl9faGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhlYWRlcl9faXRlbV9ub3RpZmljYXRpb24gLmhlYWRlcl9faGVhZCAuaWNvbiB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGZpbGw6ICM3NzdFOTA7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgIC5oZWFkZXJfX2l0ZW1fbm90aWZpY2F0aW9uIC5oZWFkZXJfX2hlYWQ6aG92ZXIgLmljb24ge1xuICAgICAgZmlsbDogIzIzMjYyRjsgfVxuICAgICAgYm9keS5kYXJrIC5oZWFkZXJfX2l0ZW1fbm90aWZpY2F0aW9uIC5oZWFkZXJfX2hlYWQ6aG92ZXIgLmljb24ge1xuICAgICAgICBmaWxsOiAjRTZFOEVDOyB9XG4gICAgLmhlYWRlcl9faXRlbV9ub3RpZmljYXRpb24gLmhlYWRlcl9faGVhZC5hY3RpdmU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogIzU4QzI3RDsgfVxuICAuaGVhZGVyX19pdGVtX25vdGlmaWNhdGlvbi5hY3RpdmUgLmhlYWRlcl9faGVhZCBzdmcge1xuICAgIGZpbGw6ICMyMzI2MkY7IH1cbiAgICBib2R5LmRhcmsgLmhlYWRlcl9faXRlbV9ub3RpZmljYXRpb24uYWN0aXZlIC5oZWFkZXJfX2hlYWQgc3ZnIHtcbiAgICAgIGZpbGw6ICNFNkU4RUM7IH1cbiAgLmhlYWRlcl9faXRlbV91c2VyIC5oZWFkZXJfX2hlYWQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5oZWFkZXJfX2l0ZW1fbm90aWZpY2F0aW9uIC5oZWFkZXJfX2hlYWQsXG4gIC5oZWFkZXJfX2l0ZW1fdXNlciAuaGVhZGVyX19oZWFkIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIC5oZWFkZXJfX2JvZHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gIC5oZWFkZXJfX2l0ZW0uYWN0aXZlIC5oZWFkZXJfX2JvZHkge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgLmhlYWRlcl9faXRlbV9kcm9wZG93biAuaGVhZGVyX19ib2R5LFxuICAuaGVhZGVyX19pdGVtX2xhbmd1YWdlIC5oZWFkZXJfX2JvZHksXG4gIC5oZWFkZXJfX2l0ZW1fdXNlciAuaGVhZGVyX19ib2R5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI5MnB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3gtc2hhZG93OiAwcHggNDBweCAzMnB4IC04cHggcmdiYSgxNSwgMTUsIDE1LCAwLjEyKTsgfVxuICAuaGVhZGVyX19pdGVtX2Ryb3Bkb3duIC5oZWFkZXJfX2JvZHksXG4gIC5oZWFkZXJfX2l0ZW1fbGFuZ3VhZ2UgLmhlYWRlcl9fYm9keSB7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyA0MXB4KTtcbiAgICBsZWZ0OiAtNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRlcl9faXRlbV9kcm9wZG93biAuaGVhZGVyX19ib2R5IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMCAtMzJweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIGJvZHkuZGFyayAuaGVhZGVyX19pdGVtX2Ryb3Bkb3duIC5oZWFkZXJfX2JvZHkge1xuICAgIGJhY2tncm91bmQ6ICMxNDE0MTY7XG4gICAgYm94LXNoYWRvdzogMHB4IDEwcHggMzJweCAjMjMyNjJGOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYm9keS5kYXJrIC5oZWFkZXJfX2l0ZW1fZHJvcGRvd24gLmhlYWRlcl9fYm9keSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuICBib2R5LmRhcmsgLmhlYWRlcl9faXRlbV9sYW5ndWFnZSAuaGVhZGVyX19ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTIuOThkZWcsICMyMzI2MkYgMy41NCUsIHJnYmEoMzUsIDM4LCA0NywgMC43KSA5My4zOCUpOyB9XG4gIC5oZWFkZXJfX2l0ZW1fbm90aWZpY2F0aW9uIC5oZWFkZXJfX2JvZHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDMycHgpO1xuICAgIHJpZ2h0OiAtMTM2cHg7XG4gICAgd2lkdGg6IDM1NHB4O1xuICAgIHBhZGRpbmc6IDQwcHggMzJweCAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDE2cHggNjRweCAtMjRweCByZ2JhKDMxLCA0NywgNzAsIDAuNCk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MTlweCkge1xuICAgICAgLmhlYWRlcl9faXRlbV9ub3RpZmljYXRpb24gLmhlYWRlcl9fYm9keSB7XG4gICAgICAgIHJpZ2h0OiAtMTI2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAuaGVhZGVyX19pdGVtX25vdGlmaWNhdGlvbiAuaGVhZGVyX19ib2R5IHtcbiAgICAgICAgcmlnaHQ6IC05NnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyX19pdGVtX25vdGlmaWNhdGlvbiAuaGVhZGVyX19ib2R5IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDMycHggMjRweDsgfSB9XG4gICAgYm9keS5kYXJrIC5oZWFkZXJfX2l0ZW1fbm90aWZpY2F0aW9uIC5oZWFkZXJfX2JvZHkge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkyLjk4ZGVnLCAjMjMyNjJGIDMuNTQlLCByZ2JhKDM1LCAzOCwgNDcsIDAuNykgOTMuMzglKTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBib2R5LmRhcmsgLmhlYWRlcl9faXRlbV9ub3RpZmljYXRpb24gLmhlYWRlcl9fYm9keSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkyLjk4ZGVnLCAjMjMyNjJGIDMuNTQlLCByZ2JhKDM1LCAzOCwgNDcsIDAuOSkgOTMuMzglKTsgfSB9XG4gIC5oZWFkZXJfX2l0ZW1fdXNlciAuaGVhZGVyX19ib2R5IHtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDMycHgpO1xuICAgIHJpZ2h0OiAtNzJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQxOXB4KSB7XG4gICAgICAuaGVhZGVyX19pdGVtX3VzZXIgLmhlYWRlcl9fYm9keSB7XG4gICAgICAgIHJpZ2h0OiAtNjJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAgIC5oZWFkZXJfX2l0ZW1fdXNlciAuaGVhZGVyX19ib2R5IHtcbiAgICAgICAgcmlnaHQ6IC0zMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyX19pdGVtX3VzZXIgLmhlYWRlcl9fYm9keSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICBib2R5LmRhcmsgLmhlYWRlcl9faXRlbV91c2VyIC5oZWFkZXJfX2JvZHkge1xuICAgICAgYmFja2dyb3VuZDogIzE0MTQxNjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDMycHggIzIzMjYyRjsgfVxuICAuaGVhZGVyX19pdGVtW2hyZWZdIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBmb250LWZhbWlseTogJ0RNIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNDI4NjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjNzc3RTkwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4yczsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVhZGVyX19pdGVtW2hyZWZdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9faXRlbVtocmVmXSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAtMzJweDtcbiAgICAgICAgcGFkZGluZzogMCAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfSB9XG4gICAgLmhlYWRlcl9faXRlbVtocmVmXTpob3ZlciwgLmhlYWRlcl9faXRlbVtocmVmXS5hY3RpdmUge1xuICAgICAgY29sb3I6ICMyMzI2MkY7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlYWRlcl9faXRlbVtocmVmXTpob3ZlciwgLmhlYWRlcl9faXRlbVtocmVmXS5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDAgMCAjM0I3MUZFOyB9IH1cbiAgICAgIGJvZHkuZGFyayAuaGVhZGVyX19pdGVtW2hyZWZdOmhvdmVyLCBib2R5LmRhcmsgLmhlYWRlcl9faXRlbVtocmVmXS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI0U2RThFQzsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgYm9keS5kYXJrIC5oZWFkZXJfX2l0ZW1baHJlZl06aG92ZXIsIGJvZHkuZGFyayAuaGVhZGVyX19pdGVtW2hyZWZdLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICNFNkU4RUM7IH0gfVxuICAuaGVhZGVyX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnRE0gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICM3NzdFOTA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgIC5oZWFkZXJfX2xpbmsgLmljb24ge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICBmaWxsOiAjNzc3RTkwO1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAuaGVhZGVyX19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjMyNjJGOyB9XG4gICAgICAuaGVhZGVyX19saW5rOmhvdmVyIC5pY29uIHtcbiAgICAgICAgZmlsbDogIzIzMjYyRjsgfVxuICAgICAgYm9keS5kYXJrIC5oZWFkZXJfX2xpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0U2RThFQzsgfVxuICAgICAgICBib2R5LmRhcmsgLmhlYWRlcl9fbGluazpob3ZlciAuaWNvbiB7XG4gICAgICAgICAgZmlsbDogI0U2RThFQzsgfVxuICAgIC5oZWFkZXJfX2xpbmsuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyMzI2MkY7XG4gICAgICBjb2xvcjogI0U2RThFQzsgfVxuICAgICAgYm9keS5kYXJrIC5oZWFkZXJfX2xpbmsuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZDRkNGRDtcbiAgICAgICAgY29sb3I6ICMzNTM5NDU7IH1cbiAgICAgIC5oZWFkZXJfX2xpbmsuYWN0aXZlIC5pY29uIHtcbiAgICAgICAgZmlsbDogI0U2RThFQzsgfVxuICAgICAgICBib2R5LmRhcmsgLmhlYWRlcl9fbGluay5hY3RpdmUgLmljb24ge1xuICAgICAgICAgIGZpbGw6ICMzNTM5NDU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZWFkZXJfX2l0ZW1fZHJvcGRvd24gLmhlYWRlcl9fbGluayB7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRlcl9faXRlbV9kcm9wZG93biAuaGVhZGVyX19saW5rIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRlcl9faXRlbV9kcm9wZG93biAuaGVhZGVyX19saW5rLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDAgMCAjM0I3MUZFO1xuICAgICAgY29sb3I6ICMyMzI2MkY7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keS5kYXJrIC5oZWFkZXJfX2l0ZW1fZHJvcGRvd24gLmhlYWRlcl9fbGluay5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAjRTZFOEVDOyB9IH1cbiAgLmhlYWRlcl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAtNHB4IC0ycHggMDsgfVxuICAuaGVhZGVyX19ib3gge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDRweCk7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICBtYXJnaW46IDRweCAycHggMDtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzOyB9XG4gICAgLmhlYWRlcl9fYm94OmhvdmVyLCAuaGVhZGVyX19ib3guYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGNEY1RjY7IH1cbiAgICAgIGJvZHkuZGFyayAuaGVhZGVyX19ib3g6aG92ZXIsIGJvZHkuZGFyayAuaGVhZGVyX19ib3guYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzE0MTQxNjsgfVxuICAgIC5oZWFkZXJfX2JveC5hY3RpdmUgLmhlYWRlcl9fY2F0ZWdvcnkge1xuICAgICAgY29sb3I6ICMyMzI2MkY7IH1cbiAgICAgIGJvZHkuZGFyayAuaGVhZGVyX19ib3guYWN0aXZlIC5oZWFkZXJfX2NhdGVnb3J5IHtcbiAgICAgICAgY29sb3I6ICNFNkU4RUM7IH1cbiAgLmhlYWRlcl9fY2F0ZWdvcnkge1xuICAgIGZvbnQtZmFtaWx5OiAnRE0gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICM3NzdFOTA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gICAgYm9keS5kYXJrIC5oZWFkZXJfX2NhdGVnb3J5IHtcbiAgICAgIGNvbG9yOiAjRTZFOEVDOyB9XG4gIC5oZWFkZXJfX2NvdW50cnkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgICBjb2xvcjogI0IxQjVDMzsgfVxuICAuaGVhZGVyX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyB9XG4gIC5oZWFkZXJfX25vdGlmaWNhdGlvbnMge1xuICAgIG1hcmdpbjogMCAtMTZweDsgfVxuICAuaGVhZGVyX19ub3RpZmljYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDE2cHggNDBweCAxNnB4IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yczsgfVxuICAgIC5oZWFkZXJfX25vdGlmaWNhdGlvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjRGNUY2OyB9XG4gICAgICBib2R5LmRhcmsgLmhlYWRlcl9fbm90aWZpY2F0aW9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzIzMjYyRjsgfVxuICAuaGVhZGVyX19hdmF0YXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyX19hdmF0YXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH0gfVxuICAgIC5oZWFkZXJfX2F2YXRhciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuaGVhZGVyX19kZXRhaWxzIHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgLmhlYWRlcl9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMxNDE0MTY7IH1cbiAgICBib2R5LmRhcmsgLmhlYWRlcl9fc3VidGl0bGUge1xuICAgICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgLmhlYWRlcl9fY29udGVudCB7XG4gICAgY29sb3I6ICMzNTM5NDU7IH1cbiAgICBib2R5LmRhcmsgLmhlYWRlcl9fY29udGVudCB7XG4gICAgICBjb2xvcjogI0U2RThFQzsgfVxuICAuaGVhZGVyX19kYXRlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgLmhlYWRlcl9fc3RhdHVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmhlYWRlcl9fZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLmhlYWRlcl9fbWVudTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFOEVDOyB9XG4gICAgYm9keS5kYXJrIC5oZWFkZXJfX21lbnU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7IH1cbiAgLmhlYWRlcl9fYnRucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgLTRweDsgfVxuICAuaGVhZGVyX19idG5zIC5oZWFkZXJfX2J1dHRvbiB7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gOHB4KTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIG1hcmdpbjogMCA0cHg7IH1cbiAgLmhlYWRlcl9fd3JhcHBlciA+IC5oZWFkZXJfX2J1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlYWRlcl9fd3JhcHBlciA+IC5oZWFkZXJfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyX193cmFwcGVyID4gLmhlYWRlcl9fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDAgMDsgfSB9XG4gICAgLmhlYWRlcl9fd3JhcHBlciA+IC5oZWFkZXJfX2J1dHRvbi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzIzMjYyRjtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMjMyNjJGO1xuICAgICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgLmhlYWRlcl9faXRlbV9ub3RpZmljYXRpb24sIC5oZWFkZXJfX2l0ZW1fdXNlciwgLmhlYWRlcl9fbG9naW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9faXRlbV9ub3RpZmljYXRpb24sIC5oZWFkZXJfX2l0ZW1fdXNlciwgLmhlYWRlcl9fbG9naW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG4gIC5oZWFkZXJfX2xvZ2luIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjNThDMjdEO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzOyB9XG4gICAgLmhlYWRlcl9fbG9naW4gLmljb24ge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBmaWxsOiAjRkNGQ0ZEOyB9XG4gICAgLmhlYWRlcl9fbG9naW46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzQxYjE2ODsgfVxuICAuaGVhZGVyX19idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyX19idXJnZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxNTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgICAgICAuaGVhZGVyX19idXJnZXIuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICAgIC5oZWFkZXJfX2J1cmdlci5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAgIC5oZWFkZXJfX2J1cmdlcjpiZWZvcmUsIC5oZWFkZXJfX2J1cmdlcjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzc3N0U5MDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yczsgfVxuICAgICAgICAuaGVhZGVyX19idXJnZXI6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7IH1cbiAgICAgICAgLmhlYWRlcl9fYnVyZ2VyOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTsgfSB9XG4gIC5oZWFkZXJfYm9yZGVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwICNFNkU4RUM7IH1cbiAgICBib2R5LmRhcmsgLmhlYWRlcl9ib3JkZXIge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgMCAjMjMyNjJGOyB9XG4gIC5oZWFkZXJfd2lkZSAuaGVhZGVyX19jZW50ZXIge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuaGVhZGVyLmF1dGhvcml6YXRpb24gLmhlYWRlcl9faXRlbV91c2VyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXIuYXV0aG9yaXphdGlvbiAuaGVhZGVyX19sb2dpbiB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG4ucGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIHBhZGRpbmc6IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAucGFuZWwge1xuICAgICAgcGFkZGluZzogMzJweCAzMnB4IDI0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhbmVsIHtcbiAgICAgIHBhZGRpbmc6IDMycHggMjBweCAyNHB4OyB9IH1cbiAgLnBhbmVsX19iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBib3gtc2hhZG93OiAwcHggNDBweCA2NHB4IC0zMnB4IHJnYmEoMTUsIDE1LCAxNSwgMC4xKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYW5lbF9fYmFja2dyb3VuZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxNnB4IDMycHggcmdiYSgxNSwgMTUsIDE1LCAwLjEpOyB9IH1cbiAgICAucGFuZWxfX2JhY2tncm91bmQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoODMuNTlkZWcsICNGQ0ZDRkQgMzYuNTIlLCByZ2JhKDI1MiwgMjUyLCAyNTMsIDAuODMpIDk4LjglKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGQ0ZDRkQ7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMzJweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wYW5lbF9fYmFja2dyb3VuZDpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH0gfVxuICAgICAgYm9keS5kYXJrIC5wYW5lbF9fYmFja2dyb3VuZDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTIuOThkZWcsICMyMzI2MkYgMy41NCUsIHJnYmEoMzUsIDM4LCA0NywgMC43KSA5My4zOCUpO1xuICAgICAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7IH1cbiAgLnBhbmVsX19uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwICNFNkU4RUM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFuZWxfX25hdiB7XG4gICAgICAgIG1hcmdpbjogMCAtMjBweCAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAgIGJvZHkuZGFyayAucGFuZWxfX25hdiB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4zKTsgfVxuICAucGFuZWxfX2xpbmsge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBmb250LWZhbWlseTogJ0RNIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNDI4NjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjNzc3RTkwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLnBhbmVsX19saW5rIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH0gfVxuICAgIC5wYW5lbF9fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzIzMjYyRjsgfVxuICAgIC5wYW5lbF9fbGluay5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjMyNjJGO1xuICAgICAgY29sb3I6ICMyMzI2MkY7IH1cbiAgICBib2R5LmRhcmsgLnBhbmVsX19saW5rIHtcbiAgICAgIGNvbG9yOiAjQjFCNUMzOyB9XG4gICAgICBib2R5LmRhcmsgLnBhbmVsX19saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgICAgIGJvZHkuZGFyayAucGFuZWxfX2xpbmsuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkNGQ0ZEO1xuICAgICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAgIC5wYW5lbF9fbGluazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDhweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGFuZWxfX2xpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgLnBhbmVsX19ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzsgfVxuICAucGFuZWxfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAucGFuZWxfX3JvdyB7XG4gICAgICAgIG1hcmdpbjogMCAtMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5wYW5lbF9fcm93IHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFuZWxfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnBhbmVsX19zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiAjM0I3MUZFO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yczsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAucGFuZWxfX3NlYXJjaCB7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLnBhbmVsX19zZWFyY2gge1xuICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnBhbmVsX19zZWFyY2gge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuICAgIC5wYW5lbF9fc2VhcmNoIC5pY29uIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgZmlsbDogI0ZDRkNGRDsgfVxuICAgIC5wYW5lbF9fc2VhcmNoIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRE0gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAgIC5wYW5lbF9fc2VhcmNoOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyMjVmZmU7IH1cbiAgLnBhbmVsX19jb250cm9scyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFuZWxfX2NvbnRyb2xzIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBhbmVsX19jb250cm9scyAucGFuZWxfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDsgfSB9XG4gICAgLnBhbmVsX19jb250cm9scyAucGFuZWxfX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGFuZWxfX2NvbnRyb2xzIC5wYW5lbF9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9IH1cbiAgICAucGFuZWxfX2NvbnRyb2xzIC5wYW5lbF9fYnV0dG9uLmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzIzMjYyRjtcbiAgICAgIGJhY2tncm91bmQ6ICMyMzI2MkY7XG4gICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAgICAgYm9keS5kYXJrIC5wYW5lbF9fY29udHJvbHMgLnBhbmVsX19idXR0b24uYWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNFNkU4RUM7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFNkU4RUM7XG4gICAgICAgIGNvbG9yOiAjMjMyNjJGOyB9XG4gIC5wYW5lbF9zdGF5cywgLnBhbmVsX2ZsaWdodHMsIC5wYW5lbF90YXNrcywgLnBhbmVsX2NhcnMge1xuICAgIG1hcmdpbjogLTE3NXB4IDgwcHggMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQxOXB4KSB7XG4gICAgICAucGFuZWxfc3RheXMsIC5wYW5lbF9mbGlnaHRzLCAucGFuZWxfdGFza3MsIC5wYW5lbF9jYXJzIHtcbiAgICAgICAgbWFyZ2luOiAtMTc1cHggNDBweCAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLnBhbmVsX3N0YXlzLCAucGFuZWxfZmxpZ2h0cywgLnBhbmVsX3Rhc2tzLCAucGFuZWxfY2FycyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNDhweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5wYW5lbF9zdGF5cywgLnBhbmVsX2ZsaWdodHMsIC5wYW5lbF90YXNrcywgLnBhbmVsX2NhcnMge1xuICAgICAgICBtYXJnaW46IC0xMTBweCAxNnB4IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYW5lbF9zdGF5cywgLnBhbmVsX2ZsaWdodHMsIC5wYW5lbF90YXNrcywgLnBhbmVsX2NhcnMge1xuICAgICAgICBtYXJnaW46IC0xMTBweCA4cHggMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFuZWxfc3RheXMge1xuICAgICAgbWFyZ2luLXRvcDogLTE4MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYW5lbF9mbGlnaHRzIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnBhbmVsX2ZsaWdodHMgLmRhdGUtcGlja2VyLXdyYXBwZXIsXG4gICAgLnBhbmVsX2ZsaWdodHMtY2F0ZWdvcnkgLmRhdGUtcGlja2VyLXdyYXBwZXIsXG4gICAgLnBhbmVsX2NhcnMgLmRhdGUtcGlja2VyLXdyYXBwZXIsXG4gICAgLnBhbmVsX2NhcnMtY2F0ZWdvcnkgLmRhdGUtcGlja2VyLXdyYXBwZXIge1xuICAgICAgbGVmdDogMjAlICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhbmVsX2ZsaWdodHMgLmRhdGUtcGlja2VyLXdyYXBwZXIsXG4gICAgLnBhbmVsX2ZsaWdodHMtY2F0ZWdvcnkgLmRhdGUtcGlja2VyLXdyYXBwZXIsXG4gICAgLnBhbmVsX2NhcnMgLmRhdGUtcGlja2VyLXdyYXBwZXIsXG4gICAgLnBhbmVsX2NhcnMtY2F0ZWdvcnkgLmRhdGUtcGlja2VyLXdyYXBwZXIge1xuICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhbmVsX2NhcnMge1xuICAgICAgbWFyZ2luLXRvcDogLTI0NXB4OyB9IH1cbiAgLnBhbmVsX3N0YXlzLWNhdGVnb3J5IHtcbiAgICBtYXJnaW46IC05MHB4IDgwcHggMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQxOXB4KSB7XG4gICAgICAucGFuZWxfc3RheXMtY2F0ZWdvcnkge1xuICAgICAgICBtYXJnaW46IC05MHB4IDQwcHggMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5wYW5lbF9zdGF5cy1jYXRlZ29yeSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC02NHB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucGFuZWxfc3RheXMtY2F0ZWdvcnkge1xuICAgICAgICBwYWRkaW5nOiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFuZWxfc3RheXMtY2F0ZWdvcnkge1xuICAgICAgICBtYXJnaW46IC0xMDBweCA4cHggMDsgfSB9XG4gIC5wYW5lbF9mbGlnaHRzLWNhdGVnb3J5LCAucGFuZWxfY2Fycy1jYXRlZ29yeSB7XG4gICAgbWFyZ2luOiAtMTc1cHggMCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5wYW5lbF9mbGlnaHRzLWNhdGVnb3J5LCAucGFuZWxfY2Fycy1jYXRlZ29yeSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNDBweDsgfSB9XG4gIC5wYW5lbF90YXNrcy1jYXRlZ29yeSB7XG4gICAgbWFyZ2luOiAtNzdweCA4MHB4IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MTlweCkge1xuICAgICAgLnBhbmVsX3Rhc2tzLWNhdGVnb3J5IHtcbiAgICAgICAgbWFyZ2luOiAtNzdweCA0MHB4IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYW5lbF90YXNrcy1jYXRlZ29yeSB7XG4gICAgICAgIG1hcmdpbjogLTEwMHB4IDhweCAwOyB9IH1cbiAgLnBhbmVsX3N0YXlzIC5wYW5lbF9fcm93ID4gZGl2OmZpcnN0LWNoaWxkLFxuICAucGFuZWxfc3RheXMtY2F0ZWdvcnkgLnBhbmVsX19yb3cgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXg6IDAgMCAzMDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQxOXB4KSB7XG4gICAgICAucGFuZWxfc3RheXMgLnBhbmVsX19yb3cgPiBkaXY6Zmlyc3QtY2hpbGQsXG4gICAgICAucGFuZWxfc3RheXMtY2F0ZWdvcnkgLnBhbmVsX19yb3cgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmbGV4OiAwIDAgMjcwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAucGFuZWxfc3RheXMgLnBhbmVsX19yb3cgPiBkaXY6Zmlyc3QtY2hpbGQsXG4gICAgICAucGFuZWxfc3RheXMtY2F0ZWdvcnkgLnBhbmVsX19yb3cgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmbGV4OiAwIDAgMjUwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucGFuZWxfc3RheXMgLnBhbmVsX19yb3cgPiBkaXY6Zmlyc3QtY2hpbGQsXG4gICAgICAucGFuZWxfc3RheXMtY2F0ZWdvcnkgLnBhbmVsX19yb3cgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmbGV4OiAwIDAgMjIwcHg7IH0gfVxuICAucGFuZWxfc3RheXMgLnBhbmVsX19yb3cgPiBkaXY6bnRoLWNoaWxkKDIpLFxuICAucGFuZWxfc3RheXMtY2F0ZWdvcnkgLnBhbmVsX19yb3cgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgLnBhbmVsX3N0YXlzIC5wYW5lbF9fcm93ID4gZGl2Om50aC1jaGlsZCgzKSxcbiAgLnBhbmVsX3N0YXlzLWNhdGVnb3J5IC5wYW5lbF9fcm93ID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgZmxleDogMCAwIDI5NnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5wYW5lbF9zdGF5cyAucGFuZWxfX3JvdyA+IGRpdjpudGgtY2hpbGQoMyksXG4gICAgICAucGFuZWxfc3RheXMtY2F0ZWdvcnkgLnBhbmVsX19yb3cgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgZmxleDogMCAwIDI0MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnBhbmVsX3N0YXlzIC5wYW5lbF9fcm93ID4gZGl2Om50aC1jaGlsZCgzKSxcbiAgICAgIC5wYW5lbF9zdGF5cy1jYXRlZ29yeSAucGFuZWxfX3JvdyA+IGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgICBmbGV4OiAwIDAgMTcwcHg7IH0gfVxuICAucGFuZWxfZmxpZ2h0cyAucGFuZWxfX3JvdyB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgICAgLnBhbmVsX2ZsaWdodHMgLnBhbmVsX19yb3cge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnBhbmVsX2ZsaWdodHMgLnBhbmVsX19yb3cge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFuZWxfZmxpZ2h0cyAucGFuZWxfX3JvdyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAucGFuZWxfZmxpZ2h0cyAucGFuZWxfX3JvdyA+IGRpdjpmaXJzdC1jaGlsZCwgLnBhbmVsX2ZsaWdodHMgLnBhbmVsX19yb3cgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4OiAwIDAgMjQ4cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgICAgLnBhbmVsX2ZsaWdodHMgLnBhbmVsX19yb3cgPiBkaXY6Zmlyc3QtY2hpbGQsIC5wYW5lbF9mbGlnaHRzIC5wYW5lbF9fcm93ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIGZsZXg6IDAgMCAyMjVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5wYW5lbF9mbGlnaHRzIC5wYW5lbF9fcm93ID4gZGl2OmZpcnN0LWNoaWxkLCAucGFuZWxfZmxpZ2h0cyAucGFuZWxfX3JvdyA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICBmbGV4OiAwIDAgMjAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucGFuZWxfZmxpZ2h0cyAucGFuZWxfX3JvdyA+IGRpdjpmaXJzdC1jaGlsZCwgLnBhbmVsX2ZsaWdodHMgLnBhbmVsX19yb3cgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZmxleDogMCAwIDE3MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFuZWxfZmxpZ2h0cyAucGFuZWxfX3JvdyA+IGRpdjpmaXJzdC1jaGlsZCwgLnBhbmVsX2ZsaWdodHMgLnBhbmVsX19yb3cgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTsgfSB9XG4gIC5wYW5lbF9mbGlnaHRzIC5wYW5lbF9fcm93ID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFuZWxfdGFza3MtY2F0ZWdvcnkgLnBhbmVsX19yb3cge1xuICAgICAgbWFyZ2luOiAtMTJweCAwIC04cHg7IH0gfVxuICAucGFuZWxfdGFza3MgLnBhbmVsX19yb3cgPiBkaXY6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbF90YXNrcy1jYXRlZ29yeSAucGFuZWxfX3JvdyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gIC5wYW5lbF90YXNrcyAucGFuZWxfX3JvdyA+IGRpdjpudGgtY2hpbGQoMiksXG4gIC5wYW5lbF90YXNrcy1jYXRlZ29yeSAucGFuZWxfX3JvdyA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgIGZsZXg6IDAgMCAzMDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAucGFuZWxfdGFza3MgLnBhbmVsX19yb3cgPiBkaXY6bnRoLWNoaWxkKDIpLFxuICAgICAgLnBhbmVsX3Rhc2tzLWNhdGVnb3J5IC5wYW5lbF9fcm93ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIGZsZXg6IDAgMCAyODBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5wYW5lbF90YXNrcyAucGFuZWxfX3JvdyA+IGRpdjpudGgtY2hpbGQoMiksXG4gICAgICAucGFuZWxfdGFza3MtY2F0ZWdvcnkgLnBhbmVsX19yb3cgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZmxleDogMCAwIDI1MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnBhbmVsX3Rhc2tzIC5wYW5lbF9fcm93ID4gZGl2Om50aC1jaGlsZCgyKSxcbiAgICAgIC5wYW5lbF90YXNrcy1jYXRlZ29yeSAucGFuZWxfX3JvdyA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICBmbGV4OiAwIDAgMTgwcHg7IH0gfVxuICAucGFuZWxfdGFza3MgLnBhbmVsX19yb3cgPiBkaXY6bnRoLWNoaWxkKDMpLFxuICAucGFuZWxfdGFza3MtY2F0ZWdvcnkgLnBhbmVsX19yb3cgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICBmbGV4OiAwIDAgMjk2cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnBhbmVsX3Rhc2tzIC5wYW5lbF9fcm93ID4gZGl2Om50aC1jaGlsZCgzKSxcbiAgICAgIC5wYW5lbF90YXNrcy1jYXRlZ29yeSAucGFuZWxfX3JvdyA+IGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgICBmbGV4OiAwIDAgMjEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhbmVsX2ZsaWdodHMgLnBhbmVsX19jb250cm9scyAucGFuZWxfX2J1dHRvbixcbiAgICAucGFuZWxfZmxpZ2h0cy1jYXRlZ29yeSAucGFuZWxfX2NvbnRyb2xzIC5wYW5lbF9fYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIC5wYW5lbF9jYXJzLWNhdGVnb3J5IC5wYW5lbF9fY29udHJvbHMge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFuZWxfY2FycyAucGFuZWxfX2NvbnRyb2xzIC5wYW5lbF9fYnV0dG9uLFxuICAgIC5wYW5lbF9jYXJzLWNhdGVnb3J5IC5wYW5lbF9fY29udHJvbHMgLnBhbmVsX19idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucGFuZWxfZmxpZ2h0cy1jYXRlZ29yeSAucGFuZWxfX3JvdyB7XG4gICAgcGFkZGluZy1yaWdodDogODBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucGFuZWxfZmxpZ2h0cy1jYXRlZ29yeSAucGFuZWxfX3JvdyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDY0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYW5lbF9mbGlnaHRzLWNhdGVnb3J5IC5wYW5lbF9fcm93IHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5wYW5lbF9mbGlnaHRzLWNhdGVnb3J5IC5wYW5lbF9fcm93ID4gZGl2OmZpcnN0LWNoaWxkLCAucGFuZWxfZmxpZ2h0cy1jYXRlZ29yeSAucGFuZWxfX3JvdyA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgIGZsZXg6IDAgMCAyODBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAucGFuZWxfZmxpZ2h0cy1jYXRlZ29yeSAucGFuZWxfX3JvdyA+IGRpdjpmaXJzdC1jaGlsZCwgLnBhbmVsX2ZsaWdodHMtY2F0ZWdvcnkgLnBhbmVsX19yb3cgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZmxleDogMCAwIDI1MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLnBhbmVsX2ZsaWdodHMtY2F0ZWdvcnkgLnBhbmVsX19yb3cgPiBkaXY6Zmlyc3QtY2hpbGQsIC5wYW5lbF9mbGlnaHRzLWNhdGVnb3J5IC5wYW5lbF9fcm93ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIGZsZXg6IDAgMCAyMzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5wYW5lbF9mbGlnaHRzLWNhdGVnb3J5IC5wYW5lbF9fcm93ID4gZGl2OmZpcnN0LWNoaWxkLCAucGFuZWxfZmxpZ2h0cy1jYXRlZ29yeSAucGFuZWxfX3JvdyA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICBmbGV4OiAwIDAgMTQwcHg7IH0gfVxuICAucGFuZWxfZmxpZ2h0cy1jYXRlZ29yeSAucGFuZWxfX3JvdyA+IGRpdjpudGgtY2hpbGQoMykge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAucGFuZWxfY2FycyAucGFuZWxfX3JvdyxcbiAgLnBhbmVsX2NhcnMtY2F0ZWdvcnkgLnBhbmVsX19yb3cge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5wYW5lbF9jYXJzIC5wYW5lbF9fcm93LFxuICAgICAgLnBhbmVsX2NhcnMtY2F0ZWdvcnkgLnBhbmVsX19yb3cge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFuZWxfY2FycyAucGFuZWxfX3JvdyxcbiAgICAgIC5wYW5lbF9jYXJzLWNhdGVnb3J5IC5wYW5lbF9fcm93IHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5wYW5lbF9jYXJzIC5wYW5lbF9fcm93ID4gZGl2OmZpcnN0LWNoaWxkLFxuICAucGFuZWxfY2Fycy1jYXRlZ29yeSAucGFuZWxfX3JvdyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gIC5wYW5lbF9jYXJzIC5wYW5lbF9fcm93ID4gZGl2Om50aC1jaGlsZCgyKSxcbiAgLnBhbmVsX2NhcnMtY2F0ZWdvcnkgLnBhbmVsX19yb3cgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4OiAwIDAgNTUwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgICAgLnBhbmVsX2NhcnMgLnBhbmVsX19yb3cgPiBkaXY6bnRoLWNoaWxkKDIpLFxuICAgICAgLnBhbmVsX2NhcnMtY2F0ZWdvcnkgLnBhbmVsX19yb3cgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZmxleDogMCAwIDUwMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLnBhbmVsX2NhcnMgLnBhbmVsX19yb3cgPiBkaXY6bnRoLWNoaWxkKDIpLFxuICAgICAgLnBhbmVsX2NhcnMtY2F0ZWdvcnkgLnBhbmVsX19yb3cgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZmxleDogMCAwIDQ1MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnBhbmVsX2NhcnMgLnBhbmVsX19yb3cgPiBkaXY6bnRoLWNoaWxkKDIpLFxuICAgICAgLnBhbmVsX2NhcnMtY2F0ZWdvcnkgLnBhbmVsX19yb3cgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZmxleDogMCAwIDMwMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYW5lbF9mbGlnaHRzIC5wYW5lbF9fc2VhcmNoLFxuICAgIC5wYW5lbF9mbGlnaHRzLWNhdGVnb3J5IC5wYW5lbF9fc2VhcmNoLFxuICAgIC5wYW5lbF9jYXJzIC5wYW5lbF9fc2VhcmNoLFxuICAgIC5wYW5lbF9jYXJzLWNhdGVnb3J5IC5wYW5lbF9fc2VhcmNoIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNHB4OyB9XG4gICAgICAucGFuZWxfZmxpZ2h0cyAucGFuZWxfX3NlYXJjaCAuaWNvbixcbiAgICAgIC5wYW5lbF9mbGlnaHRzLWNhdGVnb3J5IC5wYW5lbF9fc2VhcmNoIC5pY29uLFxuICAgICAgLnBhbmVsX2NhcnMgLnBhbmVsX19zZWFyY2ggLmljb24sXG4gICAgICAucGFuZWxfY2Fycy1jYXRlZ29yeSAucGFuZWxfX3NlYXJjaCAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wYW5lbF9mbGlnaHRzIC5wYW5lbF9fc2VhcmNoIHNwYW4sXG4gICAgICAucGFuZWxfZmxpZ2h0cy1jYXRlZ29yeSAucGFuZWxfX3NlYXJjaCBzcGFuLFxuICAgICAgLnBhbmVsX2NhcnMgLnBhbmVsX19zZWFyY2ggc3BhbixcbiAgICAgIC5wYW5lbF9jYXJzLWNhdGVnb3J5IC5wYW5lbF9fc2VhcmNoIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9IH1cblxuLm1haW5fX2NlbnRlciB7XG4gIG1heC13aWR0aDogMTQ0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQxOXB4KSB7XG4gICAgLm1haW5fX2NlbnRlciB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5tYWluX19jZW50ZXIge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFpbl9fY2VudGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgOHB4OyB9IH1cblxuLm1haW5fX3ByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1haW5fX3ByZXZpZXc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tYWluX19wcmV2aWV3IGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5tYWluX19wcmV2aWV3IGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tYWluX19wcmV2aWV3IGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwIDA7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDEwMCU7IH0gfVxuXG4ubWFpbl9fYmcge1xuICBoZWlnaHQ6IDI1NHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFpbl9fYmcge1xuICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4gIC5tYWluX19iZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4ubWFpbl9fd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxNDVweCA4MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLm1haW5fX3dyYXAge1xuICAgICAgcGFkZGluZzogOThweCA4MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubWFpbl9fd3JhcCB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1haW5fX3dyYXAge1xuICAgICAgcGFkZGluZzogODBweCAxNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLm1haW5fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICBib2R5LmRhcmsgLm1haW5fX3RpdGxlIHtcbiAgICBjb2xvcjogIzIzMjYyRjsgfVxuXG4ubWFpbl9faW5mbyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGNvbG9yOiAjMjMyNjJGOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLm1haW5fX2luZm8ge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgLm1haW5fc3RheXMsIC5tYWluX2ZsaWdodHMsIC5tYWluX3Rhc2tzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbl9zdGF5cywgLm1haW5fZmxpZ2h0cywgLm1haW5fdGFza3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH0gfVxuXG4ubWFpbl9zdGF5cyAubWFpbl9fcHJldmlldzpiZWZvcmUsXG4ubWFpbl9mbGlnaHRzIC5tYWluX19wcmV2aWV3OmJlZm9yZSxcbi5tYWluX3Rhc2tzIC5tYWluX19wcmV2aWV3OmJlZm9yZSxcbi5tYWluX2NhcnMgLm1haW5fX3ByZXZpZXc6YmVmb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDYwLjYzJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5tYWluX3N0YXlzIC5tYWluX19wcmV2aWV3OmJlZm9yZSxcbiAgICAubWFpbl9mbGlnaHRzIC5tYWluX19wcmV2aWV3OmJlZm9yZSxcbiAgICAubWFpbl90YXNrcyAubWFpbl9fcHJldmlldzpiZWZvcmUsXG4gICAgLm1haW5fY2FycyAubWFpbl9fcHJldmlldzpiZWZvcmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDY0JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFpbl9zdGF5cyAubWFpbl9fcHJldmlldzpiZWZvcmUsXG4gICAgLm1haW5fZmxpZ2h0cyAubWFpbl9fcHJldmlldzpiZWZvcmUsXG4gICAgLm1haW5fdGFza3MgLm1haW5fX3ByZXZpZXc6YmVmb3JlLFxuICAgIC5tYWluX2NhcnMgLm1haW5fX3ByZXZpZXc6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluX3N0YXlzIC5tYWluX19wcmV2aWV3IGltZyB7XG4gICAgaGVpZ2h0OiA3ODBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW5fZmxpZ2h0cyAubWFpbl9fcHJldmlldyBpbWcsXG4gIC5tYWluX2NhcnMgLm1haW5fX3ByZXZpZXcgaW1nIHtcbiAgICBoZWlnaHQ6IDcwMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbl90YXNrcyAubWFpbl9fcHJldmlldyBpbWcge1xuICAgIGhlaWdodDogNTUwcHg7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMzUlOyB9IH1cblxuLm1haW5fdGFza3MtY2F0ZWdvcnkgLm1haW5fX3ByZXZpZXc6YmVmb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDQ2JTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1haW5fdGFza3MtY2F0ZWdvcnkgLm1haW5fX3ByZXZpZXc6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluX3Rhc2tzLWNhdGVnb3J5IC5tYWluX19wcmV2aWV3IGltZyB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgICBvYmplY3QtcG9zaXRpb246IDUwJSAxMDAlOyB9IH1cblxuLm1haW5fc3RheXMgLm1haW5fX3RpdGxlLFxuLm1haW5fZmxpZ2h0cyAubWFpbl9fdGl0bGUge1xuICBtYXgtd2lkdGg6IDQ1MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW5fdGFza3MgLm1haW5fX3RpdGxlLFxuICAubWFpbl90YXNrcy1jYXRlZ29yeSAubWFpbl9fdGl0bGUsXG4gIC5tYWluX2NhcnMgLm1haW5fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuXG4ubWFpbl9zdGF5cy1jYXRlZ29yeSAubWFpbl9fcHJldmlldzpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogNDYlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFpbl9zdGF5cy1jYXRlZ29yeSAubWFpbl9fcHJldmlldzpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW5fc3RheXMtY2F0ZWdvcnkgLm1haW5fX3ByZXZpZXcgaW1nIHtcbiAgICBoZWlnaHQ6IDUwMHB4OyB9IH1cblxuLm1haW5fc3RheXMtY2F0ZWdvcnkgLm1haW5fX3dyYXAsXG4ubWFpbl90YXNrcyAubWFpbl9fd3JhcCxcbi5tYWluX2NhcnMgLm1haW5fX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNzBweCA4MHB4IDE4NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAubWFpbl9zdGF5cy1jYXRlZ29yeSAubWFpbl9fd3JhcCxcbiAgICAubWFpbl90YXNrcyAubWFpbl9fd3JhcCxcbiAgICAubWFpbl9jYXJzIC5tYWluX193cmFwIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggODBweCAxNjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm1haW5fc3RheXMtY2F0ZWdvcnkgLm1haW5fX3dyYXAsXG4gICAgLm1haW5fdGFza3MgLm1haW5fX3dyYXAsXG4gICAgLm1haW5fY2FycyAubWFpbl9fd3JhcCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDY0cHggMTAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1haW5fc3RheXMtY2F0ZWdvcnkgLm1haW5fX3dyYXAsXG4gICAgLm1haW5fdGFza3MgLm1haW5fX3dyYXAsXG4gICAgLm1haW5fY2FycyAubWFpbl9fd3JhcCB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDE2cHggNzJweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW5fY2FycyAubWFpbl9fd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDEwOHB4OyB9IH1cblxuLm1haW5fdGFza3MtY2F0ZWdvcnkgLm1haW5fX3dyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbl9mbGlnaHRzIC5tYWluX19pbmZvIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4ubWFpbl9mbGlnaHRzLWNhdGVnb3J5IC5tYWluX19jZW50ZXIge1xuICBtYXgtd2lkdGg6IDE0NDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MTlweCkge1xuICAgIC5tYWluX2ZsaWdodHMtY2F0ZWdvcnkgLm1haW5fX2NlbnRlciB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1haW5fZmxpZ2h0cy1jYXRlZ29yeSAubWFpbl9fY2VudGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgOHB4OyB9IH1cblxuLmFkdmVudHVyZV9faGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFkdmVudHVyZV9faGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cblxuLmFkdmVudHVyZV9fd3JhcHBlciB7XG4gIG1hcmdpbjogMCAtMTZweDsgfVxuXG4uYWR2ZW50dXJlX19zbGlkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTA2cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5hZHZlbnR1cmVfX3NsaWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG4gIC5hZHZlbnR1cmVfX3NsaWRlci5zbGljay1pbml0aWFsaXplZCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uYWR2ZW50dXJlX19pdGVtIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5hZHZlbnR1cmVfX3ByZXZpZXcge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDE2MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmFkdmVudHVyZV9fcHJldmlldyB7XG4gICAgICB3aWR0aDogMTEycHg7IH0gfVxuICAuYWR2ZW50dXJlX19wcmV2aWV3IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmFkdmVudHVyZV9fZGV0YWlscyB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMCAyNHB4IDAgMTZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgIC5hZHZlbnR1cmVfX2RldGFpbHMge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmFkdmVudHVyZV9fZGV0YWlscyB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxNnB4OyB9IH1cblxuLmFkdmVudHVyZV9fc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYWR2ZW50dXJlIC5zbGljay1saXN0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzRweCkge1xuICAgIC5hZHZlbnR1cmUgLnNsaWNrLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwIC0yNjVweCAwIDA7IH0gfVxuXG4uYWR2ZW50dXJlIC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbjogMCAxNnB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7IH1cbiAgLmFkdmVudHVyZSAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmFkdmVudHVyZSAuc2xpY2stYXJyb3cge1xuICBib3R0b206IDA7IH1cblxuLmFkdmVudHVyZSAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNDRweCk7IH1cblxuLmFkdmVudHVyZSAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDQ0cHgpOyB9XG5cbi50cmF2ZWxfX2hlYWQge1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICBtYXJnaW46IDAgYXV0byAxMjdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgLnRyYXZlbF9faGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50cmF2ZWxfX2hlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4udHJhdmVsX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnRyYXZlbF9fcm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnRyYXZlbF9fY29sOmZpcnN0LWNoaWxkIHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiAxMjhweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC50cmF2ZWxfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi50cmF2ZWxfX2NvbDpudGgtY2hpbGQoMikge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQ1NHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnRyYXZlbF9fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi50cmF2ZWxfX2xpc3Qge1xuICBtYXgtd2lkdGg6IDM1MnB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnRyYXZlbF9fbGlzdCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4udHJhdmVsX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi50cmF2ZWxfX251bWJlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAzOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICNGQ0ZDRkQ7IH1cblxuLnRyYXZlbF9fc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyB9XG5cbi50cmF2ZWxfX3RleHQge1xuICBjb2xvcjogIzc3N0U5MDsgfVxuXG4udHJhdmVsX19zbGlkZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnRyYXZlbF9fc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi50cmF2ZWxfX2dhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRyYXZlbF9fZ2FsbGVyeSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi50cmF2ZWxfX2JnIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMzJweDsgfVxuICAudHJhdmVsX19iZyBpbWcge1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpOyB9XG5cbi50cmF2ZWxfX3ByZXZpZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA3MC41JTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNDBweCA2NHB4IHJnYmEoMTUsIDE1LCAxNSwgMC4xKSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudHJhdmVsX19wcmV2aWV3IHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRyYXZlbF9fcHJldmlldyB7XG4gICAgICB3aWR0aDogNjAlOyB9IH1cbiAgLnRyYXZlbF9fcHJldmlldzpmaXJzdC1jaGlsZCB7XG4gICAgdG9wOiA0MCU7XG4gICAgbGVmdDogLTI0JTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLnRyYXZlbF9fcHJldmlldzpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGxlZnQ6IC04JTsgfSB9XG4gIC50cmF2ZWxfX3ByZXZpZXc6bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDQ4JTtcbiAgICByaWdodDogLTI1JTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNnM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnRyYXZlbF9fcHJldmlldzpudGgtY2hpbGQoMikge1xuICAgICAgICByaWdodDogLTE1JTsgfSB9XG4gIC50cmF2ZWxfX3ByZXZpZXc6bnRoLWNoaWxkKDMpIHtcbiAgICBsZWZ0OiAtNDAlO1xuICAgIGJvdHRvbTogMTclO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC45czsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAudHJhdmVsX19wcmV2aWV3Om50aC1jaGlsZCgzKSB7XG4gICAgICAgIGxlZnQ6IC0yMiU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAudHJhdmVsX19wcmV2aWV3Om50aC1jaGlsZCgzKSB7XG4gICAgICAgIGxlZnQ6IC0xMCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50cmF2ZWxfX3ByZXZpZXc6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgbGVmdDogNSU7IH0gfVxuXG4udHJhdmVsIC5zbGljay1saXN0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnRyYXZlbCAuc2xpY2stc2xpZGUge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7IH1cbiAgLnRyYXZlbCAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAudHJhdmVsIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUgLnRyYXZlbF9fcHJldmlldyB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi50cmF2ZWwgLnNsaWNrLWFycm93IHtcbiAgdG9wOiAyNHB4OyB9XG4gIC50cmF2ZWwgLnNsaWNrLWFycm93IHBhdGgge1xuICAgIGZpbGw6ICNGQ0ZDRkQ7IH1cbiAgYm9keS5kYXJrIC50cmF2ZWwgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI0U2RThFQzsgfVxuXG4udHJhdmVsIC5zbGljay1wcmV2IHtcbiAgcmlnaHQ6IDcycHg7IH1cblxuLnRyYXZlbCAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAyNHB4OyB9XG5cbi53b3JrX19oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud29ya19faGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cblxuLndvcmtfX2JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ud29ya19fbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2NnB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC53b3JrX19saW5lIHtcbiAgICAgIHRvcDogMjRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud29ya19fbGluZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgYm9keS5kYXJrIC53b3JrX19saW5lIHBhdGgge1xuICAgIHN0cm9rZTogIzM1Mzk0NSAhaW1wb3J0YW50OyB9XG5cbi53b3JrX19saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud29ya19fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMjU2cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi53b3JrX19pdGVtIHtcbiAgZmxleDogMCAwIDI1NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAud29ya19faXRlbSB7XG4gICAgICBmbGV4OiAwIDAgMjAwcHg7IH0gfVxuICAud29ya19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAud29ya19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNjRweDsgfSB9XG5cbi53b3JrX19wcmV2aWV3IGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53b3JrX19zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgfVxuXG4ud29ya19fY29udGVudCB7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG5cbi5saXZlX19oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubGl2ZV9faGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGl2ZV9fd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIC00cHg7IH0gfVxuXG4ubGl2ZV9fc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC00OHB4IC0xNnB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5saXZlX19zbGlkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDsgfVxuICAgICAgLmxpdmVfX3NsaWRlci5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuXG4ubGl2ZV9faXRlbSB7XG4gIGZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAzMnB4KTtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMycHgpO1xuICBtYXJnaW46IDQ4cHggMTZweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjMyNjJGO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubGl2ZV9faXRlbSB7XG4gICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAzMnB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMycHgpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5saXZlX19pdGVtIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDRweDsgfSB9XG4gIC5saXZlX19pdGVtOmhvdmVyIHtcbiAgICBjb2xvcjogIzNCNzFGRTsgfVxuICAgIC5saXZlX19pdGVtOmhvdmVyIC5saXZlX19wcmV2aWV3IGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gIGJvZHkuZGFyayAubGl2ZV9faXRlbSB7XG4gICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgICBib2R5LmRhcmsgLmxpdmVfX2l0ZW06aG92ZXIge1xuICAgICAgY29sb3I6ICMzQjcxRkU7IH1cbiAgLmxpdmVfX2l0ZW06bnRoLWNoaWxkKG4rNCkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmxpdmVfX2l0ZW06bnRoLWNoaWxkKG4rNCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmxpdmVfX2l0ZW06bnRoLWNoaWxkKG4rNSkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubGl2ZV9faXRlbTpudGgtY2hpbGQobis1KSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5saXZlX19wcmV2aWV3IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuICAubGl2ZV9fcHJldmlldyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxczsgfVxuXG4ubGl2ZV9fc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubGl2ZV9fY29udGVudCB7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG5cbi5saXZlX19idG5zIHtcbiAgbWFyZ2luLXRvcDogNjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmxpdmVfX2J0bnMge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubGl2ZV9fYnRucyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmxpdmVfX2J1dHRvbiAubG9hZGVyIHtcbiAgbWFyZ2luOiAwIDE2cHggMCA1cHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuXG4ubGl2ZSAuc2xpY2stbGlzdCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpdmUgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDAgNHB4OyB9IH1cblxuLmxpdmUgLnNsaWNrLWFycm93IHtcbiAgYm90dG9tOiAwOyB9XG5cbi5saXZlIC5zbGljay1wcmV2IHtcbiAgbGVmdDogY2FsYyg1MCUgLSA0NHB4KTsgfVxuXG4ubGl2ZSAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDQ0cHgpOyB9XG5cbi5sb2FkZXIge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNHB4O1xuICBhbmltYXRpb246IGxvYWRlciAxLjFzIGluZmluaXRlIGVhc2U7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgYm9keS5kYXJrIC5sb2FkZXIge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBsb2FkZXItd2hpdGU7IH1cbiAgLmxvYWRlcl93aGl0ZSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGxvYWRlci13aGl0ZTsgfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gIzc3N2U5MCwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjUpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC43KTsgfVxuICAxMi41JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC43KSwgMS44ZW0gLTEuOGVtIDAgMGVtICM3NzdlOTAsIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuNSk7IH1cbiAgMjUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjUpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjcpLCAyLjVlbSAwZW0gMCAwZW0gIzc3N2U5MCwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKTsgfVxuICAzNy41JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC41KSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC43KSwgMS43NWVtIDEuNzVlbSAwIDBlbSAjNzc3ZTkwLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMik7IH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjUpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC43KSwgMGVtIDIuNWVtIDAgMGVtICM3NzdlOTAsIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKTsgfVxuICA2Mi41JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuNSksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuNyksIC0xLjhlbSAxLjhlbSAwIDBlbSAjNzc3ZTkwLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMik7IH1cbiAgNzUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC41KSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC43KSwgLTIuNmVtIDBlbSAwIDBlbSAjNzc3ZTkwLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKTsgfVxuICA4Ny41JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuNSksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjcpLCAtMS44ZW0gLTEuOGVtIDAgMGVtICM3NzdlOTA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlci13aGl0ZSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gI2ZmZmZmZiwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAxMi41JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgMS44ZW0gLTEuOGVtIDAgMGVtICNmZmZmZmYsIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgMjUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAyLjVlbSAwZW0gMCAwZW0gI2ZmZmZmZiwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAzNy41JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgMS43NWVtIDEuNzVlbSAwIDBlbSAjZmZmZmZmLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgMGVtIDIuNWVtIDAgMGVtICNmZmZmZmYsIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICA2Mi41JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIC0xLjhlbSAxLjhlbSAwIDBlbSAjZmZmZmZmLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgNzUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgLTIuNmVtIDBlbSAwIDBlbSAjZmZmZmZmLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICA4Ny41JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAtMS44ZW0gLTEuOGVtIDAgMGVtICNmZmZmZmY7IH0gfVxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAubmF2X19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LWZhbWlseTogJ0RNIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNDI4NjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjNzc3RTkwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAubmF2X19saW5rIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBmaWxsOiAjNzc3RTkwO1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAubmF2X19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzUzOTQ1OyB9XG4gICAgICAubmF2X19saW5rOmhvdmVyIC5pY29uIHtcbiAgICAgICAgZmlsbDogIzM1Mzk0NTsgfVxuICAgICAgYm9keS5kYXJrIC5uYXZfX2xpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0U2RThFQzsgfVxuICAgICAgICBib2R5LmRhcmsgLm5hdl9fbGluazpob3ZlciAuaWNvbiB7XG4gICAgICAgICAgZmlsbDogI0U2RThFQzsgfVxuICAgIC5uYXZfX2xpbmsuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzNTM5NDU7XG4gICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAgICAgLm5hdl9fbGluay5hY3RpdmUgLmljb24ge1xuICAgICAgICBmaWxsOiAjRkNGQ0ZEOyB9XG4gICAgICBib2R5LmRhcmsgLm5hdl9fbGluay5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTZFOEVDO1xuICAgICAgICBjb2xvcjogIzIzMjYyRjsgfVxuICAgICAgICBib2R5LmRhcmsgLm5hdl9fbGluay5hY3RpdmUgLmljb24ge1xuICAgICAgICAgIGZpbGw6ICMyMzI2MkY7IH1cbiAgICAubmF2X19saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLnRyYXZlbHNfX2NlbnRlciB7XG4gIG1heC13aWR0aDogMTQ0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQxOXB4KSB7XG4gICAgLnRyYXZlbHNfX2NlbnRlciB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC50cmF2ZWxzX19jZW50ZXIge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi50cmF2ZWxzX193cmFwcGVyIHtcbiAgcGFkZGluZzogODBweDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MTlweCkge1xuICAgIC50cmF2ZWxzX193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDY0cHggNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnRyYXZlbHNfX3dyYXBwZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudHJhdmVsc19fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiA2NHB4IDMycHg7IH0gfVxuICBib2R5LmRhcmsgLnRyYXZlbHNfX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICMxNDE0MTY7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMyMzI2MkY7IH1cblxuLnRyYXZlbHNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4udHJhdmVsc19faW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAudHJhdmVsc19faW5mbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cblxuLnRyYXZlbHNfX3NvcnRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnRyYXZlbHNfX3NvcnRpbmcge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50cmF2ZWxzX19zb3J0aW5nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnRyYXZlbHMgLm5hdiB7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC50cmF2ZWxzIC5uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi50cmF2ZWxzIC5uYXZfX2xpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTZweDsgfVxuXG4udHJhdmVsc19fc2VsZWN0IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyNTZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRyYXZlbHNfX3NlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnRyYXZlbHNfX3NlbGVjdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG5cbi50cmF2ZWxzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0zMnB4IC0xNnB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAudHJhdmVsc19fbGlzdCB7XG4gICAgICBtYXJnaW46IC0zMnB4IC0xMHB4IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC50cmF2ZWxzX19saXN0IHtcbiAgICAgIG1hcmdpbjogLTMycHggLTE2cHggMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudHJhdmVsc19fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi50cmF2ZWxzX19jYXJkIHtcbiAgZmxleDogMCAwIGNhbGMoMjUlIC0gMzJweCk7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDMycHgpO1xuICBtYXJnaW46IDMycHggMTZweCAwO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEO1xuICBjb2xvcjogIzIzMjYyRjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgIC50cmF2ZWxzX19jYXJkIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDIwcHgpO1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMjBweCk7XG4gICAgICBtYXJnaW46IDMycHggMTBweCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAudHJhdmVsc19fY2FyZCB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMlIC0gMzJweCk7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMzJweCk7XG4gICAgICBtYXJnaW46IDMycHggMTZweCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudHJhdmVsc19fY2FyZCB7XG4gICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAzMnB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMycHgpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50cmF2ZWxzX19jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDMycHggMCAwOyB9IH1cbiAgYm9keS5kYXJrIC50cmF2ZWxzX19jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjMyNjJGO1xuICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gIC50cmF2ZWxzX19jYXJkOmhvdmVyIC50cmF2ZWxzX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICMzQjcxRkU7IH1cbiAgICBib2R5LmRhcmsgLnRyYXZlbHNfX2NhcmQ6aG92ZXIgLnRyYXZlbHNfX3N1YnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjM0I3MUZFOyB9XG4gIC50cmF2ZWxzX19jYXJkOmhvdmVyIC50cmF2ZWxzX19wcmV2aWV3IGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLnRyYXZlbHNfX2NhcmQ6bnRoLWNoaWxkKG4rNykge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi50cmF2ZWxzX19wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC50cmF2ZWxzX19wcmV2aWV3OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogODklOyB9XG4gIC50cmF2ZWxzX19wcmV2aWV3IGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXM7IH1cblxuLnRyYXZlbHNfX2JvZHkge1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi50cmF2ZWxzX19saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAudHJhdmVsc19fbGluZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFOEVDOyB9XG4gICAgYm9keS5kYXJrIC50cmF2ZWxzX19saW5lOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG5cbi50cmF2ZWxzX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG5cbi50cmF2ZWxzX19sb2NhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gIGNvbG9yOiAjMzUzOTQ1OyB9XG4gIGJvZHkuZGFyayAudHJhdmVsc19fbG9jYXRpb24ge1xuICAgIGNvbG9yOiAjRTZFOEVDOyB9XG5cbi50cmF2ZWxzX19wcmljZSB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nOiA2cHggOHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzU4QzI3RDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNThDMjdEOyB9XG5cbi50cmF2ZWxzX19vbGQge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBjb2xvcjogI0IxQjVDMzsgfVxuXG4udHJhdmVsc19fZGF0ZSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgY29sb3I6ICM3NzdFOTA7IH1cblxuLnRyYXZlbHNfX3JhdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnRyYXZlbHNfX3JhdGluZyAuaWNvbiB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIGZpbGw6ICNGRkQxNjY7IH1cblxuLnRyYXZlbHNfX2J0bnMge1xuICBtYXJnaW4tdG9wOiA2NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudHJhdmVsc19fYnRucyB7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4OyB9IH1cblxuLnBsYW5uaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA3NTBweDtcbiAgcGFkZGluZzogNTBweCAwIDE1MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLnBsYW5uaW5nIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucGxhbm5pbmcge1xuICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICBwYWRkaW5nOiA1MHB4IDAgMTAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBsYW5uaW5nIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnBsYW5uaW5nX193cmFwIHtcbiAgICBtYXgtd2lkdGg6IDQ0MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBsYW5uaW5nX193cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cbiAgLnBsYW5uaW5nX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAucGxhbm5pbmdfX2luZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgLnBsYW5uaW5nIC5zdWJzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgLnBsYW5uaW5nX19nYWxsZXJ5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDYwMHB4KTtcbiAgICB3aWR0aDogNjQzcHg7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLnBsYW5uaW5nX19nYWxsZXJ5IHtcbiAgICAgICAgd2lkdGg6IDYwMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnBsYW5uaW5nX19nYWxsZXJ5IHtcbiAgICAgICAgd2lkdGg6IDUwMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGxhbm5pbmdfX2dhbGxlcnkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnBsYW5uaW5nX19wcmV2aWV3Om50aC1jaGlsZCgyKSB7XG4gICAgbGVmdDogMS41JTtcbiAgICBib3R0b206IDE2LjUlO1xuICAgIHdpZHRoOiAzOS43JTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA0MHB4IDY0cHggcmdiYSgxNSwgMTUsIDE1LCAwLjEpKTsgfVxuICAucGxhbm5pbmdfX3ByZXZpZXc6bnRoLWNoaWxkKDMpIHtcbiAgICByaWdodDogMTAlO1xuICAgIGJvdHRvbTogMjcuNSU7XG4gICAgd2lkdGg6IDMwLjglO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDQwcHggMzJweCByZ2JhKDE1LCAxNSwgMTUsIDAuMTIpKTsgfVxuICAucGxhbm5pbmdfX3ByZXZpZXc6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAucGxhbm5pbmdfX3ByZXZpZXcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uc3Vic2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zdWJzY3JpcHRpb25fX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogMCA0OHB4IDAgMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0U2RThFQztcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgICBjb2xvcjogIzIzMjYyRjtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzOyB9XG4gICAgYm9keS5kYXJrIC5zdWJzY3JpcHRpb25fX2lucHV0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTtcbiAgICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gICAgLnN1YnNjcmlwdGlvbl9faW5wdXQ6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNzc3RTkwOyB9XG4gICAgICBib2R5LmRhcmsgLnN1YnNjcmlwdGlvbl9faW5wdXQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM3NzdFOTA7IH1cbiAgICAuc3Vic2NyaXB0aW9uX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgLnN1YnNjcmlwdGlvbl9fYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgICBib3R0b206IDhweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICMzQjcxRkU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7IH1cbiAgICAuc3Vic2NyaXB0aW9uX19idG4gLmljb24ge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBmaWxsOiAjRkNGQ0ZEOyB9XG4gICAgLnN1YnNjcmlwdGlvbl9fYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwODRjZmU7IH1cbiAgLnN1YnNjcmlwdGlvbl9iaWcgLnN1YnNjcmlwdGlvbl9faW5wdXQge1xuICAgIGhlaWdodDogNzJweDtcbiAgICBwYWRkaW5nOiAwIDcycHggMCAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDM2cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0Y0RjVGNjtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuc3Vic2NyaXB0aW9uX2JpZyAuc3Vic2NyaXB0aW9uX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNCMUI1QzM7IH1cbiAgICAuc3Vic2NyaXB0aW9uX2JpZyAuc3Vic2NyaXB0aW9uX19pbnB1dDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNCMUI1QzM7IH1cbiAgICBib2R5LmRhcmsgLnN1YnNjcmlwdGlvbl9iaWcgLnN1YnNjcmlwdGlvbl9faW5wdXQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG4gICAgICBib2R5LmRhcmsgLnN1YnNjcmlwdGlvbl9iaWcgLnN1YnNjcmlwdGlvbl9faW5wdXQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICNCMUI1QzM7IH1cbiAgLnN1YnNjcmlwdGlvbl9iaWcgLnN1YnNjcmlwdGlvbl9fYnRuIHtcbiAgICB0b3A6IDE2cHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDsgfVxuICAgIC5zdWJzY3JpcHRpb25fYmlnIC5zdWJzY3JpcHRpb25fX2J0biAuaWNvbiB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDsgfVxuXG4uYnJvd3NlX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYnJvd3NlX19oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgcGFkZGluZy1yaWdodDogMTIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuYnJvd3NlX19oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJyb3dzZV9faGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5icm93c2VfX2hlYWRfc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYnJvd3NlX19oZWFkX3NtYWxsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5icm93c2VfX2luZm8ge1xuICBtYXJnaW4tdG9wOiAxMnB4OyB9XG5cbi5icm93c2VfX3dyYXBwZXIge1xuICBtYXJnaW46IDAgLTE2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5icm93c2VfX3dyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwIC04cHg7IH0gfVxuXG4uYnJvd3NlX19jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGNvbG9yOiAjMjMyNjJGO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7IH1cbiAgLmJyb3dzZV9fY2FyZDpob3ZlciB7XG4gICAgY29sb3I6ICMzQjcxRkU7IH1cbiAgICAuYnJvd3NlX19jYXJkOmhvdmVyIC5icm93c2VfX3ByZXZpZXcgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICBib2R5LmRhcmsgLmJyb3dzZV9fY2FyZCB7XG4gICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgICBib2R5LmRhcmsgLmJyb3dzZV9fY2FyZDpob3ZlciB7XG4gICAgICBjb2xvcjogIzNCNzFGRTsgfVxuXG4uYnJvd3NlX19wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAyNHB4OyB9XG4gIC5icm93c2VfX3ByZXZpZXc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG4gIC5icm93c2VfX3ByZXZpZXcgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxczsgfVxuXG4uYnJvd3NlX19jYXRlZ29yeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICBsZWZ0OiAxNnB4O1xuICB6LWluZGV4OiAyOyB9XG5cbi5icm93c2VfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmJyb3dzZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG4gIC5icm93c2VfX2NvbnRlbnQgLmljb24ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW46IC0ycHggNnB4IDAgMDtcbiAgICBmaWxsOiAjNzc3RTkwOyB9XG5cbi5icm93c2VfX3NsaWRlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJyb3dzZV9fc2xpZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cbiAgLmJyb3dzZV9fc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5icm93c2UgLnNsaWNrLWxpc3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5icm93c2UgLnNsaWNrLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwIC0xODBweCAwIDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJyb3dzZSAuc2xpY2stbGlzdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yNjBweDsgfSB9XG5cbi5icm93c2UgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIDE2cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIC40czsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJyb3dzZSAuc2xpY2stc2xpZGUge1xuICAgICAgbWFyZ2luOiAwIDhweDsgfSB9XG4gIC5icm93c2UgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5icm93c2UgLnNsaWNrLWFycm93IHtcbiAgdG9wOiA0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5icm93c2UgLnNsaWNrLWFycm93IHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDsgfSB9XG5cbi5icm93c2UgLnNsaWNrLXByZXYge1xuICByaWdodDogNDhweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJyb3dzZSAuc2xpY2stcHJldiB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7IH0gfVxuXG4uYnJvd3NlIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5icm93c2UgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiA0OHB4OyB9IH1cblxuLnBsYWNlc19fY2VudGVyIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDE5cHgpIHtcbiAgICAucGxhY2VzX19jZW50ZXIge1xuICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucGxhY2VzX19jZW50ZXIge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5wbGFjZXNfX2lubmVyIHtcbiAgcGFkZGluZzogMTEycHggODBweDtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbiAgYm9yZGVyLXJhZGl1czogMjRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MTlweCkge1xuICAgIC5wbGFjZXNfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggNjRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgLnBsYWNlc19faW5uZXIge1xuICAgICAgcGFkZGluZzogNjRweCA0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucGxhY2VzX19pbm5lciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wbGFjZXNfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDY0cHggMjRweDsgfSB9XG4gIGJvZHkuZGFyayAucGxhY2VzX19pbm5lciB7XG4gICAgYmFja2dyb3VuZDogIzE4MTkxRDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzM1Mzk0NTsgfVxuXG4ucGxhY2VzX19oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLnBsYWNlc19faGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wbGFjZXNfX2hlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5wbGFjZXNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4ucGxhY2VzX19zbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IC02NHB4IC0xMHB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAucGxhY2VzX19zbGlkZXIge1xuICAgICAgbWFyZ2luOiAtNDhweCAtMTZweCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wbGFjZXNfX3NsaWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAucGxhY2VzX19zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuLnBsYWNlc19faXRlbSB7XG4gIGZsZXg6IDAgMCBjYWxjKDIwJSAtIDQ4cHgpO1xuICB3aWR0aDogY2FsYygyMCUgLSA0OHB4KTtcbiAgbWFyZ2luOiA2NHB4IDI0cHggMDtcbiAgcGFkZGluZzogOHB4IDhweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEO1xuICBjb2xvcjogIzIzMjYyRjtcbiAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgIC5wbGFjZXNfX2l0ZW0ge1xuICAgICAgZmxleDogMCAwIGNhbGMoMjAlIC0gMzJweCk7XG4gICAgICB3aWR0aDogY2FsYygyMCUgLSAzMnB4KTtcbiAgICAgIG1hcmdpbjogNDhweCAxNnB4IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5wbGFjZXNfX2l0ZW0ge1xuICAgICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMzJweCk7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAzMnB4KTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnBsYWNlc19faXRlbSB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMlIC0gMzJweCk7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMzJweCk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBsYWNlc19faXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnBsYWNlc19faXRlbTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNCMUI1QzM7IH1cbiAgYm9keS5kYXJrIC5wbGFjZXNfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICMyMzI2MkY7IH1cbiAgICBib2R5LmRhcmsgLnBsYWNlc19faXRlbTpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzM1Mzk0NTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5wbGFjZXNfX2l0ZW06bnRoLWNoaWxkKG4rOCkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnBsYWNlc19faXRlbTpudGgtY2hpbGQobis4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wbGFjZXNfX3ByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MHB4O1xuICBtYXJnaW46IDAgYXV0byAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBsYWNlc19fcHJldmlldzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG4gIC5wbGFjZXNfX3ByZXZpZXcgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5wbGFjZXNfX251bWJlciB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLnBsYWNlc19fc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIGJvZHkuZGFyayAucGxhY2VzX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICNGQ0ZDRkQ7IH1cblxuLnBsYWNlc19fdGltZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgY29sb3I6ICM3NzdFOTA7IH1cblxuLnBsYWNlcyAuc2xpY2stbGlzdCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGxhY2VzIC5zbGljay1saXN0IHtcbiAgICAgIG1hcmdpbjogMCAtMTQ0cHggMCAwOyB9IH1cblxuLnBsYWNlcyAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgOHB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7IH1cbiAgLnBsYWNlcyAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnBsYWNlcyAuc2xpY2stYXJyb3cge1xuICBib3R0b206IDA7IH1cblxuLnBsYWNlcyAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNDRweCk7IH1cblxuLnBsYWNlcyAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDQ0cHgpOyB9XG5cbi5ob3N0c19faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhvc3RzX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgcGFkZGluZy1yaWdodDogMTIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaG9zdHNfX2hlYWQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ob3N0c19faGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5ob3N0c19fdGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ob3N0c19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuLmhvc3RzIC5zZWxlY3QtZW1wdHkge1xuICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5ob3N0cyAuc2VsZWN0LWVtcHR5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDsgfSB9XG5cbi5ob3N0c19fd3JhcHBlciB7XG4gIG1hcmdpbjogMCAtMTZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NHB4KSB7XG4gICAgLmhvc3RzX193cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMCAtOHB4OyB9IH1cblxuLmhvc3RzX19zbGlkZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ob3N0c19fc2xpZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cbiAgLmhvc3RzX19zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmhvc3RzX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNkU4RUM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyMzI2MkY7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnM7IH1cbiAgYm9keS5kYXJrIC5ob3N0c19faXRlbSB7XG4gICAgYmFja2dyb3VuZDogIzIzMjYyRjtcbiAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7XG4gICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgLmhvc3RzX19pdGVtOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNCMUI1QzM7IH1cbiAgICBib2R5LmRhcmsgLmhvc3RzX19pdGVtOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzc3N0U5MDsgfVxuICAgIC5ob3N0c19faXRlbTpob3ZlciAuaG9zdHNfX3ByZXZpZXcgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXG4uaG9zdHNfX3ByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmhvc3RzX19wcmV2aWV3OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogNzclOyB9XG4gIC5ob3N0c19fcHJldmlldyBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzOyB9XG5cbi5ob3N0c19fcmF0aW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG4gIGxlZnQ6IDE2cHg7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogI0ZDRkNGRDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBib2R5LmRhcmsgLmhvc3RzX19yYXRpbmcge1xuICAgIGJhY2tncm91bmQ6ICMyMzI2MkY7XG4gICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgLmhvc3RzX19yYXRpbmcgLmljb24ge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBmaWxsOiAjRkZEMTY2OyB9XG5cbi5ob3N0c19fYm9keSB7XG4gIHBhZGRpbmc6IDAgMTZweCAyNHB4OyB9XG5cbi5ob3N0c19fYXZhdGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjRkNGQ0ZEO1xuICBtYXJnaW46IC00MHB4IGF1dG8gMTZweDsgfVxuICBib2R5LmRhcmsgLmhvc3RzX19hdmF0YXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMjMyNjJGOyB9XG4gIC5ob3N0c19fYXZhdGFyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5ob3N0c19fc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uaG9zdHNfX2xvY2F0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgY29sb3I6ICM3NzdFOTA7IH1cblxuLmhvc3RzIC5zbGljay1saXN0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaG9zdHMgLnNsaWNrLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwIC0xNjBweCAwIDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvc3RzIC5zbGljay1saXN0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIzMHB4OyB9IH1cblxuLmhvc3RzIC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbjogMCAxNnB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ob3N0cyAuc2xpY2stc2xpZGUge1xuICAgICAgbWFyZ2luOiAwIDhweDsgfSB9XG4gIC5ob3N0cyAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmhvc3RzIC5zbGljay1hcnJvdyB7XG4gIHRvcDogMTJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvc3RzIC5zbGljay1hcnJvdyB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7IH0gfVxuXG4uaG9zdHMgLnNsaWNrLXByZXYge1xuICByaWdodDogNDhweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvc3RzIC5zbGljay1wcmV2IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogOHB4OyB9IH1cblxuLmhvc3RzIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ob3N0cyAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDU2cHg7IH0gfVxuXG4udmlld19faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC52aWV3X19oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnZpZXdfX2hlYWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cblxuLnZpZXdfX2RldGFpbHMge1xuICBtYXgtd2lkdGg6IDU0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlld19fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzMnB4OyB9IH1cblxuLnZpZXdfX3ByZXZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgLTgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAudmlld19fcHJldmlldyB7XG4gICAgICBtYXJnaW46IDAgLTQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC52aWV3X19wcmV2aWV3IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnZpZXdfX3ByZXZpZXcge1xuICAgICAgbWFyZ2luOiAwIC0zMnB4OyB9XG4gICAgICAudmlld19fcHJldmlldzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY1JTsgfSB9XG4gIC52aWV3X19wcmV2aWV3IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudmlld19fcHJldmlldyBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG5cbi5jYXRlZ29yaWVzX19oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmNhdGVnb3JpZXNfX2hlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG5cbi5jYXRlZ29yaWVzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLmNhdGVnb3JpZXNfX3dyYXBwZXIge1xuICBtYXJnaW46IDAgLTE2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXRlZ29yaWVzX193cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMCAtOHB4OyB9IH1cblxuLmNhdGVnb3JpZXNfX3NsaWRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDEwNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmNhdGVnb3JpZXNfX3NsaWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2F0ZWdvcmllc19fc2xpZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cbiAgLmNhdGVnb3JpZXNfX3NsaWRlci5zbGljay1pbml0aWFsaXplZCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uY2F0ZWdvcmllc19faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjRGNUY2O1xuICBjb2xvcjogIzIzMjYyRjtcbiAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAuY2F0ZWdvcmllc19faXRlbTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTZFOEVDOyB9XG4gIGJvZHkuZGFyayAuY2F0ZWdvcmllc19faXRlbSB7XG4gICAgYmFja2dyb3VuZDogIzIzMjYyRjtcbiAgICBib3JkZXItY29sb3I6ICMyMzI2MkY7XG4gICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgICBib2R5LmRhcmsgLmNhdGVnb3JpZXNfX2l0ZW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzE0MTQxNjsgfVxuXG4uY2F0ZWdvcmllc19fY291bnRlciB7XG4gIG1hcmdpbi1ib3R0b206IDc0cHg7IH1cblxuLmNhdGVnb3JpZXNfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLmNhdGVnb3JpZXNfX2ljb24gLmljb24ge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBmaWxsOiAjNzc3RTkwOyB9XG4gICAgYm9keS5kYXJrIC5jYXRlZ29yaWVzX19pY29uIC5pY29uIHtcbiAgICAgIGZpbGw6ICNGQ0ZDRkQ7IH1cblxuLmNhdGVnb3JpZXNfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmNhdGVnb3JpZXNfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICBjb2xvcjogIzc3N0U5MDsgfVxuXG4uY2F0ZWdvcmllcyAuc2xpY2stbGlzdCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNhdGVnb3JpZXMgLnNsaWNrLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwIC0xNTBweCAwIDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhdGVnb3JpZXMgLnNsaWNrLWxpc3Qge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjIwcHg7IH0gfVxuXG4uY2F0ZWdvcmllcyAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgMTZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhdGVnb3JpZXMgLnNsaWNrLXNsaWRlIHtcbiAgICAgIG1hcmdpbjogMCA4cHg7IH0gfVxuXG4uY2F0ZWdvcmllcyAuc2xpY2stYXJyb3cge1xuICBib3R0b206IDA7IH1cblxuLmNhdGVnb3JpZXMgLnNsaWNrLXByZXYge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDQ0cHgpOyB9XG5cbi5jYXRlZ29yaWVzIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IGNhbGMoNTAlIC0gNDRweCk7IH1cblxuLnRoZW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC50aGVtZV9faW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnRoZW1lX19pbnB1dDpjaGVja2VkICsgLnRoZW1lX19pbm5lciAudGhlbWVfX2JveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjM0I3MUZFOyB9XG4gICAgICAudGhlbWVfX2lucHV0OmNoZWNrZWQgKyAudGhlbWVfX2lubmVyIC50aGVtZV9fYm94OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI0cHgsIC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEOyB9XG4gIC50aGVtZV9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAudGhlbWVfX2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiAjRTZFOEVDO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgIGJvZHkuZGFyayAudGhlbWVfX2JveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzUzOTQ1OyB9XG4gICAgLnRoZW1lX19ib3g6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogIzNCNzFGRTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cblxuLmZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTZFOEVDOyB9XG4gIGJvZHkuZGFyayAuZm9vdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMyMzI2MkY7IH1cbiAgLmZvb3Rlcl9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDgwcHggMCA0OHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3Rlcl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NHB4OyB9IH1cbiAgLmZvb3Rlcl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDI1NnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3Rlcl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuICAuZm9vdGVyX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZzogMCAxNnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3Rlcl9fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuZm9vdGVyX19jb2w6bnRoLWNoaWxkKDMpIHtcbiAgICB3aWR0aDogMjU2cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyX19jb2w6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZm9vdGVyX19sb2dvIHtcbiAgICBtYXJnaW46IC04cHggMCAxNnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIC5mb290ZXJfX3RoZW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdETSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQyODY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAgIC5mb290ZXJfX3RoZW1lIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBmaWxsOiAjNzc3RTkwOyB9XG4gICAgLmZvb3Rlcl9fdGhlbWUgLnRoZW1lIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgLmZvb3Rlcl9fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogLTMycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyX19tZW51IHtcbiAgICAgICAgbWFyZ2luOiAtMzJweCAtMTZweCAwOyB9IH1cbiAgLmZvb3Rlcl9fbGluayB7XG4gICAgZmxleDogMCAwIGNhbGMoMzMuMzMzJSAtIDMycHgpO1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAzMnB4KTtcbiAgICBtYXJnaW46IDMycHggMTZweCAwO1xuICAgIGZvbnQtZmFtaWx5OiAnRE0gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICM3NzdFOTA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5mb290ZXJfX2xpbmsge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAzMnB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzJweCk7IH0gfVxuICAgIC5mb290ZXJfX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMyMzI2MkY7IH1cbiAgICAgIGJvZHkuZGFyayAuZm9vdGVyX19saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNFNkU4RUM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmZvb3Rlcl9fbGluazpudGgtY2hpbGQoMykge1xuICAgICAgICBvcmRlcjogNTsgfSB9XG4gIC5mb290ZXJfX2luZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZm9vdGVyX19ib3R0b20ge1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Y0RjVGNjsgfVxuICAgIGJvZHkuZGFyayAuZm9vdGVyX19ib3R0b20ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjMyNjJGOyB9XG4gIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3OyB9XG4gICAgYm9keS5kYXJrIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgICBjb2xvcjogIzc3N0U5MDsgfVxuXG4uY291bnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG4gIC5jb3VudGVyX192YWx1ZSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuY291bnRlcl9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAyNHB4OyB9XG4gICAgLmNvdW50ZXJfX2J1dHRvbiAuaWNvbiB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGZpbGw6ICNCMUI1QzM7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgIC5jb3VudGVyX19idXR0b246aG92ZXIgLmljb24ge1xuICAgICAgZmlsbDogIzNCNzFGRTsgfVxuICAgIC5jb3VudGVyX19idXR0b24uZGlzYWJsZWQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5jb3VudGVyX19idXR0b24uZGlzYWJsZWQgLmljb24ge1xuICAgICAgICBmaWxsOiAjRTZFOEVDOyB9XG4gICAgICAgIGJvZHkuZGFyayAuY291bnRlcl9fYnV0dG9uLmRpc2FibGVkIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAjMzUzOTQ1OyB9XG5cbi5sb2NhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgaGVpZ2h0OiA5NnB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmxvY2F0aW9uIHtcbiAgICAgIGhlaWdodDogNjRweDsgfSB9XG4gIC5sb2NhdGlvbi5hY3RpdmUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgICAubG9jYXRpb24uYWN0aXZlIC5sb2NhdGlvbl9faGVhZCB7XG4gICAgICB3aWR0aDogNTEwcHg7XG4gICAgICBib3gtc2hhZG93OiAwcHggMzJweCAzMnB4IDAgcmdiYSgxNSwgMTUsIDE1LCAwLjA4KTtcbiAgICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAgIC5sb2NhdGlvbi5hY3RpdmUgLmxvY2F0aW9uX19oZWFkIHtcbiAgICAgICAgICB3aWR0aDogNDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmxvY2F0aW9uLmFjdGl2ZSAubG9jYXRpb25fX2hlYWQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gICAgICBib2R5LmRhcmsgLmxvY2F0aW9uLmFjdGl2ZSAubG9jYXRpb25fX2hlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTQxNDE2OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgYm9keS5kYXJrIC5sb2NhdGlvbi5hY3RpdmUgLmxvY2F0aW9uX19oZWFkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuICAgIC5sb2NhdGlvbi5hY3RpdmUgLmxvY2F0aW9uX19pbnB1dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAubG9jYXRpb24uYWN0aXZlIC5sb2NhdGlvbl9faW5wdXQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubG9jYXRpb24uYWN0aXZlIC5sb2NhdGlvbl9faW5wdXQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICAgIC5sb2NhdGlvbi5hY3RpdmUgLmxvY2F0aW9uX19jbGVhciB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5sb2NhdGlvbi5hY3RpdmUgLmxvY2F0aW9uX19ib2R5IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5sb2NhdGlvbl9faGVhZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzLCBiYWNrZ3JvdW5kIC4yczsgfVxuICAubG9jYXRpb25fX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNnB4IDI0cHggNTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICBjb2xvcjogIzIzMjYyRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmxvY2F0aW9uX19pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmxvY2F0aW9uX19pbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweCAxNnB4IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5sb2NhdGlvbl9faW5wdXQge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTZweCAzMnB4OyB9IH1cbiAgICAubG9jYXRpb25fX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzIzMjYyRjsgfVxuICAgIGJvZHkuZGFyayAubG9jYXRpb25fX2lucHV0IHtcbiAgICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gICAgICBib2R5LmRhcmsgLmxvY2F0aW9uX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAubG9jYXRpb25fX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5sb2NhdGlvbl9faWNvbiB7XG4gICAgICAgIGxlZnQ6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubG9jYXRpb25fX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubG9jYXRpb25fX2ljb24ge1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDI0cHg7IH0gfVxuICAgIC5sb2NhdGlvbl9faWNvbiAuaWNvbiB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGZpbGw6ICNCMUI1QzM7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAgIC5sb2NhdGlvbl9faWNvbiAuaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4OyB9IH1cbiAgLmxvY2F0aW9uX19kZXNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDU2cHg7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5sb2NhdGlvbl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBsZWZ0OiA0OHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubG9jYXRpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgYm90dG9tOiA0cHg7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5sb2NhdGlvbl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBsZWZ0OiAzMnB4OyB9IH1cbiAgLmxvY2F0aW9uX19jbGVhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmxvY2F0aW9uX19jbGVhciB7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIHRvcDogOHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubG9jYXRpb25fX2NsZWFyIHtcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgIC5sb2NhdGlvbl9fY2xlYXIgLmljb24ge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBmaWxsOiAjQjFCNUMzO1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAubG9jYXRpb25fX2NsZWFyOmhvdmVyIC5pY29uIHtcbiAgICAgIGZpbGw6ICMzQjcxRkU7IH1cbiAgLmxvY2F0aW9uX19ib2R5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IGNhbGMoMTAwJSArIDE2cHgpO1xuICAgIHdpZHRoOiA1MTBweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDQwcHggMzJweCAtMjRweCByZ2JhKDE1LCAxNSwgMTUsIDAuMTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogI0ZDRkNGRDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5sb2NhdGlvbl9fYm9keSB7XG4gICAgICAgIHdpZHRoOiA0MjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5sb2NhdGlvbl9fYm9keSB7XG4gICAgICAgIGxlZnQ6IC0xNnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMTZweCAzMnB4IHJnYmEoMTUsIDE1LCAxNSwgMC4xMik7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5sb2NhdGlvbl9fYm9keSB7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogOHB4OyB9IH1cbiAgICBib2R5LmRhcmsgLmxvY2F0aW9uX19ib2R5IHtcbiAgICAgIGJhY2tncm91bmQ6ICMxNDE0MTY7IH1cbiAgLmxvY2F0aW9uX19saXN0IHtcbiAgICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC5sb2NhdGlvbl9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubG9jYXRpb25fX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNTZweDtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCA0OHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNzc3RTkwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmxvY2F0aW9uX19pdGVtIHtcbiAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubG9jYXRpb25fX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogOHB4OyB9IH1cbiAgICAubG9jYXRpb25fX2l0ZW06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U2RThFQztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAxNiAxNiclM0UlM0NwYXRoIGQ9J00xMi42NjYgMTMuMzMzYy4zNjggMCAuNjY3LS4yOTguNjY3LS42NjdTMTMuMDM0IDEyIDEyLjY2NiAxMnMtLjY2Ny4yOTgtLjY2Ny42NjcuMjk5LjY2Ny42NjcuNjY3em0wIDEuMzMzYTIgMiAwIDEgMCAwLTQgMiAyIDAgMSAwIDAgNHpNMTAuMzMzIDIuNjY3YTEuNjcgMS42NyAwIDAgMC0xLjY2NyAxLjY2N3Y3LjMzM2EzIDMgMCAxIDEtNiAwdi01YzAtLjM2OC4yOTgtLjY2Ny42NjctLjY2N1M0IDYuMjk4IDQgNi42Njd2NWExLjY3IDEuNjcgMCAwIDAgMS42NjcgMS42NjdjLjkyMSAwIDEuNjY3LS43NDYgMS42NjctMS42NjdWNC4zMzNhMyAzIDAgMSAxIDYgMHY0LjMzM2EuNjcuNjcgMCAwIDEtLjY2Ny42NjdjLS4zNjggMC0uNjY3LS4yOTgtLjY2Ny0uNjY3VjQuMzMzYTEuNjcgMS42NyAwIDAgMC0xLjY2Ny0xLjY2N3onIGZpbGwtcnVsZT0nZXZlbm9kZCcgZmlsbD0nJTIzNzc3ZTkxJy8lM0UlM0NwYXRoIGQ9J00yLjc1OSAxLjY1NGEuNjcuNjcgMCAwIDEgMS4xNTIgMGwxLjE3MyAyLjAxYS42Ny42NyAwIDAgMS0uNTc2IDEuMDAzSDIuMTYyYS42Ny42NyAwIDAgMS0uNTc2LTEuMDAzbDEuMTczLTIuMDF6JyBmaWxsPSclMjM3NzdlOTEnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCUvMTZweCBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubG9jYXRpb25fX2l0ZW06YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIGJvZHkuZGFyayAubG9jYXRpb25fX2l0ZW06YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNjJGO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDcGF0aCBkPSdNMTIuNjY2IDEzLjMzM2MuMzY4IDAgLjY2Ny0uMjk4LjY2Ny0uNjY3UzEzLjAzNCAxMiAxMi42NjYgMTJzLS42NjcuMjk4LS42NjcuNjY3LjI5OS42NjcuNjY3LjY2N3ptMCAxLjMzM2EyIDIgMCAxIDAgMC00IDIgMiAwIDEgMCAwIDR6TTEwLjMzMyAyLjY2N2ExLjY3IDEuNjcgMCAwIDAtMS42NjcgMS42Njd2Ny4zMzNhMyAzIDAgMSAxLTYgMHYtNWMwLS4zNjguMjk4LS42NjcuNjY3LS42NjdTNCA2LjI5OCA0IDYuNjY3djVhMS42NyAxLjY3IDAgMCAwIDEuNjY3IDEuNjY3Yy45MjEgMCAxLjY2Ny0uNzQ2IDEuNjY3LTEuNjY3VjQuMzMzYTMgMyAwIDEgMSA2IDB2NC4zMzNhLjY3LjY3IDAgMCAxLS42NjcuNjY3Yy0uMzY4IDAtLjY2Ny0uMjk4LS42NjctLjY2N1Y0LjMzM2ExLjY3IDEuNjcgMCAwIDAtMS42NjctMS42Njd6JyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGZpbGw9JyUyMzc3N2U5MScvJTNFJTNDcGF0aCBkPSdNMi43NTkgMS42NTRhLjY3LjY3IDAgMCAxIDEuMTUyIDBsMS4xNzMgMi4wMWEuNjcuNjcgMCAwIDEtLjU3NiAxLjAwM0gyLjE2MmEuNjcuNjcgMCAwIDEtLjU3Ni0xLjAwM2wxLjE3My0yLjAxeicgZmlsbD0nJTIzNzc3RTkwJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG4gICAgLmxvY2F0aW9uX19pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGNEY1RjY7XG4gICAgICBjb2xvcjogIzIzMjYyRjsgfVxuICAgICAgYm9keS5kYXJrIC5sb2NhdGlvbl9faXRlbTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMzI2MkY7XG4gICAgICAgIGNvbG9yOiAjRjRGNUY2OyB9XG4gICAgICAgIGJvZHkuZGFyayAubG9jYXRpb25fX2l0ZW06aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzOTQ1OyB9XG4gIC5sb2NhdGlvbl9zbWFsbCB7XG4gICAgaGVpZ2h0OiA3MnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5sb2NhdGlvbl9zbWFsbCB7XG4gICAgICAgIGhlaWdodDogNjRweDsgfSB9XG4gICAgLmxvY2F0aW9uX3NtYWxsIC5sb2NhdGlvbl9faW5wdXQge1xuICAgICAgcGFkZGluZzogMCAyNHB4IDAgNjRweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgLmxvY2F0aW9uX3NtYWxsIC5sb2NhdGlvbl9faW5wdXQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjRweCAwIDQ4cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmxvY2F0aW9uX3NtYWxsIC5sb2NhdGlvbl9faW5wdXQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjRweCAwIDA7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubG9jYXRpb25fc21hbGwgLmxvY2F0aW9uX19pbnB1dCB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMzJweDsgfSB9XG4gICAgLmxvY2F0aW9uX3NtYWxsIC5sb2NhdGlvbl9fY2xlYXIge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubG9jYXRpb25fc21hbGwgLmxvY2F0aW9uX19pY29uIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gICAgLmxvY2F0aW9uX3NtYWxsLmFjdGl2ZSAubG9jYXRpb25fX2lucHV0IHtcbiAgICAgIHBhZGRpbmc6IDAgNjRweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgLmxvY2F0aW9uX3NtYWxsLmFjdGl2ZSAubG9jYXRpb25fX2lucHV0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDY0cHggMCA0OHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5sb2NhdGlvbl9zbWFsbC5hY3RpdmUgLmxvY2F0aW9uX19pbnB1dCB7XG4gICAgICAgICAgcGFkZGluZzogMCA0OHB4IDAgMDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5sb2NhdGlvbl9zbWFsbC5hY3RpdmUgLmxvY2F0aW9uX19pbnB1dCB7XG4gICAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgMzJweDsgfSB9XG4gIC5sb2NhdGlvbl9kb3duIC5sb2NhdGlvbl9fYm9keSB7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgICBib3R0b206IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubG9jYXRpb25fZG93biAubG9jYXRpb25fX2JvZHkge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogYXV0bzsgfSB9XG5cbi50cmF2ZWxlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRyYXZlbGVycy5hY3RpdmUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLnRyYXZlbGVycy5hY3RpdmUgLnRyYXZlbGVyc19faGVhZCB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMzJweCAzMnB4IDAgcmdiYSgxNSwgMTUsIDE1LCAwLjA4KTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnRyYXZlbGVycy5hY3RpdmUgLnRyYXZlbGVyc19faGVhZCB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG4gICAgICBib2R5LmRhcmsgLnRyYXZlbGVycy5hY3RpdmUgLnRyYXZlbGVyc19faGVhZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxNDE0MTY7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICBib2R5LmRhcmsgLnRyYXZlbGVycy5hY3RpdmUgLnRyYXZlbGVyc19faGVhZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cbiAgICAudHJhdmVsZXJzLmFjdGl2ZSAudHJhdmVsZXJzX19ib2R5IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnRyYXZlbGVycy5hY3RpdmUgLnRyYXZlbGVyc19fZWRpdCAuaWNvbiB7XG4gICAgICBmaWxsOiAjM0I3MUZFOyB9XG4gIC50cmF2ZWxlcnNfX2hlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgLnRyYXZlbGVyc19fdG9wIHtcbiAgICBwYWRkaW5nOiA4cHggNTZweCA4cHggMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IH1cbiAgICBib2R5LmRhcmsgLnRyYXZlbGVyc19fdG9wIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyMzI2MkY7IH1cbiAgLnRyYXZlbGVyc19fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAudHJhdmVsZXJzX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAudHJhdmVsZXJzX19lZGl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLnRyYXZlbGVyc19fZWRpdCAuaWNvbiB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGZpbGw6ICNCMUI1QzM7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgIC50cmF2ZWxlcnNfX2VkaXQ6aG92ZXIgLmljb24ge1xuICAgICAgZmlsbDogIzc3N0U5MDsgfVxuICAudHJhdmVsZXJzX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOTZweDtcbiAgICBwYWRkaW5nOiAyMHB4IDExNnB4IDAgNTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgIGNvbG9yOiAjMjMyNjJGO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAudHJhdmVsZXJzX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC50cmF2ZWxlcnNfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDk2cHggMCA0OHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAudHJhdmVsZXJzX19jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDY0cHggMCAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudHJhdmVsZXJzX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4OyB9IH1cbiAgICBib2R5LmRhcmsgLnRyYXZlbGVyc19fY29udGVudCB7XG4gICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAudHJhdmVsZXJzX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAudHJhdmVsZXJzX19pY29uIHtcbiAgICAgICAgbGVmdDogMTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC50cmF2ZWxlcnNfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudHJhdmVsZXJzX19pY29uIHtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAyNHB4OyB9IH1cbiAgICAudHJhdmVsZXJzX19pY29uIC5pY29uIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgZmlsbDogI0IxQjVDMzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgLnRyYXZlbGVyc19faWNvbiAuaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4OyB9IH1cbiAgLnRyYXZlbGVyc19fZGVzY3JpcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1NnB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAudHJhdmVsZXJzX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGxlZnQ6IDQ4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC50cmF2ZWxlcnNfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiA0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50cmF2ZWxlcnNfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbGVmdDogMzJweDsgfSB9XG4gIC50cmF2ZWxlcnNfX2JvZHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IGNhbGMoMTAwJSArIDE2cHgpO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiA0MjZweDtcbiAgICBwYWRkaW5nOiAxNnB4IDQwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDQwcHggMzJweCAtMjRweCByZ2JhKDE1LCAxNSwgMTUsIDAuMTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogI0ZDRkNGRDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC50cmF2ZWxlcnNfX2JvZHkge1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnRyYXZlbGVyc19fYm9keSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxNnB4IDMycHggcmdiYSgxNSwgMTUsIDE1LCAwLjEyKTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRyYXZlbGVyc19fYm9keSB7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgbGVmdDogLTI0cHg7XG4gICAgICAgIHJpZ2h0OiAtMjRweDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIGJvZHkuZGFyayAudHJhdmVsZXJzX19ib2R5IHtcbiAgICAgIGJhY2tncm91bmQ6ICMxNDE0MTY7IH1cbiAgLnRyYXZlbGVyc19faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAyNHB4IDAgMTZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50cmF2ZWxlcnNfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMTJweDsgfSB9XG4gICAgLnRyYXZlbGVyc19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFOEVDOyB9XG4gICAgICBib2R5LmRhcmsgLnRyYXZlbGVyc19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG4gIC50cmF2ZWxlcnNfX2RldGFpbHMge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG4gIC50cmF2ZWxlcnNfX2NhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC50cmF2ZWxlcnNfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAudHJhdmVsZXJzX3NtYWxsIC50cmF2ZWxlcnNfX2NvbnRlbnQge1xuICAgIGhlaWdodDogNzJweDtcbiAgICBwYWRkaW5nOiAwIDExNnB4IDAgNjRweDtcbiAgICBsaW5lLWhlaWdodDogNzJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAudHJhdmVsZXJzX3NtYWxsIC50cmF2ZWxlcnNfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDkycHggMCA0OHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnRyYXZlbGVyc19zbWFsbCAudHJhdmVsZXJzX19jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDcycHggMCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNjZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRyYXZlbGVyc19zbWFsbCAudHJhdmVsZXJzX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50cmF2ZWxlcnNfc21hbGwgLnRyYXZlbGVyc19faWNvbiB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gIC50cmF2ZWxlcnNfZG93biAudHJhdmVsZXJzX19ib2R5IHtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDE2cHgpO1xuICAgIGJvdHRvbTogYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50cmF2ZWxlcnNfZG93biAudHJhdmVsZXJzX19ib2R5IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBib3R0b206IGF1dG87IH0gfVxuXG4uY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHBhZGRpbmc6IDE2cHggMDsgfVxuICAuY29udHJvbF9fYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuY29udHJvbF9fYnV0dG9uIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4OyB9XG4gICAgYm9keS5kYXJrIC5jb250cm9sX19idXR0b24ge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMzNTM5NDU7IH1cbiAgICAgIGJvZHkuZGFyayAuY29udHJvbF9fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzM1Mzk0NTsgfVxuICAuY29udHJvbCAuYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG5cbi5icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiAnRE0gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNCMUI1QzM7IH1cbiAgICAuYnJlYWRjcnVtYnNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5icmVhZGNydW1ic19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5icmVhZGNydW1ic19faXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNicgaGVpZ2h0PScxMCcgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDYgMTAnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00uNzkzLjc5M2ExIDEgMCAwIDAgMCAxLjQxNEwzLjU4NiA1IC43OTMgNy43OTNhMSAxIDAgMCAwIDEuNDE0IDEuNDE0bDMuNS0zLjVhMSAxIDAgMCAwIDAtMS40MTRsLTMuNS0zLjVhMSAxIDAgMCAwLTEuNDE0IDB6JyBmaWxsPSclMjM3NzdFOTAnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCUvMTAwJSBhdXRvOyB9XG4gIC5icmVhZGNydW1ic19fbGluayB7XG4gICAgY29sb3I6ICM3NzdFOTA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gICAgLmJyZWFkY3J1bWJzX19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjM0I3MUZFOyB9XG5cbi5zb3J0aW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5zb3J0aW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNvcnRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gIC5zb3J0aW5nIC5jb250cm9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc29ydGluZyAuY29udHJvbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc29ydGluZ19fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFOEVDOyB9XG4gICAgYm9keS5kYXJrIC5zb3J0aW5nX19ib2R5IHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuICAuc29ydGluZ19fYm94IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNvcnRpbmdfX2xpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zb3J0aW5nIC5uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zb3J0aW5nX19sb2NhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNvcnRpbmdfX2xvY2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnNvcnRpbmdfX2xvY2F0aW9uIC5zb3J0aW5nX19idXR0b24gLmljb24ge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7IH1cbiAgICAuc29ydGluZ19fbG9jYXRpb24gLnNvcnRpbmdfX2J1dHRvbi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzNCNzFGRTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjM0I3MUZFO1xuICAgICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgICAgIC5zb3J0aW5nX19sb2NhdGlvbiAuc29ydGluZ19fYnV0dG9uLmFjdGl2ZSAuaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIGZpbGw6ICNGQ0ZDRkQ7IH1cbiAgICBib2R5LmRhcmsgLnNvcnRpbmdfX2xvY2F0aW9uIC5zb3J0aW5nX19idXR0b24ge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMzNTM5NDU7IH1cbiAgICAgIGJvZHkuZGFyayAuc29ydGluZ19fbG9jYXRpb24gLnNvcnRpbmdfX2J1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzNTM5NDU7IH1cbiAgICAgIGJvZHkuZGFyayAuc29ydGluZ19fbG9jYXRpb24gLnNvcnRpbmdfX2J1dHRvbi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM0I3MUZFO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzNCNzFGRTsgfVxuICAuc29ydGluZ19fbWFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiA2NDBweDtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHggMCAyNHB4IDI0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U2RThFQztcbiAgICBib3gtc2hhZG93OiAwcHggNDBweCA2NHB4IC0xNnB4IHJnYmEoMTUsIDE1LCAxNSwgMC4xKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzOyB9XG4gICAgLnNvcnRpbmdfX21hcC5zaG93IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnNvcnRpbmdfX21hcCBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMXB4IDAgMjFweCAyMXB4OyB9XG4gIC5zb3J0aW5nX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zb3J0aW5nX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIC5zb3J0aW5nX19zYWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZzogOHB4IDhweCA2cHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICM1OEMyN0Q7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM1OEMyN0Q7IH1cbiAgLnNvcnRpbmdfX2RldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnNvcnRpbmdfX2Zvb3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc29ydGluZ19fZm9vdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnNvcnRpbmdfX3NlbGVjdCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDI1NnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNvcnRpbmdfX3NlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc29ydGluZ19fc2VsZWN0Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAuc29ydGluZ19mbGlnaHRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNvcnRpbmdfZmxpZ2h0cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAuc29ydGluZ19mbGlnaHRzIC5jb250cm9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIC5zb3J0aW5nX2ZsaWdodHMgLnNvcnRpbmdfX2Zvb3Qge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTZFOEVDOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNvcnRpbmdfZmxpZ2h0cyAuc29ydGluZ19fZm9vdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICBib2R5LmRhcmsgLnNvcnRpbmdfZmxpZ2h0cyAuc29ydGluZ19fZm9vdCB7XG4gICAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7IH1cblxuLmNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTZFOEVDO1xuICBjb2xvcjogIzE0MTQxNjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4yczsgfVxuICAuY2FyZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQjFCNUMzOyB9XG4gICAgLmNhcmQ6aG92ZXIgLmNhcmRfX3ByZXZpZXcgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICBib2R5LmRhcmsgLmNhcmQge1xuICAgIGJhY2tncm91bmQ6ICMxNDE0MTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1O1xuICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gIC5jYXJkX19wcmV2aWV3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jYXJkX19wcmV2aWV3OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjguNiU7IH1cbiAgICAuY2FyZF9fcHJldmlldyBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXM7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNhcmRfX3ByZXZpZXcgaW1nIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4IDI0cHggMCAwOyB9IH1cbiAgLmNhcmRfX2NhdGVnb3J5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNnB4O1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgei1pbmRleDogMjsgfVxuICAuY2FyZF9fYm9keSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmc6IDI0cHggMjJweDsgfVxuICAuY2FyZF9fbGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuY2FyZF9fcHJpY2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICM1OEMyN0Q7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNThDMjdEOyB9XG4gIC5jYXJkX19vbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICBjb2xvcjogI0IxQjVDMzsgfVxuICAuY2FyZF9fZGF0ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAuY2FyZF9fb3B0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAtOHB4IDAgMTZweCAtMTJweDsgfVxuICAuY2FyZF9fb3B0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogOHB4IDAgMCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAgIC5jYXJkX19vcHRpb24gLmljb24ge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbjogMXB4IDZweCAwIDA7XG4gICAgICBmaWxsOiAjNzc3RTkwOyB9XG4gIC5jYXJkX19mb290IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U2RThFQzsgfVxuICAgIGJvZHkuZGFyayAuY2FyZF9fZm9vdCB7XG4gICAgICBib3JkZXItY29sb3I6ICMyMzI2MkY7IH1cbiAgLmNhcmRfX2NvbW1lbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgLmNhcmRfX2F2YXRhciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAgIC5jYXJkX19hdmF0YXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLmNhcmRfX2ZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5jYXJkX19jb3N0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuY2FyZF9fcmF0aW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuY2FyZF9fcmF0aW5nIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICBmaWxsOiAjRkZEMTY2OyB9XG4gIC5jYXJkX19udW1iZXIge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5jYXJkX19yZXZpZXdzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgLmNhcmRfcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgICAgLmNhcmRfcm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5jYXJkX3JvdyAuY2FyZF9fcHJldmlldyB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiAyNTZweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAgICAgLmNhcmRfcm93IC5jYXJkX19wcmV2aWV3IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuY2FyZF9yb3cgLmNhcmRfX3ByZXZpZXc6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgICAgICAgIC5jYXJkX3JvdyAuY2FyZF9fcHJldmlldzpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY2FyZF9yb3cgLmNhcmRfX3ByZXZpZXcgaW1nIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4IDE2cHggMCAwOyB9IH1cbiAgICAuY2FyZF9yb3cgLmNhcmRfX2JvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAuY2FyZF9yb3cgLmNhcmRfX2xpbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIC5jYXJkX3JvdyAuY2FyZF9fcHJpY2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgIC5jYXJkX3JvdyAuY2FyZF9fb2xkIHtcbiAgICAgIG1hcmdpbjogNnB4IDAgMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jYXJkX3JvdyAuY2FyZF9fb3B0aW9ucyB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAgICAgLmNhcmRfcm93IC5jYXJkX19vcHRpb25zIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIC5jYXJkX3JvdyAuY2FyZF9fb3B0aW9uOm50aC1jaGlsZCgyKSB7XG4gICAgICBmbGV4LXNocmluazogMDsgfVxuICAgIC5jYXJkX3JvdyAuY2FyZF9fZm9vdCB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gIC5jYXJkX2NhciAuY2FyZF9fbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuY2FyZF9jYXIgLmNhcmRfX2xpbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuICAuY2FyZF9jYXIgLmNhcmRfX3ByaWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAuY2FyZF9jYXIgLmNhcmRfX29sZCB7XG4gICAgbWFyZ2luOiA2cHggMCAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY2FyZF9jYXIgLmNhcmRfX29wdGlvbjpudGgtY2hpbGQoMikge1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5jYXRhbG9nX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXRhbG9nX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cblxuLmNhdGFsb2dfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTMycHggLTE2cHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhdGFsb2dfX2xpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uY2F0YWxvZ19fbGlzdCAuY2FyZCB7XG4gIGZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAzMnB4KTtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMycHgpO1xuICBtYXJnaW46IDMycHggMTZweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNhdGFsb2dfX2xpc3QgLmNhcmQge1xuICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMzJweCk7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMnB4KTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2F0YWxvZ19fbGlzdCAuY2FyZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMzJweCAwIDA7IH0gfVxuXG4uY2F0YWxvZ19fY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTMycHggLTE2cHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhdGFsb2dfX2NhcmRzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmNhdGFsb2dfX2NhcmRzIC5jYXJkIHtcbiAgZmxleDogMCAwIGNhbGMoNTAlIC0gMzJweCk7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDMycHgpO1xuICBtYXJnaW46IDMycHggMTZweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgLmNhdGFsb2dfX2NhcmRzIC5jYXJkIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAzMnB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAzMnB4KTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNhdGFsb2dfX2NhcmRzIC5jYXJkIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDMycHgpO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzJweCk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhdGFsb2dfX2NhcmRzIC5jYXJkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAzMnB4IDAgMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgLmNhdGFsb2dfX2NhcmRzIC5jYXJkOm50aC1jaGlsZChuKzEwKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY2F0YWxvZ19fY2FyZHMgLmNhcmQ6bnRoLWNoaWxkKG4rMTApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmNhdGFsb2dfX2J0bnMge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXRhbG9nX19idG5zIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7IH0gfVxuXG4uY2F0YWxvZ19fYnRucyAuY2F0YWxvZ19fYnV0dG9uIC5sb2FkZXIge1xuICBtYXJnaW46IDAgMTZweCAwIDJweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG5cbi5uZXdzbGV0dGVyX19jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmV3c2xldHRlcl9fY2VudGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm5ld3NsZXR0ZXJfX3dyYXAge1xuICBtYXgtd2lkdGg6IDM1MnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uZXdzbGV0dGVyX193cmFwIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDQwcHg7IH0gfVxuXG4ubmV3c2xldHRlcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5uZXdzbGV0dGVyX19pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzc3N0U5MDsgfVxuXG4ubmV3c2xldHRlcl9fbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLm5ld3NsZXR0ZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5uZXdzbGV0dGVyX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLm5ld3NsZXR0ZXJfX251bWJlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNDRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI0ZDRkNGRDsgfVxuXG4ubmV3c2xldHRlcl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubmV3c2xldHRlcl9fZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDU0NHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLm5ld3NsZXR0ZXJfX2dhbGxlcnkge1xuICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm5ld3NsZXR0ZXJfX2dhbGxlcnkge1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTUwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5ld3NsZXR0ZXJfX2dhbGxlcnkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4ubmV3c2xldHRlcl9fcHJldmlldzpudGgtY2hpbGQoMikge1xuICB0b3A6IDI1JTtcbiAgbGVmdDogLTE3LjUlO1xuICB3aWR0aDogNTMlOyB9XG5cbi5uZXdzbGV0dGVyX19wcmV2aWV3Om50aC1jaGlsZCgzKSB7XG4gIHJpZ2h0OiAxNyU7XG4gIGJvdHRvbTogMjEuNSU7XG4gIHdpZHRoOiA0NyU7IH1cblxuLm5ld3NsZXR0ZXJfX3ByZXZpZXc6bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiAxMiU7XG4gIHJpZ2h0OiAxOS41JTtcbiAgd2lkdGg6IDE0LjclOyB9XG5cbi5uZXdzbGV0dGVyX19wcmV2aWV3Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAyMHB4IDMycHggcmdiYSgxNSwgMTUsIDE1LCAwLjEpKTsgfVxuXG4ubmV3c2xldHRlcl9fcHJldmlldyBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYmVzdF9fY2VudGVyIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDE5cHgpIHtcbiAgICAuYmVzdF9fY2VudGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmVzdF9fY2VudGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uYmVzdF9faW5uZXIge1xuICBwYWRkaW5nOiA4MHB4IDgwcHggMTAwcHg7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDE5cHgpIHtcbiAgICAuYmVzdF9faW5uZXIge1xuICAgICAgcGFkZGluZzogODBweCA0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iZXN0X19pbm5lciB7XG4gICAgICBwYWRkaW5nOiA2NHB4IDI0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgYm9keS5kYXJrIC5iZXN0X19pbm5lciB7XG4gICAgYmFja2dyb3VuZDogIzE4MTkxRDsgfVxuXG4uYmVzdF9faGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5iZXN0X19oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJlc3RfX2hlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG5cbi5iZXN0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLmJlc3RfX3NsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogLTQ4cHggLTEwcHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgIC5iZXN0X19zbGlkZXIge1xuICAgICAgbWFyZ2luOiAtMzJweCAtMTZweCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iZXN0X19zbGlkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgLmJlc3RfX3NsaWRlci5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuXG4uYmVzdF9faXRlbSB7XG4gIGZsZXg6IDAgMCBjYWxjKDIwJSAtIDQ4cHgpO1xuICB3aWR0aDogY2FsYygyMCUgLSA0OHB4KTtcbiAgbWFyZ2luOiA0OHB4IDI0cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDhweCA4cHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogI0ZDRkNGRDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzIzMjYyRjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAuYmVzdF9faXRlbSB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygyMCUgLSAzMnB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDMycHgpO1xuICAgICAgbWFyZ2luOiAzMnB4IDE2cHggMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmJlc3RfX2l0ZW0ge1xuICAgICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMzJweCk7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAzMnB4KTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmJlc3RfX2l0ZW0ge1xuICAgICAgZmxleDogMCAwIGNhbGMoMzMuMzMzJSAtIDMycHgpO1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMycHgpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iZXN0X19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmJlc3RfX2l0ZW06aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjQjFCNUMzOyB9XG4gIGJvZHkuZGFyayAuYmVzdF9faXRlbSB7XG4gICAgYmFja2dyb3VuZDogIzIzMjYyRjtcbiAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAgIGJvZHkuZGFyayAuYmVzdF9faXRlbTpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzc3N0U5MDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5iZXN0X19pdGVtOm50aC1jaGlsZChuKzkpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5iZXN0X19pdGVtOm50aC1jaGlsZChuKzkpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmJlc3RfX2F2YXRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTZweDsgfVxuICAuYmVzdF9fYXZhdGFyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uYmVzdF9fY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICM1OEMyN0Q7IH1cbiAgLmJlc3RfX2NoZWNrIC5pY29uIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgZmlsbDogI0ZDRkNGRDsgfVxuXG4uYmVzdF9fbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4uYmVzdF9fbnVtYmVyIHtcbiAgbWluLXdpZHRoOiAzOXB4O1xuICBwYWRkaW5nOiA4cHggMTJweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNGQ0ZDRkQ7IH1cblxuLmJlc3RfX3JhdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYmVzdF9fcmF0aW5nIC5pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBmaWxsOiAjRkZEMTY2OyB9XG5cbi5iZXN0X19zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5iZXN0X19sb2NhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG5cbi5iZXN0IC5zbGljay1saXN0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iZXN0IC5zbGljay1saXN0IHtcbiAgICAgIG1hcmdpbjogMCAtNzJweCAwIDA7IH0gfVxuXG4uYmVzdCAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgOHB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7IH1cbiAgLmJlc3QgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5iZXN0IC5zbGljay1hcnJvdyB7XG4gIGJvdHRvbTogMDsgfVxuXG4uYmVzdCAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDhweDsgfVxuXG4uYmVzdCAuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IDU2cHg7IH1cblxuLnRlc3RpbW9uaWFsc19fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogODBweCAtMTZweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLnRlc3RpbW9uaWFsc19fbmF2IHtcbiAgICAgIG1hcmdpbjogODBweCAtOHB4IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC50ZXN0aW1vbmlhbHNfX25hdiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW46IDgwcHggLTQwcHggMDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgICAgLnRlc3RpbW9uaWFsc19fbmF2Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC50ZXN0aW1vbmlhbHNfX25hdjpiZWZvcmUsIC50ZXN0aW1vbmlhbHNfX25hdjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRlc3RpbW9uaWFsc19fbmF2IHtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7IH0gfVxuXG4udGVzdGltb25pYWxzX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAwIDAgY2FsYygyNSUgLSAzMnB4KTtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMzJweCk7XG4gIG1hcmdpbjogMCAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzIzMjYyRjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLnRlc3RpbW9uaWFsc19fbGluayB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygyNSUgLSAxNnB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDE2cHgpO1xuICAgICAgbWFyZ2luOiAwIDhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnRlc3RpbW9uaWFsc19fbGluayB7XG4gICAgICBmbGV4OiAwIDAgMjU2cHg7XG4gICAgICB3aWR0aDogMjU2cHg7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBib2R5LmRhcmsgLnRlc3RpbW9uaWFsc19fbGluayB7XG4gICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgLnRlc3RpbW9uaWFsc19fbGluazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMyMzI2MkY7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yczsgfVxuICAgIGJvZHkuZGFyayAudGVzdGltb25pYWxzX19saW5rOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7IH1cbiAgLnRlc3RpbW9uaWFsc19fbGluazpob3ZlcjphZnRlciwgLnRlc3RpbW9uaWFsc19fbGluay5hY3RpdmU6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudGVzdGltb25pYWxzX19saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4OyB9IH1cblxuLnRlc3RpbW9uaWFsc19fYXZhdGFyIHtcbiAgZmxleC1zaHJpbms6IDQ4cHg7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogI0U2RThFQztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC50ZXN0aW1vbmlhbHNfX2F2YXRhciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4udGVzdGltb25pYWxzX19tYW4ge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnRlc3RpbW9uaWFsc19fcG9zaXRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI5O1xuICBjb2xvcjogIzc3N0U5MDsgfVxuXG4udGVzdGltb25pYWxzX19pdGVtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAudGVzdGltb25pYWxzX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGVzdGltb25pYWxzX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTE2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50ZXN0aW1vbmlhbHNfX3JvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi50ZXN0aW1vbmlhbHNfX2NvbCB7XG4gIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDMycHgpO1xuICB3aWR0aDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgbWFyZ2luOiAwIDE2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50ZXN0aW1vbmlhbHNfX2NvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnRlc3RpbW9uaWFsc19fY29sOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cblxuLnRlc3RpbW9uaWFsc19fbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudGVzdGltb25pYWxzX19sb2dvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAudGVzdGltb25pYWxzX19sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNjZweDsgfVxuXG4udGVzdGltb25pYWxzX19jb21tZW50IHtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC50ZXN0aW1vbmlhbHNfX2NvbW1lbnQge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50ZXN0aW1vbmlhbHNfX2NvbW1lbnQge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLnRlc3RpbW9uaWFsc19fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS43MTQyOTsgfVxuXG4udGVzdGltb25pYWxzX19pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG5cbi50ZXN0aW1vbmlhbHNfX2F1dGhvciB7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4udGVzdGltb25pYWxzX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnRlc3RpbW9uaWFsc19fZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDM2cHg7IH0gfVxuXG4udGVzdGltb25pYWxzX19wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50ZXN0aW1vbmlhbHNfX3ByZXZpZXcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRlc3RpbW9uaWFsc19fcHJldmlldyBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4OyB9IH1cblxuLmFjdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFjdGlvbnNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmFjdGlvbnNfX2l0ZW1fc2hhcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWN0aW9uc19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgLmFjdGlvbnNfX2J1dHRvbiAuaWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4OyB9XG4gIC5hY3Rpb25zX19pdGVtLmFjdGl2ZSAuYWN0aW9uc19fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjMyNjJGO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMjMyNjJGIGluc2V0O1xuICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gICAgLmFjdGlvbnNfX2l0ZW0uYWN0aXZlIC5hY3Rpb25zX19idXR0b24gLmljb24ge1xuICAgICAgZmlsbDogI0ZDRkNGRDsgfVxuICAgIGJvZHkuZGFyayAuYWN0aW9uc19faXRlbS5hY3RpdmUgLmFjdGlvbnNfX2J1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzUzOTQ1O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMzNTM5NDUgaW5zZXQ7IH1cbiAgLmFjdGlvbnNfX2JvZHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNkU4RUM7XG4gICAgYmFja2dyb3VuZDogI0ZDRkNGRDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gIC5hY3Rpb25zX19pdGVtLmFjdGl2ZSAuYWN0aW9uc19fYm9keSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5hY3Rpb25zX19pdGVtX21hcCAuYWN0aW9uc19fYm9keSB7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAyOHB4KTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNjQwcHg7XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hY3Rpb25zX19pdGVtX21hcCAuYWN0aW9uc19fYm9keSB7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAuYWN0aW9uc19faXRlbV9tYXAgLmFjdGlvbnNfX2JvZHkgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjFweDsgfVxuICAuYWN0aW9uc19faXRlbV9zaGFyZSAuYWN0aW9uc19fYm9keSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogY2FsYygxMDAlICsgOHB4KTtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHBhZGRpbmc6IDMycHggMTZweDtcbiAgICBib3gtc2hhZG93OiAwcHggMzJweCAzMnB4IC04cHggcmdiYSgzMSwgNDcsIDcwLCAwLjEyKTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGJvZHkuZGFyayAuYWN0aW9uc19faXRlbV9zaGFyZSAuYWN0aW9uc19fYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjMyNjJGO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG4gIC5hY3Rpb25zX19pdGVtX3NoYXJlIC5hY3Rpb25zX19ib2R5X3VwIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgKyA4cHgpOyB9XG4gIC5hY3Rpb25zX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5hY3Rpb25zX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5hY3Rpb25zX19saW5rIHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNFNkU4RUM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAuYWN0aW9uc19fbGluayBzcGFuIC5pY29uIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAuYWN0aW9uc19fbGluayBzcGFuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzQjcxRkU7IH1cbiAgICAgIC5hY3Rpb25zX19saW5rIHNwYW46aG92ZXIgLmljb24ge1xuICAgICAgICBmaWxsOiAjRkNGQ0ZEOyB9XG4gICAgYm9keS5kYXJrIC5hY3Rpb25zX19saW5rIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogIzM1Mzk0NTsgfVxuICAgICAgYm9keS5kYXJrIC5hY3Rpb25zX19saW5rIHNwYW4gLmljb24ge1xuICAgICAgICBmaWxsOiAjRkNGQ0ZEOyB9XG4gICAgICBib2R5LmRhcmsgLmFjdGlvbnNfX2xpbmsgc3Bhbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzQjcxRkU7IH1cbiAgICAgICAgYm9keS5kYXJrIC5hY3Rpb25zX19saW5rIHNwYW46aG92ZXIgLmljb24ge1xuICAgICAgICAgIGZpbGw6ICNGQ0ZDRkQ7IH1cbiAgLmFjdGlvbnNfX2xpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gIC5hY3Rpb25zX19mYXZvcml0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmFjdGlvbnNfX2Zhdm9yaXRlIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAgIC5hY3Rpb25zX19mYXZvcml0ZSAuaWNvbjpudGgtY2hpbGQoMikge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmFjdGlvbnNfX2Zhdm9yaXRlOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMjMyNjJGO1xuICAgICAgYmFja2dyb3VuZDogIzIzMjYyRjsgfVxuICAgICAgYm9keS5kYXJrIC5hY3Rpb25zX19mYXZvcml0ZTpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMzUzOTQ1IGluc2V0OyB9XG4gICAgICAuYWN0aW9uc19fZmF2b3JpdGU6aG92ZXIgLmljb24ge1xuICAgICAgICBmaWxsOiAjRkNGQ0ZEOyB9XG4gICAgLmFjdGlvbnNfX2Zhdm9yaXRlLmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzIzMjYyRjtcbiAgICAgIGJhY2tncm91bmQ6ICMyMzI2MkY7XG4gICAgICBjb2xvcjogIzIzMjYyRjsgfVxuICAgICAgLmFjdGlvbnNfX2Zhdm9yaXRlLmFjdGl2ZSAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICNGQ0ZDRkQ7IH1cbiAgICAgICAgLmFjdGlvbnNfX2Zhdm9yaXRlLmFjdGl2ZSAuaWNvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAuYWN0aW9uc19fZmF2b3JpdGUuYWN0aXZlIC5pY29uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgYm9keS5kYXJrIC5hY3Rpb25zX19mYXZvcml0ZS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzUzOTQ1O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzM1Mzk0NSBpbnNldDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0IHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QgLmNvbnRyb2wge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucHJvZHVjdF9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdF9faGVhZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuXG4ucHJvZHVjdF9fYm94IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdF9fYm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLnByb2R1Y3RfX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3RfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG5cbi5wcm9kdWN0X19saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5wcm9kdWN0X19hdmF0YXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5wcm9kdWN0X19hdmF0YXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5wcm9kdWN0X19yYXRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLnByb2R1Y3RfX3JhdGluZyAuaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGZpbGw6ICNGRkQxNjY7IH1cblxuLnByb2R1Y3RfX251bWJlciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnByb2R1Y3RfX3Jldmlld3Mge1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBjb2xvcjogIzc3N0U5MDsgfVxuXG4ucHJvZHVjdF9fb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtNHB4IDAgNnB4IC0yMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnByb2R1Y3RfX29wdGlvbnMge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7IH0gfVxuXG4ucHJvZHVjdF9fb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAxMHB4IDAgMCAyMHB4O1xuICBjb2xvcjogIzc3N0U5MDsgfVxuICAucHJvZHVjdF9fb3B0aW9uIC5pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgZmlsbDogIzc3N0U5MDsgfVxuXG4ucHJvZHVjdCAuYWN0aW9ucyB7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5wcm9kdWN0X19ncmlkIHtcbiAgbWFyZ2luOiAtMzJweCAtMTZweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdF9fZ3JpZCB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAucHJvZHVjdF9fZ3JpZDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnByb2R1Y3RfX3Bob3RvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDMycHgpO1xuICBtYXJnaW46IDMycHggMTZweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdF9fcGhvdG8ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5wcm9kdWN0X19waG90byBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4OyB9XG4gIC5wcm9kdWN0X19waG90bzpmaXJzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2R1Y3RfX3Bob3RvOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnByb2R1Y3RfX3Bob3RvOm50aC1jaGlsZCgybisxKSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvZHVjdF9fcGhvdG86bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAucHJvZHVjdF9fcGhvdG86bnRoLWNoaWxkKDJuKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2R1Y3RfX3Bob3RvOm50aC1jaGlsZCgybikge1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdF9fcGhvdG86bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cblxuLnByb2R1Y3RfX2Zvb3Qge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByb2R1Y3RfX2Zvb3QgLnByb2R1Y3RfX2J1dHRvbiAuaWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLnByb2R1Y3RfcGhvdG8ge1xuICBwYWRkaW5nLXRvcDogODBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wcm9kdWN0X3Bob3RvIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0OHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0X3Bob3RvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2FsbGVyeSB7XG4gICAgbWFyZ2luOiAwIC0yNHB4IDAgLTE2cHg7IH0gfVxuXG4uZ2FsbGVyeV9fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBncmlkLWdhcDogOHB4OyB9XG4gIC5nYWxsZXJ5X19saXN0X3N0YXlzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIDFmcik7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZ2FsbGVyeV9fbGlzdF9zdGF5cyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIDFmcik7IH0gfVxuICAgIC5nYWxsZXJ5X19saXN0X3N0YXlzIC5nYWxsZXJ5X19wcmV2aWV3OmZpcnN0LWNoaWxkIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gNDtcbiAgICAgIGdyaWQtcm93OiAxIC8gNDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZ2FsbGVyeV9fbGlzdF9zdGF5cyAuZ2FsbGVyeV9fcHJldmlldzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA0O1xuICAgICAgICAgIGdyaWQtcm93OiAxIC8gNDsgfSB9XG4gICAgLmdhbGxlcnlfX2xpc3Rfc3RheXMgLmdhbGxlcnlfX3ByZXZpZXc6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGdyaWQtY29sdW1uOiA0IC8gNTtcbiAgICAgIGdyaWQtcm93OiAxIC8gMjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZ2FsbGVyeV9fbGlzdF9zdGF5cyAuZ2FsbGVyeV9fcHJldmlldzpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgICBncmlkLXJvdzogNCAvIDU7IH0gfVxuICAgIC5nYWxsZXJ5X19saXN0X3N0YXlzIC5nYWxsZXJ5X19wcmV2aWV3Om50aC1jaGlsZCgzKSB7XG4gICAgICBncmlkLWNvbHVtbjogNCAvIDU7XG4gICAgICBncmlkLXJvdzogMiAvIDM7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmdhbGxlcnlfX2xpc3Rfc3RheXMgLmdhbGxlcnlfX3ByZXZpZXc6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICAgICAgZ3JpZC1yb3c6IDQgLyA1OyB9IH1cbiAgICAuZ2FsbGVyeV9fbGlzdF9zdGF5cyAuZ2FsbGVyeV9fcHJldmlldzpudGgtY2hpbGQoNCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDQgLyA1O1xuICAgICAgZ3JpZC1yb3c6IDMgLyA0OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5nYWxsZXJ5X19saXN0X3N0YXlzIC5nYWxsZXJ5X19wcmV2aWV3Om50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyA0O1xuICAgICAgICAgIGdyaWQtcm93OiA0IC8gNTsgfSB9XG4gIC5nYWxsZXJ5X19saXN0X2NhcnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMWZyKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5nYWxsZXJ5X19saXN0X2NhcnMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCAxZnIpOyB9IH1cbiAgICAuZ2FsbGVyeV9fbGlzdF9jYXJzIC5nYWxsZXJ5X19wcmV2aWV3OmZpcnN0LWNoaWxkIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgIGdyaWQtcm93OiAxIC8gMzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZ2FsbGVyeV9fbGlzdF9jYXJzIC5nYWxsZXJ5X19wcmV2aWV3OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgICAgZ3JpZC1yb3c6IDEgLyAyOyB9IH1cbiAgICAuZ2FsbGVyeV9fbGlzdF9jYXJzIC5nYWxsZXJ5X19wcmV2aWV3Om50aC1jaGlsZCgyKSB7XG4gICAgICBncmlkLWNvbHVtbjogMyAvIDQ7XG4gICAgICBncmlkLXJvdzogMSAvIDM7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmdhbGxlcnlfX2xpc3RfY2FycyAuZ2FsbGVyeV9fcHJldmlldzpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgICBncmlkLXJvdzogMiAvIDM7IH0gfVxuICAgIC5nYWxsZXJ5X19saXN0X2NhcnMgLmdhbGxlcnlfX3ByZXZpZXc6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgIGdyaWQtcm93OiAzIC8gNDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZ2FsbGVyeV9fbGlzdF9jYXJzIC5nYWxsZXJ5X19wcmV2aWV3Om50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgICAgIGdyaWQtcm93OiAyIC8gMzsgfSB9XG4gICAgLmdhbGxlcnlfX2xpc3RfY2FycyAuZ2FsbGVyeV9fcHJldmlldzpudGgtY2hpbGQoNCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgZ3JpZC1yb3c6IDMgLyA0OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5nYWxsZXJ5X19saXN0X2NhcnMgLmdhbGxlcnlfX3ByZXZpZXc6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICAgICAgZ3JpZC1yb3c6IDMgLyA0OyB9IH1cbiAgICAuZ2FsbGVyeV9fbGlzdF9jYXJzIC5nYWxsZXJ5X19wcmV2aWV3Om50aC1jaGlsZCg1KSB7XG4gICAgICBncmlkLWNvbHVtbjogMyAvIDQ7XG4gICAgICBncmlkLXJvdzogMyAvIDQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmdhbGxlcnlfX2xpc3RfY2FycyAuZ2FsbGVyeV9fcHJldmlldzpudGgtY2hpbGQoNSkge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICAgICAgICBncmlkLXJvdzogMyAvIDQ7IH0gfVxuICAuZ2FsbGVyeV9fbGlzdF90b3VyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZ2FsbGVyeV9fbGlzdF90b3VyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgMWZyKTsgfSB9XG4gICAgLmdhbGxlcnlfX2xpc3RfdG91ciAuZ2FsbGVyeV9fcHJldmlldzpmaXJzdC1jaGlsZCB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICBncmlkLXJvdzogMSAvIDM7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmdhbGxlcnlfX2xpc3RfdG91ciAuZ2FsbGVyeV9fcHJldmlldzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgICAgIGdyaWQtcm93OiAxIC8gMzsgfSB9XG4gICAgLmdhbGxlcnlfX2xpc3RfdG91ciAuZ2FsbGVyeV9fcHJldmlldzpudGgtY2hpbGQoMikge1xuICAgICAgZ3JpZC1jb2x1bW46IDMgLyA0O1xuICAgICAgZ3JpZC1yb3c6IDEgLyAyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5nYWxsZXJ5X19saXN0X3RvdXIgLmdhbGxlcnlfX3ByZXZpZXc6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICAgICAgZ3JpZC1yb3c6IDMgLyA0OyB9IH1cbiAgICAuZ2FsbGVyeV9fbGlzdF90b3VyIC5nYWxsZXJ5X19wcmV2aWV3Om50aC1jaGlsZCgzKSB7XG4gICAgICBncmlkLWNvbHVtbjogNCAvIDU7XG4gICAgICBncmlkLXJvdzogMSAvIDI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmdhbGxlcnlfX2xpc3RfdG91ciAuZ2FsbGVyeV9fcHJldmlldzpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICAgICAgICBncmlkLXJvdzogMyAvIDQ7IH0gfVxuICAgIC5nYWxsZXJ5X19saXN0X3RvdXIgLmdhbGxlcnlfX3ByZXZpZXc6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAzIC8gNDtcbiAgICAgIGdyaWQtcm93OiAyIC8gMzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZ2FsbGVyeV9fbGlzdF90b3VyIC5nYWxsZXJ5X19wcmV2aWV3Om50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgICAgIGdyaWQtcm93OiA0IC8gNTsgfSB9XG4gICAgLmdhbGxlcnlfX2xpc3RfdG91ciAuZ2FsbGVyeV9fcHJldmlldzpudGgtY2hpbGQoNSkge1xuICAgICAgZ3JpZC1jb2x1bW46IDQgLyA1O1xuICAgICAgZ3JpZC1yb3c6IDIgLyAzOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5nYWxsZXJ5X19saXN0X3RvdXIgLmdhbGxlcnlfX3ByZXZpZXc6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICAgICAgZ3JpZC1yb3c6IDQgLyA1OyB9IH1cblxuLmdhbGxlcnlfX3ByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZ2FsbGVyeV9fcHJldmlldyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5nYWxsZXJ5X19wcmV2aWV3OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAtOHB4IHJnYmEoMTUsIDE1LCAxNSwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTQnIGhlaWdodD0nMTQnIHZpZXdCb3g9JzAgMCAxNCAxNCclM0UlM0NwYXRoIGZpbGw9JyUyMzc3N2U5MScgZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNNS42NjYuMzM0QzguNjEyLjMzNCAxMSAyLjcyMiAxMSA1LjY2N2E1LjMxIDUuMzEgMCAwIDEtMS4xMiAzLjI3bDMuNTkyIDMuNTkyYy4yNi4yNi4yNi42ODIgMCAuOTQzcy0uNjgyLjI2LS45NDMgMEw4LjkzNyA5Ljg4MWE1LjMxIDUuMzEgMCAwIDEtMy4yNyAxLjEyYy0yLjk0NiAwLTUuMzMzLTIuMzg4LTUuMzMzLTUuMzMzUzIuNzIxLjMzNCA1LjY2Ni4zMzR6bTAgMS4zMzNhNCA0IDAgMCAwIDAgOCA0IDQgMCAwIDAgMC04em0wIDEuMzMzYy4zNjggMCAuNjY3LjI5OC42NjcuNjY3aDB2MS4zMzNoMS4zMzNjLjM2OCAwIC42NjcuMjk4LjY2Ny42NjdzLS4yOTguNjY3LS42NjcuNjY3aDAtMS4zMzN2MS4zMzNjMCAuMzY4LS4yOTguNjY3LS42NjcuNjY3UzUgOC4wMzUgNSA3LjY2N2gwVjYuMzM0SDMuNjY3Yy0uMzY4IDAtLjY2Ny0uMjk4LS42NjctLjY2N3MuMjk4LS42NjcuNjY3LS42NjdoMEg1VjMuNjY3YzAtLjM2OC4yOTgtLjY2Ny42NjctLjY2N3onLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCUvMTRweCBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmdhbGxlcnlfX3ByZXZpZXc6aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmdhbGxlcnlfX3ZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZ2FsbGVyeV9fYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyNHB4O1xuICBib3R0b206IDI0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5nYWxsZXJ5X19idXR0b24ge1xuICAgICAgbGVmdDogMTZweDtcbiAgICAgIGJvdHRvbTogMTZweDsgfSB9XG4gIC5nYWxsZXJ5X19idXR0b24gLmljb24ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuXG4uZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMTM2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFOEVDOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9IH1cbiAgYm9keS5kYXJrIC5kZXNjcmlwdGlvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjMyNjJGOyB9XG4gIC5kZXNjcmlwdGlvbl9fY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5kZXNjcmlwdGlvbl9fY2VudGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuZGVzY3JpcHRpb25fX3dyYXBwZXIge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA0NDhweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0NDhweCk7XG4gICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5kZXNjcmlwdGlvbl9fd3JhcHBlciB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA0MDBweCk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDAwcHgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmRlc2NyaXB0aW9uX193cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG4gIC5kZXNjcmlwdGlvbl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAuZGVzY3JpcHRpb25fX3Byb2ZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5kZXNjcmlwdGlvbl9fcHJvZmlsZSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gIC5kZXNjcmlwdGlvbl9fYXZhdGFyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiAwIDhweDsgfVxuICAgIC5kZXNjcmlwdGlvbl9fYXZhdGFyIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5kZXNjcmlwdGlvbl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuZGVzY3JpcHRpb25fX3BhcmFtZXRlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMjRweCAwIDQwcHggMDtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U2RThFQzsgfVxuICAgIGJvZHkuZGFyayAuZGVzY3JpcHRpb25fX3BhcmFtZXRlcnMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjMyNjJGOyB9XG4gIC5kZXNjcmlwdGlvbl9fcGFyYW1ldGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAgIC5kZXNjcmlwdGlvbl9fcGFyYW1ldGVyIC5pY29uIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBmaWxsOiAjNzc3RTkwOyB9XG4gICAgLmRlc2NyaXB0aW9uX19wYXJhbWV0ZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgLmRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgLmRlc2NyaXB0aW9uX19jb250ZW50IHAge1xuICAgICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgICAgIC5kZXNjcmlwdGlvbl9fY29udGVudCBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgLmRlc2NyaXB0aW9uX19jb250ZW50IGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICBmb250LWZhbWlseTogJ0RNIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICAuZGVzY3JpcHRpb25fX2NvbnRlbnRfaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kZXNjcmlwdGlvbl9fZnVsbCAuZGVzY3JpcHRpb25fX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMDsgfVxuICAuZGVzY3JpcHRpb25fX2luZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgfVxuICAuZGVzY3JpcHRpb25fX29wdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IC0yNHB4IDAgNDhweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kZXNjcmlwdGlvbl9fb3B0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAuZGVzY3JpcHRpb25fX29wdGlvbnM6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI0cHg7XG4gICAgICBsZWZ0OiA0NCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogI0U2RThFQzsgfVxuICAgICAgYm9keS5kYXJrIC5kZXNjcmlwdGlvbl9fb3B0aW9uczpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjMyNjJGOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5kZXNjcmlwdGlvbl9fb3B0aW9uczpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZGVzY3JpcHRpb25fX29wdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gICAgLmRlc2NyaXB0aW9uX19vcHRpb24gLmljb24ge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICBmaWxsOiAjNzc3RTkwOyB9XG4gICAgLmRlc2NyaXB0aW9uX19vcHRpb246bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgIGZsZXg6IDAgMCA0NCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgICAgICAuZGVzY3JpcHRpb25fX29wdGlvbjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZGVzY3JpcHRpb25fX29wdGlvbjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5kZXNjcmlwdGlvbl9fb3B0aW9uOm50aC1jaGlsZCgybikge1xuICAgICAgZmxleDogMCAwIDU2JTtcbiAgICAgIHBhZGRpbmctbGVmdDogODBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAgICAgLmRlc2NyaXB0aW9uX19vcHRpb246bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmRlc2NyaXB0aW9uX19vcHRpb246bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIGJvZHkuZGFyayAuZGVzY3JpcHRpb25fX2J1dHRvbiB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMzNTM5NDU7IH1cbiAgICBib2R5LmRhcmsgLmRlc2NyaXB0aW9uX19idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzM1Mzk0NTsgfVxuICAuZGVzY3JpcHRpb25fX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kZXNjcmlwdGlvbl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDI0cHggMCAwOyB9IH1cbiAgLmRlc2NyaXB0aW9uX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gNDBweCk7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgbWFyZ2luOiAzMnB4IDIwcHggMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuZGVzY3JpcHRpb25fX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5kZXNjcmlwdGlvbl9faXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDQwcHgpO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmRlc2NyaXB0aW9uX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuZGVzY3JpcHRpb25fX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gIC5kZXNjcmlwdGlvbl9faWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cbiAgICAuZGVzY3JpcHRpb25fX2ljb24gLmljb24ge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBmaWxsOiAjMjMyNjJGOyB9XG4gICAgICBib2R5LmRhcmsgLmRlc2NyaXB0aW9uX19pY29uIC5pY29uIHtcbiAgICAgICAgZmlsbDogI0ZDRkNGRDsgfVxuICAuZGVzY3JpcHRpb25fX3NlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNkU4RUM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmRlc2NyaXB0aW9uX19zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMycHg7IH0gfVxuICAgIGJvZHkuZGFyayAuZGVzY3JpcHRpb25fX3NlY3Rpb24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG4gIC5kZXNjcmlwdGlvbl9fc2VjdGlvbiAuZGVzY3JpcHRpb25fX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLmRlc2NyaXB0aW9uX19zZWN0aW9uIC5kZXNjcmlwdGlvbl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgLmRlc2NyaXB0aW9uX19pbm5lciB7XG4gICAgbWFyZ2luOiAwIC0xNnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmRlc2NyaXB0aW9uX19pbm5lciB7XG4gICAgICAgIG1hcmdpbjogMCAtOHB4OyB9IH1cbiAgLmRlc2NyaXB0aW9uX19zbGlkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5kZXNjcmlwdGlvbl9fc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmRlc2NyaXB0aW9uX19zbGlkZSB7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5kZXNjcmlwdGlvbl9fc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiAyNHB4OyB9IH1cbiAgICBib2R5LmRhcmsgLmRlc2NyaXB0aW9uX19zbGlkZSB7XG4gICAgICBjb2xvcjogIzIzMjYyRjsgfVxuICAuZGVzY3JpcHRpb25fX3ByZXZpZXcge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmRlc2NyaXB0aW9uX19wcmV2aWV3IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gICAgLmRlc2NyaXB0aW9uX19wcmV2aWV3IC5pY29uIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5kZXNjcmlwdGlvbl9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyB9XG4gIC5kZXNjcmlwdGlvbl9fc2xpZGUgLmRlc2NyaXB0aW9uX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7IH1cbiAgLmRlc2NyaXB0aW9uIC5zbGljay1saXN0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuZGVzY3JpcHRpb24gLnNsaWNrLWxpc3Qge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC04MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmRlc2NyaXB0aW9uIC5zbGljay1saXN0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZGVzY3JpcHRpb24gLnNsaWNrLWxpc3Qge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNjBweDsgfSB9XG4gIC5kZXNjcmlwdGlvbiAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmRlc2NyaXB0aW9uIC5zbGljay1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCAxNnB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZGVzY3JpcHRpb24gLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgbWFyZ2luOiAwIDhweDsgfSB9XG4gICAgLmRlc2NyaXB0aW9uIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmRlc2NyaXB0aW9uIC5zbGljay1hcnJvdyB7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5kZXNjcmlwdGlvbiAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMTZweDsgfVxuICAuZGVzY3JpcHRpb24gLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IDY0cHg7IH1cblxuLnJlY2VpcHQge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQ0OHB4O1xuICBwYWRkaW5nOiAzMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTZFOEVDO1xuICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEO1xuICBib3gtc2hhZG93OiAwcHggNjRweCA2NHB4IC00OHB4IHJnYmEoMTUsIDE1LCAxNSwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAucmVjZWlwdCB7XG4gICAgICB3aWR0aDogNDAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5yZWNlaXB0IHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZWNlaXB0IHtcbiAgICAgIG1hcmdpbjogMCAtMTZweDtcbiAgICAgIHBhZGRpbmc6IDI0cHggMTZweDsgfSB9XG4gIGJvZHkuZGFyayAucmVjZWlwdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM1Mzk0NTtcbiAgICBiYWNrZ3JvdW5kOiAjMjMyNjJGOyB9XG4gIC5yZWNlaXB0X19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAucmVjZWlwdF9faGVhZCAucmVjZWlwdF9fY29zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLnJlY2VpcHRfX29sZCwgLnJlY2VpcHRfX2FjdHVhbCB7XG4gICAgZm9udC1mYW1pbHk6ICdETSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAucmVjZWlwdF9fb2xkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgY29sb3I6ICNCMUI1QzM7IH1cbiAgLnJlY2VpcHRfX25vdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAucmVjZWlwdF9fYXZhdGFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLnJlY2VpcHRfX2F2YXRhciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAucmVjZWlwdF9fY2hlY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogIzU4QzI3RDsgfVxuICAgIC5yZWNlaXB0X19jaGVjayAuaWNvbiB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGZpbGw6ICNGQ0ZDRkQ7IH1cbiAgLnJlY2VpcHRfX3JhdGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnJlY2VpcHRfX3JhdGluZyAuaWNvbiB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgZmlsbDogI0ZGRDE2NjsgfVxuICAucmVjZWlwdF9fbnVtYmVyIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5yZWNlaXB0X19yZXZpZXdzIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gIC5yZWNlaXB0X19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGNUY2OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnJlY2VpcHRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgYm9keS5kYXJrIC5yZWNlaXB0X19kZXNjcmlwdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzUzOTQ1OyB9XG4gICAgLnJlY2VpcHRfX2Rlc2NyaXB0aW9uX2ZsZXgge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnJlY2VpcHRfX2Rlc2NyaXB0aW9uX2ZsZXggLnJlY2VpcHRfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgNTAlOyB9XG4gICAgICAgIC5yZWNlaXB0X19kZXNjcmlwdGlvbl9mbGV4IC5yZWNlaXB0X19pdGVtOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5yZWNlaXB0X19kZXNjcmlwdGlvbl9mbGV4IC5yZWNlaXB0X19pdGVtOm50aC1jaGlsZCgybik6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFNkU4RUM7IH1cbiAgICAgICAgICAgIGJvZHkuZGFyayAucmVjZWlwdF9fZGVzY3JpcHRpb25fZmxleCAucmVjZWlwdF9faXRlbTpudGgtY2hpbGQoMm4pOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3NzdFOTA7IH1cbiAgLnJlY2VpcHRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMnB4OyB9XG4gIC5yZWNlaXB0X19pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAgIC5yZWNlaXB0X19pY29uIC5pY29uIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgZmlsbDogI0IxQjVDMzsgfVxuICAucmVjZWlwdF9fY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAucmVjZWlwdF9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnJlY2VpcHRfX2J0bnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgIC5yZWNlaXB0X19idG5zIC5yZWNlaXB0X19idXR0b24gLmljb24ge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgICAucmVjZWlwdF9fYnRucyAucmVjZWlwdF9fYnV0dG9uIC5pY29uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gICAgICAucmVjZWlwdF9fYnRucyAucmVjZWlwdF9fYnV0dG9uIC5pY29uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAucmVjZWlwdF9fYnRucyAucmVjZWlwdF9fYnV0dG9uLmFjdGl2ZSAuaWNvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnJlY2VpcHRfX2J0bnMgLnJlY2VpcHRfX2J1dHRvbi5hY3RpdmUgLmljb246bnRoLWNoaWxkKDIpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5yZWNlaXB0X19idG5zIC5yZWNlaXB0X19idXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgIC5yZWNlaXB0X19idG5zIC5yZWNlaXB0X19idXR0b246bnRoLWNoaWxkKDIpIHtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAucmVjZWlwdF9fc3RhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgfVxuICAucmVjZWlwdF9fdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgLnJlY2VpcHRfX2xpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogOHB4IDEycHg7IH1cbiAgICAucmVjZWlwdF9fbGluZTpsYXN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGNEY1RjY7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICAgIGJvZHkuZGFyayAucmVjZWlwdF9fbGluZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzM1Mzk0NTsgfVxuICAgICAgLnJlY2VpcHRfX2xpbmU6bGFzdC1jaGlsZCAucmVjZWlwdF9fY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGNvbG9yOiAjMjMyNjJGOyB9XG4gICAgICAgIGJvZHkuZGFyayAucmVjZWlwdF9fbGluZTpsYXN0LWNoaWxkIC5yZWNlaXB0X19jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAucmVjZWlwdF9fY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gIC5yZWNlaXB0X19jZWxsOm50aC1jaGlsZCgyKSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAucmVjZWlwdF9fb2ZmZXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIC5yZWNlaXB0X19vZmZlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnJlY2VpcHRfX29mZmVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIC5yZWNlaXB0X19vZmZlciAucmVjZWlwdF9fYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxOTJweDtcbiAgICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5yZWNlaXB0X19vZmZlciAucmVjZWlwdF9fYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgcGFkZGluZzogMCAxNnB4OyB9IH1cbiAgICAgIC5yZWNlaXB0X19vZmZlciAucmVjZWlwdF9fYnV0dG9uIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgZmlsbDogIzc3N0U5MDsgfVxuICAgICAgLnJlY2VpcHRfX29mZmVyIC5yZWNlaXB0X19idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM0I3MUZFO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzNCNzFGRTtcbiAgICAgICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgICAgICAgLnJlY2VpcHRfX29mZmVyIC5yZWNlaXB0X19idXR0b246aG92ZXIgLmljb24ge1xuICAgICAgICAgIGZpbGw6ICNGQ0ZDRkQ7IH1cbiAgICAgICAgLnJlY2VpcHRfX29mZmVyIC5yZWNlaXB0X19idXR0b246aG92ZXIgLnJlY2VpcHRfX21vbmV5IHtcbiAgICAgICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAucmVjZWlwdF9fd3JhcCB7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gIC5yZWNlaXB0X19kYXRlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5yZWNlaXB0X190aW1lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgLnJlY2VpcHRfX21vbmV5IHtcbiAgICBjb2xvcjogIzU4QzI3RDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7IH1cbiAgLnJlY2VpcHRfX3NldHRpbmdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIC5yZWNlaXB0X19zZXR0aW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucmVjZWlwdF9fc2V0dGluZzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFOEVDOyB9XG4gICAgICBib2R5LmRhcmsgLnJlY2VpcHRfX3NldHRpbmc6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuICAucmVjZWlwdF9fc2V0dGluZyAucmVjZWlwdF9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAucmVjZWlwdF9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gIC5yZWNlaXB0IC5jb3VudGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTI4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjRTZFOEVDOyB9XG4gICAgYm9keS5kYXJrIC5yZWNlaXB0IC5jb3VudGVyIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMzUzOTQ1OyB9XG4gIC5yZWNlaXB0X19mb290IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnJlY2VpcHRfX2Zvb3QgLnJlY2VpcHRfX2J1dHRvbiAuaWNvbiB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5yZWNlaXB0X19yZXBvcnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gICAgY29sb3I6ICM3NzdFOTA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gICAgLnJlY2VpcHRfX3JlcG9ydCAuaWNvbiB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgZmlsbDogIzc3N0U5MDtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgLnJlY2VpcHRfX3JlcG9ydDpob3ZlciB7XG4gICAgICBjb2xvcjogIzNCNzFGRTsgfVxuICAgICAgLnJlY2VpcHRfX3JlcG9ydDpob3ZlciAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICMzQjcxRkU7IH1cbiAgLnJlY2VpcHRfX2ZyZWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gICAgLnJlY2VpcHRfX2ZyZWUgLmljb24ge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIGZpbGw6ICM3NzdFOTA7IH1cbiAgLnJlY2VpcHRfX21vcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnRE0gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICMyMzI2MkY7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gICAgLnJlY2VpcHRfX21vcmU6aG92ZXIge1xuICAgICAgY29sb3I6ICMzQjcxRkU7IH1cbiAgICBib2R5LmRhcmsgLnJlY2VpcHRfX21vcmUge1xuICAgICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgICAgIGJvZHkuZGFyayAucmVjZWlwdF9fbW9yZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjM0I3MUZFOyB9XG5cbi5jb21tZW50c19fY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29tbWVudHNfX2NlbnRlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG4uY29tbWVudHMgLnByb2ZpbGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDM0M3B4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbW1lbnRzIC5wcm9maWxlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogNjRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29tbWVudHMgLnByb2ZpbGUge1xuICAgICAgbWFyZ2luOiA2NHB4IC0xNnB4IDA7IH0gfVxuXG4uY29tbWVudHMgLmNvbW1lbnQge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDQwcHggMCAwIDQ4cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29tbWVudHMgLmNvbW1lbnQge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5wcm9maWxlIHtcbiAgcGFkZGluZzogMzJweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTZFOEVDO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZmlsZSB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDE2cHg7IH0gfVxuICBib2R5LmRhcmsgLnByb2ZpbGUge1xuICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTtcbiAgICBiYWNrZ3JvdW5kOiAjMTQxNDE2OyB9XG4gIC5wcm9maWxlX19oZWFkLCAucHJvZmlsZV9fbWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAucHJvZmlsZV9fbWFpbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcm9maWxlX19saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5wcm9maWxlX190b3Age1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2ZpbGVfX3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLnByb2ZpbGVfX2F2YXRhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgLnByb2ZpbGVfX2F2YXRhciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAucHJvZmlsZV9fbGluZSAucHJvZmlsZV9fYXZhdGFyIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gIC5wcm9maWxlX190b3AgLnByb2ZpbGVfX2F2YXRhcixcbiAgLnByb2ZpbGVfX21haW4gLnByb2ZpbGVfX2F2YXRhciB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogMTYwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvZmlsZV9fdG9wIC5wcm9maWxlX19hdmF0YXIsXG4gICAgICAucHJvZmlsZV9fbWFpbiAucHJvZmlsZV9fYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDsgfSB9XG4gIC5wcm9maWxlX190b3AgLnByb2ZpbGVfX2F2YXRhciB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9maWxlX190b3AgLnByb2ZpbGVfX2F2YXRhciB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDsgfSB9XG4gIC5wcm9maWxlX19tYWluIC5wcm9maWxlX19hdmF0YXIge1xuICAgIG1hcmdpbjogMCBhdXRvIDEycHg7IH1cbiAgLnByb2ZpbGVfX2NoZWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogIzU4QzI3RDsgfVxuICAgIC5wcm9maWxlX19jaGVjayAuaWNvbiB7XG4gICAgICBmaWxsOiAjRkNGQ0ZEOyB9XG4gIC5wcm9maWxlX19saW5lIC5wcm9maWxlX19jaGVjayB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgLnByb2ZpbGVfX2xpbmUgLnByb2ZpbGVfX2NoZWNrIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4OyB9XG4gIC5wcm9maWxlX190b3AgLnByb2ZpbGVfX2NoZWNrIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvZmlsZV9fdG9wIC5wcm9maWxlX19jaGVjayB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7IH0gfVxuICAgIC5wcm9maWxlX190b3AgLnByb2ZpbGVfX2NoZWNrIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wcm9maWxlX190b3AgLnByb2ZpbGVfX2NoZWNrIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7IH0gfVxuICAucHJvZmlsZV9fdXBkYXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICM3NzdFOTA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gICAgLnByb2ZpbGVfX3VwZGF0ZSAuaWNvbiB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgZmlsbDogIzc3N0U5MDtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgLnByb2ZpbGVfX3VwZGF0ZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzNCNzFGRTsgfVxuICAgICAgLnByb2ZpbGVfX3VwZGF0ZTpob3ZlciAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICMzQjcxRkU7IH1cbiAgLnByb2ZpbGVfX21hbiB7XG4gICAgZm9udC1mYW1pbHk6ICdETSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgfVxuICAgIC5wcm9maWxlX19tYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9maWxlX190b3AgLnByb2ZpbGVfX21hbiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLnByb2ZpbGVfX3JhdGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7IH1cbiAgICAucHJvZmlsZV9fcmF0aW5nIC5pY29uIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBmaWxsOiAjRkZEMTY2OyB9XG4gIC5wcm9maWxlX19udW1iZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnByb2ZpbGVfX3Jldmlld3Mge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgLnByb2ZpbGVfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wcm9maWxlX19wYXJhbWV0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGNUY2OyB9XG4gICAgYm9keS5kYXJrIC5wcm9maWxlX19wYXJhbWV0ZXJzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyMzI2MkY7IH1cbiAgLnByb2ZpbGVfX3BhcmFtZXRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gICAgLnByb2ZpbGVfX3BhcmFtZXRlciAuaWNvbiB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgZmlsbDogIzc3N0U5MDsgfVxuICAgIC5wcm9maWxlX19wYXJhbWV0ZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgLnByb2ZpbGVfX2luZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gIC5wcm9maWxlX19zaXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgZm9udC1mYW1pbHk6ICdETSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQyODY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzIzMjYyRjsgfVxuICAgIGJvZHkuZGFyayAucHJvZmlsZV9fc2l0ZSB7XG4gICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAgIC5wcm9maWxlX19zaXRlIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBmaWxsOiAjNzc3RTkwOyB9XG4gIC5wcm9maWxlX19jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIC5wcm9maWxlX19jb250cm9sIC5wcm9maWxlX19idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgYm9keS5kYXJrIC5wcm9maWxlX19jb250cm9sIC5wcm9maWxlX19idXR0b24ge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMzNTM5NDU7IH1cbiAgICAgIGJvZHkuZGFyayAucHJvZmlsZV9fY29udHJvbCAucHJvZmlsZV9fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzM1Mzk0NTsgfVxuICAucHJvZmlsZV9fc29jaWFscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucHJvZmlsZV9fc29jaWFsIC5pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZmlsbDogIzc3N0U5MDtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAucHJvZmlsZV9fc29jaWFsOmhvdmVyIC5pY29uIHtcbiAgICBmaWxsOiAjM0I3MUZFOyB9XG4gIC5wcm9maWxlX19zb2NpYWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gIC5wcm9maWxlX19ub3RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgICAucHJvZmlsZV9fbm90ZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYmFja2dyb3VuZDogI0U2RThFQzsgfVxuICAgICAgYm9keS5kYXJrIC5wcm9maWxlX19ub3RlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzNTM5NDU7IH1cbiAgICBib2R5LmRhcmsgLnByb2ZpbGVfX25vdGUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG4gIC5wcm9maWxlX19yZXBvcnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgICBjb2xvcjogIzc3N0U5MDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7IH1cbiAgICAucHJvZmlsZV9fcmVwb3J0IC5pY29uIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBmaWxsOiAjNzc3RTkwO1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAucHJvZmlsZV9fcmVwb3J0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjM0I3MUZFOyB9XG4gICAgICAucHJvZmlsZV9fcmVwb3J0OmhvdmVyIC5pY29uIHtcbiAgICAgICAgZmlsbDogIzNCNzFGRTsgfVxuXG4uY29tbWVudF9fZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuY29tbWVudF9fZm9ybSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLmNvbW1lbnRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgfVxuXG4uY29tbWVudF9fZm9ybSAuY29tbWVudF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLmNvbW1lbnRfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmNvbW1lbnRfX2hlYWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uY29tbWVudF9fdGV4dCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgY29sb3I6ICM3NzdFOTA7IH1cbiAgLmNvbW1lbnRfX3RleHQgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzIzMjYyRjsgfVxuICAgIGJvZHkuZGFyayAuY29tbWVudF9fdGV4dCBzcGFuIHtcbiAgICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG5cbi5jb21tZW50IC5yYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTNweDtcbiAgZmxleC1zaHJpbms6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuY29tbWVudCAucmF0aW5nIHtcbiAgICAgIG1hcmdpbjogOHB4IDAgMCAtNHB4OyB9IH1cblxuLmNvbW1lbnRfX2ZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jb21tZW50X19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcycHg7XG4gIHBhZGRpbmc6IDAgMTgwcHggMCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRTZFOEVDO1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjMyNjJGO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29tbWVudF9faW5wdXQge1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogOTZweDsgfSB9XG4gIGJvZHkuZGFyayAuY29tbWVudF9faW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTtcbiAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAuY29tbWVudF9faW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzc3N0U5MDsgfVxuICAuY29tbWVudF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuXG4uY29tbWVudF9fZm9ybSAuY29tbWVudF9fYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE2cHg7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuY29tbWVudF9fZm9ybSAuY29tbWVudF9fYnV0dG9uIC5pY29uIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb21tZW50X19mb3JtIC5jb21tZW50X19idXR0b24ge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICAuY29tbWVudF9fZm9ybSAuY29tbWVudF9fYnV0dG9uIC5pY29uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cblxuLmNvbW1lbnQgLnNtaWxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE0MHB4O1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb21tZW50IC5zbWlsZSB7XG4gICAgICByaWdodDogNjRweDsgfSB9XG5cbi5jb21tZW50X19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbW1lbnRfX2hlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jb21tZW50X19oZWFkIC5zZWxlY3Qge1xuICAgIHdpZHRoOiAxNjBweDsgfVxuXG4uY29tbWVudF9faGVhZCAuY29tbWVudF9fdGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmNvbW1lbnRfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFOEVDOyB9XG4gIGJvZHkuZGFyayAuY29tbWVudF9faXRlbSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG4gIC5jb21tZW50X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLmNvbW1lbnRfX2F2YXRhciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb21tZW50X19hdmF0YXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4OyB9IH1cbiAgLmNvbW1lbnRfX2F2YXRhciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmNvbW1lbnRfX2RldGFpbHMge1xuICBmbGV4LWdyb3c6IDE7IH1cblxuLmNvbW1lbnRfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG4uY29tbWVudF9fYXV0aG9yIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5jb21tZW50IC5yYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgZmxleC1zaHJpbms6IDA7IH1cblxuLmNvbW1lbnRfX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjMzUzOTQ1OyB9XG4gIGJvZHkuZGFyayAuY29tbWVudF9fY29udGVudCB7XG4gICAgY29sb3I6ICNCMUI1QzM7IH1cblxuLmNvbW1lbnRfX3RpbWUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICBjb2xvcjogIzc3N0U5MDsgfVxuXG4uY29tbWVudF9fZm9vdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmNvbW1lbnRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jb21tZW50X19hY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gIGJvZHkuZGFyayAuY29tbWVudF9fYWN0aW9uIHtcbiAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAuY29tbWVudF9fYWN0aW9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzNCNzFGRTsgfVxuXG4uY29tbWVudF9fYnRucyB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY29tbWVudF9fYnRucyAuY29tbWVudF9fYnV0dG9uIC5sb2FkZXIge1xuICBtYXJnaW46IDAgMTZweCAwIDVweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG5cbi5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgLmNoZWNrYm94X19pbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuY2hlY2tib3hfX2lucHV0OmNoZWNrZWQgKyAuY2hlY2tib3hfX2lubmVyIC5jaGVja2JveF9fdGljayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjM0I3MUZFO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjM0I3MUZFOyB9XG4gICAgICAuY2hlY2tib3hfX2lucHV0OmNoZWNrZWQgKyAuY2hlY2tib3hfX2lubmVyIC5jaGVja2JveF9fdGljazpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5jaGVja2JveF9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuY2hlY2tib3hfX2lubmVyOmhvdmVyIC5jaGVja2JveF9fdGljayB7XG4gICAgICBib3JkZXItY29sb3I6ICMzQjcxRkU7IH1cbiAgLmNoZWNrYm94X190aWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0U2RThFQztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgYm9keS5kYXJrIC5jaGVja2JveF9fdGljayB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG4gICAgLmNoZWNrYm94X190aWNrOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNCcgaGVpZ2h0PScxMCcgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDE0IDEwJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMTMuNzA3LjI5M2ExIDEgMCAwIDEgMCAxLjQxNGwtOCA4YTEgMSAwIDAgMS0xLjQxNCAwbC00LTRhMSAxIDAgMSAxIDEuNDE0LTEuNDE0TDUgNy41ODYgMTIuMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMHonIGZpbGw9JyUyM2ZjZmNmZCcvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJS8xMDAlIGF1dG87XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7IH1cbiAgLmNoZWNrYm94X190ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMjMyNjJGOyB9XG4gICAgYm9keS5kYXJrIC5jaGVja2JveF9fdGV4dCB7XG4gICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAuY2hlY2tib3hfX2ZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAuY2hlY2tib3hfX2NvdW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cblxuLnJhZGlvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAucmFkaW9fX2lucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5yYWRpb19faW5wdXQ6Y2hlY2tlZCArIC5yYWRpb19faW5uZXIgLnJhZGlvX190aWNrOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTsgfVxuICAucmFkaW9fX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnJhZGlvX19pbm5lcjpob3ZlciAucmFkaW9fX3RpY2sge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjM0I3MUZFOyB9XG4gIC5yYWRpb19fdGljayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNFNkU4RUM7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgIGJvZHkuZGFyayAucmFkaW9fX3RpY2sge1xuICAgICAgYmFja2dyb3VuZDogIzE0MTQxNjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuICAgIC5yYWRpb19fdGljazpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMzQjcxRkU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzOyB9XG4gIC5yYWRpb19fdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzIzMjYyRjsgfVxuICAgIGJvZHkuZGFyayAucmFkaW9fX3RleHQge1xuICAgICAgY29sb3I6ICNGQ0ZDRkQ7IH1cblxuLmZpZWxkX19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjQjFCNUMzOyB9XG5cbi5maWVsZF9fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmllbGRfX2lucHV0LCAuZmllbGRfX3RleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFNkU4RUM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjMyNjJGO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzOyB9XG4gIGJvZHkuZGFyayAuZmllbGRfX2lucHV0LCBib2R5LmRhcmsgLmZpZWxkX190ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1O1xuICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gIC5maWVsZF9faW5wdXQ6OnBsYWNlaG9sZGVyLCAuZmllbGRfX3RleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgLmZpZWxkX19pbnB1dDpmb2N1cywgLmZpZWxkX190ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzc3RTkwOyB9XG4gICAgYm9keS5kYXJrIC5maWVsZF9faW5wdXQ6Zm9jdXMsIGJvZHkuZGFyayAuZmllbGRfX3RleHRhcmVhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzc3N0U5MDsgfVxuXG4uZmllbGRfX2lucHV0IHtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwIDE0cHg7IH1cblxuLmZpZWxkX190ZXh0YXJlYSB7XG4gIGhlaWdodDogMTQwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgcmVzaXplOiBub25lOyB9XG5cbi5maWVsZF9fYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgYm90dG9tOiA4cHg7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgYm9keS5kYXJrIC5maWVsZF9fYnV0dG9uIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzM1Mzk0NTsgfVxuXG4uZmllbGRfX21hcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE2cHg7XG4gIGJvdHRvbTogMTZweDtcbiAgZm9udC1mYW1pbHk6ICdETSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4xNDI4NjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmllbGRfX21hcCB7XG4gICAgICBib3R0b206IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuICBib2R5LmRhcmsgLmZpZWxkX19tYXAge1xuICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gIC5maWVsZF9fbWFwOmhvdmVyIHtcbiAgICBjb2xvcjogIzNCNzFGRTsgfVxuICAgIGJvZHkuZGFyayAuZmllbGRfX21hcDpob3ZlciB7XG4gICAgICBjb2xvcjogIzNCNzFGRTsgfVxuXG4uZmllbGRfX3ZpZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDQ4cHg7IH1cbiAgLmZpZWxkX192aWV3IC5pY29uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZmlsbDogI0IxQjVDMztcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAuZmllbGRfX3ZpZXc6aG92ZXIgLmljb24ge1xuICAgIGZpbGw6ICM3NzdFOTA7IH1cbiAgLmZpZWxkX192aWV3LmFjdGl2ZSAuaWNvbiB7XG4gICAgZmlsbDogIzE0MTQxNjsgfVxuICBib2R5LmRhcmsgLmZpZWxkX192aWV3IC5pY29uIHtcbiAgICBmaWxsOiAjNzc3RTkwOyB9XG4gIGJvZHkuZGFyayAuZmllbGRfX3ZpZXc6aG92ZXIgLmljb24ge1xuICAgIGZpbGw6ICNCMUI1QzM7IH1cbiAgYm9keS5kYXJrIC5maWVsZF9fdmlldy5hY3RpdmUgLmljb24ge1xuICAgIGZpbGw6ICNGQ0ZDRkQ7IH1cblxuLmZpZWxkX21hcCAuZmllbGRfX2lucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMTE1cHg7IH1cblxuLmZpZWxkX2J1dHRvbiAuZmllbGRfX2lucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMTUwcHg7IH1cblxuLmZpZWxkX3RleHRhcmVhIHtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5maWVsZF9lbXB0eSAuZmllbGRfX2lucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDI2cHg7IH1cblxuLmZpZWxkX2VtcHR5IC5zZWxlY3Qge1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmc6IDAgMzZweCAwIDE0cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gIGJvZHkuZGFyayAuZmllbGRfZW1wdHkgLnNlbGVjdCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5maWVsZF9lbXB0eSAuc2VsZWN0OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICBib2R5LmRhcmsgLmZpZWxkX2VtcHR5IC5zZWxlY3Q6YmVmb3JlIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmZpZWxkX2VtcHR5IC5vcHRpb24ge1xuICBwYWRkaW5nOiA4cHggMTRweDsgfVxuXG4uZmllbGRfdmlldyAuZmllbGRfX2lucHV0IHtcbiAgcGFkZGluZy1yaWdodDogNDhweDsgfVxuXG4uY2hlY2tvdXQgLmNvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNoZWNrb3V0IC5jb250cm9sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuXG4uY2hlY2tvdXRfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jaGVja291dF9fd3JhcHBlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG4uY2hlY2tvdXRfX2lubmVyIHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgLmNoZWNrb3V0X19pbm5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuY2hlY2tvdXRfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jaGVja291dF9faW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmNoZWNrb3V0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RThFQzsgfVxuICBib2R5LmRhcmsgLmNoZWNrb3V0X190aXRsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjMyNjJGOyB9XG5cbi5jaGVja291dF9fZGF0YSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgLmNoZWNrb3V0X19kYXRhX2ZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNoZWNrb3V0X19kYXRhX2ZsZXgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5jaGVja291dF9fZGF0YV9mbGV4IC5jaGVja291dF9fZWwge1xuICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxNnB4KTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gIG1hcmdpbjogMCA4cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jaGVja291dF9fZGF0YV9mbGV4IC5jaGVja291dF9fZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5jaGVja291dF9fZGF0YV9mbGV4IC5jaGVja291dF9fZWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuXG4uY2hlY2tvdXRfX2RhdGVwaWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDhweCA1NnB4IDhweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xuICBib3JkZXItcmFkaXVzOiAxMnB4OyB9XG4gIGJvZHkuZGFyayAuY2hlY2tvdXRfX2RhdGVwaWNrZXIge1xuICAgIGJhY2tncm91bmQ6ICMyMzI2MkY7IH1cblxuLmNoZWNrb3V0X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG5cbi5jaGVja291dF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjMyNjJGO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBib2R5LmRhcmsgLmNoZWNrb3V0X19pbnB1dCB7XG4gICAgY29sb3I6ICNGQ0ZDRkQ7IH1cblxuLmNoZWNrb3V0X19jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmNoZWNrb3V0X19lZGl0IC5pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZmlsbDogI0IxQjVDMztcbiAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cblxuLmNoZWNrb3V0X19lZGl0OmhvdmVyIC5pY29uIHtcbiAgZmlsbDogIzc3N0U5MDsgfVxuXG4uY2hlY2tvdXRfX2VkaXQ6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY2hlY2tvdXRfX2VkaXQ6bnRoLWNoaWxkKDIpIC5pY29uIHtcbiAgICBmaWxsOiAjM0I3MUZFOyB9XG5cbi5jaGVja291dF9fc2VjdGlvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U2RThFQzsgfVxuICBib2R5LmRhcmsgLmNoZWNrb3V0X19zZWN0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItY29sb3I6ICMyMzI2MkY7IH1cblxuLmNoZWNrb3V0X19jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAxZW07IH1cblxuLmNoZWNrb3V0X19ib3ggPiAuY2F0ZWdvcnkge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5jaGVja291dF9fYm94Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5jaGVja291dF9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuY2hlY2tvdXRfX3RvcCA+IC5jaGVja291dF9fY2F0ZWdvcnkge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uY2hlY2tvdXRfX2dyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC04cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jaGVja291dF9fZ3JvdXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uY2hlY2tvdXRfX2xpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5jaGVja291dF9fc3VidGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uY2hlY2tvdXRfX2NhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uY2hlY2tvdXRfX2l0ZW0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jaGVja291dF9fZmllbGRzZXQgPiAuZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5jaGVja291dF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC04cHg7IH1cbiAgLmNoZWNrb3V0X19yb3cgLmZpZWxkIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxNnB4KTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICBtYXJnaW46IDAgOHB4OyB9XG5cbi5jaGVja291dCAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAzMnB4OyB9XG5cbi5jaGVja291dF9fbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgLmNoZWNrb3V0X19tZXNzYWdlIC5jaGVja291dF9fY2F0ZWdvcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLmNoZWNrb3V0X19pdGVtID4gLmNoZWNrb3V0X19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAzMnB4OyB9XG5cbi5jaGVja291dF9fbG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiAyNHB4OyB9XG5cbi5jaGVja291dF9fY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmNoZWNrb3V0X19jb250cm9sIC5jaGVja291dF9fYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgMTZweCAwIDA7IH1cblxuLmNoZWNrb3V0X192ZXJpZmllZCBpbWcge1xuICBtYXgtaGVpZ2h0OiA0OHB4OyB9XG5cbi5jaGVja291dCAuZGF0ZS1waWNrZXItd3JhcHBlciB7XG4gIHRvcDogY2FsYygxMDAlICsgMTZweCkgIWltcG9ydGFudDtcbiAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jaGVja291dCAuZGF0ZS1waWNrZXItd3JhcHBlciB7XG4gICAgICB0b3A6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLmNoZWNrb3V0X3N0YXlzIC5wcmljZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNTQ0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAuY2hlY2tvdXRfc3RheXMgLnByaWNlIHtcbiAgICAgIHdpZHRoOiA1MDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmNoZWNrb3V0X3N0YXlzIC5wcmljZSB7XG4gICAgICB3aWR0aDogNDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jaGVja291dF9zdGF5cyAucHJpY2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cblxuLmNoZWNrb3V0X3Rhc2tzIC5wcmljZSxcbi5jaGVja291dF9jYXJzIC5wcmljZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNDQ4cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuY2hlY2tvdXRfdGFza3MgLnByaWNlLFxuICAgIC5jaGVja291dF9jYXJzIC5wcmljZSB7XG4gICAgICB3aWR0aDogNDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jaGVja291dF90YXNrcyAucHJpY2UsXG4gICAgLmNoZWNrb3V0X2NhcnMgLnByaWNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG5cbi5wcmljZSB7XG4gIHBhZGRpbmc6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJveC1zaGFkb3c6IDBweCA0MHB4IDMycHggLTI0cHggcmdiYSgxNSwgMTUsIDE1LCAwLjEyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U2RThFQzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5wcmljZSB7XG4gICAgICBwYWRkaW5nOiAyNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcmljZSB7XG4gICAgICBwYWRkaW5nOiAxNnB4OyB9IH1cbiAgYm9keS5kYXJrIC5wcmljZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG4gIC5wcmljZV9faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByaWNlX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAucHJpY2VfX2hlYWQgLnByaWNlX19wcmV2aWV3IHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJpY2VfX2hlYWQgLnByaWNlX19wcmV2aWV3IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDI0cHg7IH0gfVxuICAgIC5wcmljZV9faGVhZCAucHJpY2VfX3ByZXZpZXcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4OyB9XG4gIC5wcmljZV9faGVhZCAucHJpY2VfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAucHJpY2VfX2RldGFpbHMge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAucHJpY2VfX2F1dGhvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIC5wcmljZV9fYXV0aG9yIC5wcmljZV9fdGV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gIC5wcmljZV9fYXZhdGFyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAucHJpY2VfX2F2YXRhciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAucHJpY2VfX21hbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnByaWNlX190b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLnByaWNlX190b3AgLnByaWNlX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyB9XG4gIC5wcmljZV9fcGhvdG8ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAucHJpY2VfX3Bob3RvIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cbiAgLnByaWNlX19wYXJhbWV0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgICAucHJpY2VfX3BhcmFtZXRlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gICAgICAucHJpY2VfX3BhcmFtZXRlcjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAucHJpY2VfX3JhdGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNkU4RUM7IH1cbiAgICBib2R5LmRhcmsgLnByaWNlX19yYXRpbmcge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjMyNjJGOyB9XG4gICAgLnByaWNlX19yYXRpbmcgLmljb24ge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIGZpbGw6ICNGRkQxNjY7IH1cbiAgLnByaWNlX19udW1iZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnByaWNlX19yZXZpZXdzIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gIC5wcmljZV9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI0Y0RjVGNjsgfVxuICAgIGJvZHkuZGFyayAucHJpY2VfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyMzI2MkY7IH1cbiAgICAucHJpY2VfX2Rlc2NyaXB0aW9uX2ZsZXgge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucHJpY2VfX2Rlc2NyaXB0aW9uX2ZsZXgge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5wcmljZV9fZGVzY3JpcHRpb25fZmxleCAucHJpY2VfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgNTAlOyB9XG4gICAgICAgIC5wcmljZV9fZGVzY3JpcHRpb25fZmxleCAucHJpY2VfX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLnByaWNlX19kZXNjcmlwdGlvbl9mbGV4IC5wcmljZV9faXRlbTpudGgtY2hpbGQoMm4pOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTZFOEVDOyB9XG4gICAgICAgICAgICBib2R5LmRhcmsgLnByaWNlX19kZXNjcmlwdGlvbl9mbGV4IC5wcmljZV9faXRlbTpudGgtY2hpbGQoMm4pOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3NzdFOTA7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgLnByaWNlX19kZXNjcmlwdGlvbl9mbGV4IC5wcmljZV9faXRlbTpudGgtY2hpbGQoMm4pOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wcmljZV9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxMnB4OyB9XG4gIC5wcmljZV9faWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAucHJpY2VfX2ljb24gLmljb24ge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBmaWxsOiAjQjFCNUMzOyB9XG4gIC5wcmljZV9fY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAucHJpY2VfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5wcmljZV9fYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAucHJpY2VfX3N0YWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07IH1cbiAgLnByaWNlIC5zdWJzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogLThweCAwIDE2cHg7IH1cbiAgLnByaWNlX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogOHB4IDEycHg7IH1cbiAgICAucHJpY2VfX3JvdzpsYXN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGNEY1RjY7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICAgIGJvZHkuZGFyayAucHJpY2VfX3JvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzIzMjYyRjsgfVxuICAgICAgLnByaWNlX19yb3c6bGFzdC1jaGlsZCAucHJpY2VfX2NlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogIzIzMjYyRjsgfVxuICAgICAgICBib2R5LmRhcmsgLnByaWNlX19yb3c6bGFzdC1jaGlsZCAucHJpY2VfX2NlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gICAgLnByaWNlX19yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLnByaWNlX19jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgLnByaWNlX19jZWxsOm50aC1jaGlsZCgyKSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAucHJpY2VfX25vdGUge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAgIC5wcmljZV9fbm90ZSAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgZmlsbDogIzc3N0U5MDsgfVxuXG4uY29tcGxldGUgLmNvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbXBsZXRlIC5jb250cm9sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbXBsZXRlIC5jb250cm9sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG4uY29tcGxldGVfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgLTE2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29tcGxldGVfX3JvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5jb21wbGV0ZV9fY29sIHtcbiAgZmxleDogMCAwIGNhbGMoNTAlIC0gMzJweCk7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDMycHgpO1xuICBtYXJnaW46IDAgMTZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb21wbGV0ZV9fY29sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmNvbXBsZXRlX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmNvbXBsZXRlX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29tcGxldGVfX2NvbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbXBsZXRlX19jb2w6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cblxuLmNvbXBsZXRlX193cmFwcGVyIHtcbiAgbWFyZ2luOiAwIC0xNnB4OyB9XG5cbi5jb21wbGV0ZV9fc2xpZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuY29tcGxldGVfX3NsaWRlci5zbGljay1pbml0aWFsaXplZCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uY29tcGxldGVfX3ByZXZpZXcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAxNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbXBsZXRlX19wcmV2aWV3IGltZyB7XG4gICAgICBoZWlnaHQ6IDYwMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb21wbGV0ZV9fcHJldmlldyBpbWcge1xuICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG5cbi5jb21wbGV0ZV9faGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RThFQzsgfVxuICBib2R5LmRhcmsgLmNvbXBsZXRlX19oZWFkIHtcbiAgICBib3JkZXItY29sb3I6ICMyMzI2MkY7IH1cblxuLmNvbXBsZXRlX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG4uY29tcGxldGVfX2luZm8ge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG5cbi5jb21wbGV0ZV9fc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uY29tcGxldGVfX2F1dGhvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmNvbXBsZXRlX19hdXRob3Igc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG5cbi5jb21wbGV0ZV9fYXZhdGFyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMCA4cHggMCA0cHg7IH1cbiAgLmNvbXBsZXRlX19hdmF0YXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5jb21wbGV0ZV9fbWFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uY29tcGxldGVfX2xpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cblxuLmNvbXBsZXRlX19yYXRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29tcGxldGVfX3JhdGluZyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAuY29tcGxldGVfX3JhdGluZyAuaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGZpbGw6ICNGRkQxNjY7IH1cblxuLmNvbXBsZXRlX19udW1iZXIge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5jb21wbGV0ZV9fcmV2aWV3cyB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG5cbi5jb21wbGV0ZV9fcGFyYW1ldGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb21wbGV0ZV9fcGFyYW1ldGVycyB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1hcmdpbjogMTZweCAwIDA7IH0gfVxuXG4uY29tcGxldGVfX3BhcmFtZXRlciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG4gIC5jb21wbGV0ZV9fcGFyYW1ldGVyIC5pY29uIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgZmlsbDogIzc3N0U5MDsgfVxuICAuY29tcGxldGVfX3BhcmFtZXRlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLmNvbXBsZXRlX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbXBsZXRlX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmNvbXBsZXRlX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMCAwIDUwJTsgfVxuICAuY29tcGxldGVfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29tcGxldGVfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb21wbGV0ZV9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuXG4uY29tcGxldGVfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG4gIC5jb21wbGV0ZV9faWNvbiAuaWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZpbGw6ICMyMzI2MkY7IH1cbiAgICBib2R5LmRhcmsgLmNvbXBsZXRlX19pY29uIC5pY29uIHtcbiAgICAgIGZpbGw6ICNGQ0ZDRkQ7IH1cblxuLmNvbXBsZXRlX19jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG5cbi5jb21wbGV0ZV9fdmFsdWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmNvbXBsZXRlX19zdGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAxZW07IH1cblxuLmNvbXBsZXRlX190YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cblxuLmNvbXBsZXRlX19mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY29tcGxldGVfX2ZsZXg6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY29tcGxldGVfX2NlbGwge1xuICBmbGV4OiAwIDAgNTAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29tcGxldGVfX2NlbGwge1xuICAgICAgZmxleDogMCAwIGF1dG87IH0gfVxuICAuY29tcGxldGVfX2NlbGw6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbXBsZXRlX19jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgICAuY29tcGxldGVfX2NlbGw6Zmlyc3QtY2hpbGQgLmljb24ge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICBmaWxsOiAjNzc3RTkwOyB9XG4gIC5jb21wbGV0ZV9fY2VsbDpudGgtY2hpbGQoMikge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmNvbXBsZXRlX19idG5zIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21wbGV0ZV9fYnRucyAuY29tcGxldGVfX2J1dHRvbiB7XG4gICAgcGFkZGluZzogMCAxNnB4OyB9IH1cblxuLmNvbXBsZXRlX19idG5zIC5jb21wbGV0ZV9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cblxuLmNvbXBsZXRlIC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbjogMCAxNnB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7IH1cbiAgLmNvbXBsZXRlIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uY29tcGxldGUgLnNsaWNrLWFycm93IHtcbiAgYm90dG9tOiAwOyB9XG5cbi5jb21wbGV0ZSAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNDRweCk7IH1cblxuLmNvbXBsZXRlIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IGNhbGMoNTAlIC0gNDRweCk7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbXBsZXRlX3Rhc2tzIC5jb21wbGV0ZV9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb21wbGV0ZV90YXNrcyAuY29tcGxldGVfX2NvbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IDQ4cHggMCAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tcGxldGVfdGFza3MgLmNvbXBsZXRlX19jb2w6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luOiAzMnB4IDAgMDsgfSB9XG5cbi5zdXBwb3J0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMDhweCAwIDM3NnB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLnN1cHBvcnQge1xuICAgICAgcGFkZGluZzogMjUycHggMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3VwcG9ydCB7XG4gICAgICBwYWRkaW5nOiAyMDBweCAwOyB9IH1cbiAgLnN1cHBvcnRfX2NlbnRlciB7XG4gICAgbWF4LXdpZHRoOiA3NDZweDsgfVxuICAuc3VwcG9ydF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zdXBwb3J0X19pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDQ4MnB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gIC5zdXBwb3J0IC5zdWJzY3JpcHRpb24ge1xuICAgIGJveC1zaGFkb3c6IDBweCA0MHB4IDMycHggLTI0cHggcmdiYSgxNSwgMTUsIDE1LCAwLjEyKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc3VwcG9ydCAuc3Vic2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAuc3VwcG9ydF9fcHJldmlldyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLnN1cHBvcnRfX3ByZXZpZXc6Zmlyc3QtY2hpbGQge1xuICAgICAgdG9wOiAyOHB4O1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA3OTBweCk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnN1cHBvcnRfX3ByZXZpZXc6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAyNDBweCk7IH1cbiAgICAgICAgICAuc3VwcG9ydF9fcHJldmlldzpmaXJzdC1jaGlsZCBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cbiAgICAuc3VwcG9ydF9fcHJldmlldzpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiA0NXB4O1xuICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNjQwcHgpOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgICAuc3VwcG9ydF9fcHJldmlldzpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRvcDogMDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zdXBwb3J0X19wcmV2aWV3Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDMxMHB4KTsgfVxuICAgICAgICAgIC5zdXBwb3J0X19wcmV2aWV3Om50aC1jaGlsZCgyKSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cbiAgICAuc3VwcG9ydF9fcHJldmlldzpudGgtY2hpbGQoMykge1xuICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNzQwcHgpO1xuICAgICAgYm90dG9tOiAxMDBweDsgfVxuICAgIC5zdXBwb3J0X19wcmV2aWV3Om50aC1jaGlsZCg0KSB7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDM2MHB4KTtcbiAgICAgIGJvdHRvbTogODBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgLnN1cHBvcnRfX3ByZXZpZXc6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBib3R0b206IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc3VwcG9ydF9fcHJldmlldzpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjAwcHgpOyB9XG4gICAgICAgICAgLnN1cHBvcnRfX3ByZXZpZXc6bnRoLWNoaWxkKDQpIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7IH0gfVxuXG4udG9waWNzX19oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogOTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudG9waWNzX19oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4udG9waWNzIC5zdGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4udG9waWNzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cblxuLnRvcGljc19fd3JhcHBlciB7XG4gIG1hcmdpbjogMCAtMTZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRvcGljc19fd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDAgLTRweDsgfSB9XG5cbi50b3BpY3NfX2l0ZW0ge1xuICBwYWRkaW5nOiA2NHB4IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudG9waWNzX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDY0cHggMjRweDsgfSB9XG4gIGJvZHkuZGFyayAudG9waWNzX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjMyNjJGOyB9XG4gIC50b3BpY3NfX2l0ZW06aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAtOHB4IHJnYmEoMTUsIDE1LCAxNSwgMC4xKTsgfVxuXG4udG9waWNzX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudG9waWNzX19pY29uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAudG9waWNzX19pY29uIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG4udG9waWNzX19zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4udG9waWNzX19jb250ZW50IHtcbiAgY29sb3I6ICM3NzdFOTA7IH1cblxuLnRvcGljc19fc2xpZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAudG9waWNzX19zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnRvcGljcyAuc2xpY2stbGlzdCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi50b3BpY3MgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4udG9waWNzIC5zbGljay1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIDEycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIC40czsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRvcGljcyAuc2xpY2stc2xpZGUge1xuICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgLnRvcGljcyAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnRvcGljcyAuc2xpY2stYXJyb3cge1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cbiAgLnRvcGljcyAuc2xpY2stYXJyb3c6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAudG9waWNzIC5zbGljay1hcnJvdzpob3ZlciBwYXRoIHtcbiAgICAgIGZpbGw6ICMyMzI2MkY7IH1cbiAgICAgIGJvZHkuZGFyayAudG9waWNzIC5zbGljay1hcnJvdzpob3ZlciBwYXRoIHtcbiAgICAgICAgZmlsbDogI0ZDRkNGRDsgfVxuXG4udG9waWNzIC5zbGljay1wcmV2IHtcbiAgbGVmdDogY2FsYyg1MCUgLSAzNHB4KTsgfVxuXG4udG9waWNzIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IGNhbGMoNTAlIC0gMzRweCk7IH1cblxuLmZhcV9fdG9wIHtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmZhcV9fdG9wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZhcV9fdG9wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4uZmFxX19zdGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG5cbi5mYXFfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZmFxX19pbmZvIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzM1Mzk0NTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZhcV9faW5mbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgYm9keS5kYXJrIC5mYXFfX2luZm8ge1xuICAgIGNvbG9yOiAjRTZFOEVDOyB9XG4gIC5mYXFfX2luZm8gYSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzNCNzFGRTsgfVxuICAgIC5mYXFfX2luZm8gYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZmFxX19yb3cge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmFxX19yb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZmFxX19jb2w6Zmlyc3QtY2hpbGQge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDE2MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmFxX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5mYXFfX2NvbDpudGgtY2hpbGQoMikge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmctbGVmdDogMjI1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAuZmFxX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTI4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5mYXFfX2NvbDpudGgtY2hpbGQoMikge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZmFxX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmFxX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uZmFxX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uZmFxX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdETSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4xNDI4NjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM3NzdFOTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gIC5mYXFfX2xpbmsgLmljb24ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgZmlsbDogIzc3N0U5MDtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAuZmFxX19saW5rOmhvdmVyLCAuZmFxX19saW5rLmFjdGl2ZSB7XG4gICAgY29sb3I6ICMyMzI2MkY7IH1cbiAgICAuZmFxX19saW5rOmhvdmVyIC5pY29uLCAuZmFxX19saW5rLmFjdGl2ZSAuaWNvbiB7XG4gICAgICBmaWxsOiAjMjMyNjJGOyB9XG4gICAgYm9keS5kYXJrIC5mYXFfX2xpbms6aG92ZXIsIGJvZHkuZGFyayAuZmFxX19saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAgICAgYm9keS5kYXJrIC5mYXFfX2xpbms6aG92ZXIgLmljb24sIGJvZHkuZGFyayAuZmFxX19saW5rLmFjdGl2ZSAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICNGQ0ZDRkQ7IH1cbiAgLmZhcV9fbGluazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5mYXFfX2JveCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhcV9faXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTZFOEVDOyB9XG4gIGJvZHkuZGFyayAuZmFxX19pdGVtIHtcbiAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7IH1cbiAgLmZhcV9faXRlbS5hY3RpdmUgLmZhcV9faGVhZDpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTsgfVxuXG4uZmFxX19oZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMnB4IDQwcHggMzJweCAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7IH1cbiAgLmZhcV9faGVhZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAnIGhlaWdodD0nNicgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDEwIDYnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J005LjIwNy43OTNhMSAxIDAgMCAwLTEuNDE0IDBMNSAzLjU4NiAyLjIwNy43OTNBMSAxIDAgMSAwIC43OTMgMi4yMDdsMy41IDMuNWExIDEgMCAwIDAgMS40MTQgMGwzLjUtMy41YTEgMSAwIDAgMCAwLTEuNDE0eicgZmlsbD0nJTIzNzc3ZTkxJy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlLzEwMCUgYXV0bztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzOyB9XG4gIC5mYXFfX2hlYWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjM0I3MUZFOyB9XG5cbi5mYXFfX2JvZHkge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzc3N0U5MDsgfVxuXG4uZmFxX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbi5ob3N0X19waG90byB7XG4gIG1hcmdpbjogMCAtODBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5ob3N0X19waG90byB7XG4gICAgICBtYXJnaW46IDAgLTQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5ob3N0X19waG90byB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhvc3RfX3Bob3RvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDsgfVxuXG4uaG9zdF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaG9zdF9fcm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmhvc3QgLnByb2ZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzUycHg7XG4gIG1hcmdpbi10b3A6IC0xMjVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5ob3N0IC5wcm9maWxlIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIHBhZGRpbmc6IDMycHggMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmhvc3QgLnByb2ZpbGUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDAgMCA0OHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ob3N0IC5wcm9maWxlIHtcbiAgICAgIG1hcmdpbjogMCAtMTZweCAzMnB4OyB9IH1cblxuLmhvc3RfX3dyYXBwZXIge1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMzUycHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzUycHgpO1xuICBwYWRkaW5nOiA4MHB4IDAgMCA4MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgLmhvc3RfX3dyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuaG9zdF9fd3JhcHBlciB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMzAwcHgpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgICAgIHBhZGRpbmc6IDQ4cHggMCAwIDMycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5ob3N0X193cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5ob3N0X19jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMDRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvc3RfX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9IH1cblxuLmhvc3RfX3NlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhvc3RfX3NlY3Rpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfVxuXG4uaG9zdF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyB9XG5cbi5ob3N0X19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgY29sb3I6ICM3NzdFOTA7IH1cblxuLmhvc3RfX29wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5ob3N0X19vcHRpb24gLmhvc3RfX3RleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmhvc3RfX29wdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5ob3N0X19jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTUycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaG9zdF9fY2F0ZWdvcnkge1xuICAgICAgd2lkdGg6IDEzMHB4OyB9IH1cbiAgLmhvc3RfX2NhdGVnb3J5IC5pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIGZpbGw6ICM3NzdFOTA7IH1cblxuLmhvc3RfX3RleHRbaHJlZl0ge1xuICBjb2xvcjogIzNCNzFGRTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gIC5ob3N0X190ZXh0W2hyZWZdOmhvdmVyIHtcbiAgICBjb2xvcjogIzA4NGNmZTsgfVxuXG4uaG9zdCAubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4uaG9zdF9faW5uZXIge1xuICBtYXJnaW46IDAgLTE2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuaG9zdF9faW5uZXIge1xuICAgICAgbWFyZ2luOiAwIC04cHg7IH0gfVxuXG4uaG9zdF9fc2xpZGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaG9zdF9fc2xpZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MnB4OyB9IH1cbiAgLmhvc3RfX3NsaWRlci5zbGljay1pbml0aWFsaXplZCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uaG9zdCAuc2xpY2stbGlzdCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc0cHgpIHtcbiAgICAuaG9zdCAuc2xpY2stbGlzdCB7XG4gICAgICBtYXJnaW46IDAgLTI4MHB4IDAgMDsgfSB9XG5cbi5ob3N0IC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbjogMCAxNnB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuaG9zdCAuc2xpY2stc2xpZGUge1xuICAgICAgbWFyZ2luOiAwIDhweDsgfSB9XG4gIC5ob3N0IC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uaG9zdCAuc2xpY2stYXJyb3cge1xuICB0b3A6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ob3N0IC5zbGljay1hcnJvdyB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7IH0gfVxuXG4uaG9zdCAuc2xpY2stcHJldiB7XG4gIHJpZ2h0OiA0OHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaG9zdCAuc2xpY2stcHJldiB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDRweCk7IH0gfVxuXG4uaG9zdCAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaG9zdCAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogY2FsYyg1MCUgLSA0NHB4KTsgfSB9XG5cbi51c2VyX19ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nOiA4MHB4IDAgMTM2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAudXNlcl9fYm9keSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTEycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC51c2VyX19ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDAgMCA5MnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC51c2VyX19ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDAgMCA2NHB4OyB9IH1cblxuLnVzZXJfX2NlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnVzZXJfX2NlbnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi51c2VyIC5wcm9maWxlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzNTJweDtcbiAgbWFyZ2luLXRvcDogLTE5M3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudXNlciAucHJvZmlsZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMCAtMTZweCA0OHB4OyB9IH1cblxuLnVzZXJfX3dyYXBwZXIge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmctbGVmdDogODBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC51c2VyX193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnVzZXJfX3dyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnVzZXJfX2RldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudXNlcl9fZGV0YWlscyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLnVzZXJfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudXNlcl9faGVhZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG4udXNlcl9fdGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAxZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC51c2VyX190aXRsZSB7XG4gICAgICBtYXJnaW46IDI0cHggMCAwOyB9IH1cblxuLnVzZXJfX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBjb2xvcjogIzc3N0U5MDsgfVxuXG4udXNlcl9fb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLnVzZXJfX29wdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi51c2VyX19jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTUycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudXNlcl9fY2F0ZWdvcnkge1xuICAgICAgd2lkdGg6IDEzMHB4OyB9IH1cbiAgLnVzZXJfX2NhdGVnb3J5IC5pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIGZpbGw6ICM3NzdFOTA7IH1cblxuLnVzZXJfX3RleHQge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJhY2tncm91bmRfX2NlbnRlciB7XG4gIG1heC13aWR0aDogMTQ0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQxOXB4KSB7XG4gICAgLmJhY2tncm91bmRfX2NlbnRlciB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuXG4uYmFja2dyb3VuZF9faGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5iYWNrZ3JvdW5kX19oZWFkLmFjdGl2ZSAuYmFja2dyb3VuZF9fYnRucyB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuYmFja2dyb3VuZF9faGVhZC5hY3RpdmUgLmJhY2tncm91bmRfX2ZpbGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uYmFja2dyb3VuZF9fYnRucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE2cHg7XG4gIGJvdHRvbTogMTZweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7IH1cbiAgLmJhY2tncm91bmRfX2J0bnMgLmJhY2tncm91bmRfX2J1dHRvbiB7XG4gICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgICAuYmFja2dyb3VuZF9fYnRucyAuYmFja2dyb3VuZF9fYnV0dG9uIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgZmlsbDogI0ZDRkNGRDsgfVxuICAgIGJvZHkuZGFyayAuYmFja2dyb3VuZF9fYnRucyAuYmFja2dyb3VuZF9fYnV0dG9uIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjRTZFOEVDOyB9XG4gICAgICBib2R5LmRhcmsgLmJhY2tncm91bmRfX2J0bnMgLmJhY2tncm91bmRfX2J1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFNkU4RUM7XG4gICAgICAgIGNvbG9yOiAjMjMyNjJGOyB9XG4gICAgICAgIGJvZHkuZGFyayAuYmFja2dyb3VuZF9fYnRucyAuYmFja2dyb3VuZF9fYnV0dG9uOmhvdmVyIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAjMjMyNjJGOyB9XG4gICAgLmJhY2tncm91bmRfX2J0bnMgLmJhY2tncm91bmRfX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuXG4uYmFja2dyb3VuZF9fZmlsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0ZDRkNGRDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmFja2dyb3VuZF9fZmlsZSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cbiAgLmJhY2tncm91bmRfX2ZpbGU6YmVmb3JlLCAuYmFja2dyb3VuZF9fZmlsZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmJhY2tncm91bmRfX2ZpbGU6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMCwgMjAsIDIyLCAwLjMpOyB9XG4gIC5iYWNrZ3JvdW5kX19maWxlOmFmdGVyIHtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiA4cHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgICBib3R0b206IDhweDtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgI0U2RThFQztcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gIC5iYWNrZ3JvdW5kX19maWxlIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMztcbiAgICBmb250LXNpemU6IDE0MDBweDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5iYWNrZ3JvdW5kX19maWxlIC5pY29uIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBmaWxsOiAjRkNGQ0ZEOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJhY2tncm91bmRfX2ZpbGUgLmljb24ge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cbiAgLmJhY2tncm91bmRfX2ZpbGUgLmJhY2tncm91bmRfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGJvdHRvbTogMTZweDtcbiAgICB6LWluZGV4OiA0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5iYWNrZ3JvdW5kX19maWxlIC5iYWNrZ3JvdW5kX19idXR0b24ge1xuICAgICAgICBib3R0b206IDQ4cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5iYWNrZ3JvdW5kX19maWxlIC5iYWNrZ3JvdW5kX19idXR0b24ge1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTsgfSB9XG5cbi5iYWNrZ3JvdW5kX193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5iYWNrZ3JvdW5kX19pbmZvIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJhY2tncm91bmRfX2luZm8ge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmJhY2tncm91bmRfX3RleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iYWNrZ3JvdW5kX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5yZXZpZXdzX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJldmlld3NfX2hlYWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucmV2aWV3c19fdGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAxZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZXZpZXdzX190aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAzMnB4OyB9IH1cblxuLnJldmlld3NfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNkU4RUM7IH1cbiAgYm9keS5kYXJrIC5yZXZpZXdzX19pdGVtIHtcbiAgICBib3JkZXItY29sb3I6ICMyMzI2MkY7IH1cbiAgLnJldmlld3NfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cblxuLnJldmlld3NfX2F2YXRhciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLnJldmlld3NfX2F2YXRhciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLnJldmlld3NfX2RldGFpbHMge1xuICBmbGV4LWdyb3c6IDE7IH1cblxuLnJldmlld3NfX2F1dGhvciB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxNDE0MTY7IH1cbiAgYm9keS5kYXJrIC5yZXZpZXdzX19hdXRob3Ige1xuICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG5cbi5yZXZpZXdzX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBjb2xvcjogIzM1Mzk0NTsgfVxuICBib2R5LmRhcmsgLnJldmlld3NfX2NvbnRlbnQge1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG5cbi5yZXZpZXdzX19mb290IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ucmV2aWV3c19fdGltZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG5cbi5yZXZpZXdzX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ucmV2aWV3c19fYWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4yczsgfVxuICAucmV2aWV3c19fYWN0aW9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzNCNzFGRTsgfVxuICBib2R5LmRhcmsgLnJldmlld3NfX2FjdGlvbiB7XG4gICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgICBib2R5LmRhcmsgLnJldmlld3NfX2FjdGlvbjpob3ZlciB7XG4gICAgICBjb2xvcjogIzNCNzFGRTsgfVxuXG4uc3dpdGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC5zd2l0Y2hfX2lucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5zd2l0Y2hfX2lucHV0OmNoZWNrZWQgKyAuc3dpdGNoX19pbm5lciAuc3dpdGNoX19ib3gge1xuICAgICAgYmFja2dyb3VuZDogIzNCNzFGRTsgfVxuICAgICAgLnN3aXRjaF9faW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2hfX2lubmVyIC5zd2l0Y2hfX2JveDpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNHB4LCAtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZDRkNGRDsgfVxuICAuc3dpdGNoX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gIC5zd2l0Y2hfX2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiAjRTZFOEVDO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgIGJvZHkuZGFyayAuc3dpdGNoX19ib3gge1xuICAgICAgYmFja2dyb3VuZDogIzM1Mzk0NTsgfVxuICAgIC5zd2l0Y2hfX2JveDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjM0I3MUZFO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuXG4uc2V0dGluZyB7XG4gIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLnNldHRpbmcge1xuICAgICAgcGFkZGluZy10b3A6IDY0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNldHRpbmcge1xuICAgICAgcGFkZGluZy10b3A6IDMycHg7IH0gfVxuICAuc2V0dGluZ19fY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZXR0aW5nX19jZW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNldHRpbmcgLnNlbGVjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZXR0aW5nIC5zZWxlY3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gIC5zZXR0aW5nX19tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDI1NnB4O1xuICAgIHBhZGRpbmc6IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBib3gtc2hhZG93OiAwcHggMzJweCAzMnB4IC0xMnB4IHJnYmEoMTUsIDE1LCAxNSwgMC4wOCk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNldHRpbmdfX21lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBib2R5LmRhcmsgLnNldHRpbmdfX21lbnUge1xuICAgICAgYmFja2dyb3VuZDogIzIzMjYyRjsgfVxuICAuc2V0dGluZ19fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnRE0gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICM3NzdFOTA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gICAgLnNldHRpbmdfX2xpbmsgLmljb24ge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICBmaWxsOiAjNzc3RTkwOyB9XG4gICAgLnNldHRpbmdfX2xpbms6aG92ZXIsIC5zZXR0aW5nX19saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzIzMjYyRjsgfVxuICAgICAgLnNldHRpbmdfX2xpbms6aG92ZXIgLmljb24sIC5zZXR0aW5nX19saW5rLmFjdGl2ZSAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICMyMzI2MkY7IH1cbiAgICAgIGJvZHkuZGFyayAuc2V0dGluZ19fbGluazpob3ZlciwgYm9keS5kYXJrIC5zZXR0aW5nX19saW5rLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gICAgICAgIGJvZHkuZGFyayAuc2V0dGluZ19fbGluazpob3ZlciAuaWNvbiwgYm9keS5kYXJrIC5zZXR0aW5nX19saW5rLmFjdGl2ZSAuaWNvbiB7XG4gICAgICAgICAgZmlsbDogI0ZDRkNGRDsgfVxuICAgIC5zZXR0aW5nX19saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuc2V0dGluZ19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyOHB4O1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAuc2V0dGluZ19fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLnNldHRpbmdfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZXR0aW5nX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAuc2V0dGluZ19faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2V0dGluZ19faGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAgIC5zZXR0aW5nX19oZWFkIC5zZXR0aW5nX19idXR0b24ge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAgICAgYm9keS5kYXJrIC5zZXR0aW5nX19oZWFkIC5zZXR0aW5nX19idXR0b24ge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzM1Mzk0NTsgfVxuICAuc2V0dGluZ19faGVhZCAuc2V0dGluZ19fdGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZXR0aW5nX19oZWFkIC5zZXR0aW5nX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIC5zZXR0aW5nX19pdGVtID4gLnNldHRpbmdfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNldHRpbmdfX2l0ZW0gPiAuc2V0dGluZ19fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAuc2V0dGluZ19faXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2V0dGluZ19fc2VjdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIC5zZXR0aW5nX19jYXRlZ29yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5zZXR0aW5nX19maWVsZHNldCA+IC5maWVsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIC5zZXR0aW5nX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIC0xMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNldHRpbmdfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5zZXR0aW5nX19yb3cgLmZpZWxkIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2V0dGluZ19fcm93IC5maWVsZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNldHRpbmdfX3JvdyAuZmllbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgLnNldHRpbmdfX3Jvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgLnNldHRpbmdfX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U2RThFQzsgfVxuICAgIGJvZHkuZGFyayAuc2V0dGluZ19fY29udHJvbHMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG4gICAgLnNldHRpbmdfX2NvbnRyb2xzIC5zZXR0aW5nX19idXR0b24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gIC5zZXR0aW5nX19jbGVhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnRE0gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICM3NzdFOTA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gICAgLnNldHRpbmdfX2NsZWFyIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgZmlsbDogIzc3N0U5MDtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgLnNldHRpbmdfX2NsZWFyOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjM0I3MUZFOyB9XG4gICAgICAuc2V0dGluZ19fY2xlYXI6aG92ZXIgLmljb24ge1xuICAgICAgICBmaWxsOiAjM0I3MUZFOyB9XG4gIC5zZXR0aW5nX19ib3g6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RThFQzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZXR0aW5nX19ib3g6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9IH1cbiAgICBib2R5LmRhcmsgLnNldHRpbmdfX2JveDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuICAuc2V0dGluZ19fc3RhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgfVxuICAuc2V0dGluZ19fbGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgLTQ4cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2V0dGluZ19fbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5zZXR0aW5nX19saW5lIC5zZXR0aW5nX19lbGVtZW50IHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBwYWRkaW5nOiAwIDQ4cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNldHRpbmdfX2xpbmUgLnNldHRpbmdfX2VsZW1lbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgLnNldHRpbmdfX2xpbmUgLnNldHRpbmdfX2VsZW1lbnQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTZFOEVDOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuc2V0dGluZ19fbGluZSAuc2V0dGluZ19fZWxlbWVudDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICAgICAgYm9keS5kYXJrIC5zZXR0aW5nX19saW5lIC5zZXR0aW5nX19lbGVtZW50OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7IH1cbiAgLnNldHRpbmdfX2dyb3VwIC5zZXR0aW5nX19lbGVtZW50Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU4RUM7IH1cbiAgICBib2R5LmRhcmsgLnNldHRpbmdfX2dyb3VwIC5zZXR0aW5nX19lbGVtZW50Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG4gIC5zZXR0aW5nX19lbGVtZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2V0dGluZ19fZWxlbWVudCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgLnNldHRpbmdfX2RldGFpbHMge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAuc2V0dGluZ19fbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5zZXR0aW5nX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgLnNldHRpbmdfX2VsZW1lbnQgLnNldHRpbmdfX2J1dHRvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgICBib2R5LmRhcmsgLnNldHRpbmdfX2VsZW1lbnQgLnNldHRpbmdfX2J1dHRvbiB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzM1Mzk0NTsgfVxuICAuc2V0dGluZ19fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAzMnB4IDA7IH1cbiAgLnNldHRpbmdfX3RvcCAuc2V0dGluZ19fY2F0ZWdvcnkge1xuICAgIG1hcmdpbjogMCBhdXRvIDAgMDsgfVxuICAuc2V0dGluZ19fY2FyZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc2V0dGluZ19fbm90aWZpY2F0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU4RUM7IH1cbiAgICBib2R5LmRhcmsgLnNldHRpbmdfX25vdGlmaWNhdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuICAuc2V0dGluZ19fbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLnNldHRpbmdfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuc2V0dGluZyAuc3dpdGNoIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxuICAuc2V0dGluZ19fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG5cbi5mbGlnaHRzIC5jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZmxpZ2h0c19fc29ydGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTZFOEVDOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmxpZ2h0c19fc29ydGluZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gIGJvZHkuZGFyayAuZmxpZ2h0c19fc29ydGluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG4gIC5mbGlnaHRzX19zb3J0aW5nIC5mbGlnaHRzX19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZmxpZ2h0c19fc29ydGluZyAuZmxpZ2h0c19fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZmxpZ2h0cyAubmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZsaWdodHNfX3NlbGVjdCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjU2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mbGlnaHRzX19zZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZsaWdodHNfX3NlbGVjdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuXG4uZmxpZ2h0c19fcm93IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZsaWdodHNfX3JvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5mbGlnaHRzX19maWx0ZXJzIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyNTZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZsaWdodHNfX2ZpbHRlcnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICAgIC5mbGlnaHRzX19maWx0ZXJzLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5mbGlnaHRzX19ib3gge1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU4RUM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mbGlnaHRzX19ib3gge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH0gfVxuICBib2R5LmRhcmsgLmZsaWdodHNfX2JveCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG4gIC5mbGlnaHRzX19ib3g6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mbGlnaHRzX19ib3g6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG4uZmxpZ2h0cyAucmFuZ2U6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mbGlnaHRzIC5yYW5nZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG4uZmxpZ2h0c19fdmFyaWFudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5mbGlnaHRzX192YXJpYW50cyAuY2hlY2tib3gge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZsaWdodHNfX3ZhcmlhbnRzIC5jaGVja2JveDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLmZsaWdodHNfX3Jlc2V0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiAnRE0gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNzc3RTkwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7IH1cbiAgLmZsaWdodHNfX3Jlc2V0IC5pY29uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgZmlsbDogIzc3N0U5MDtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAuZmxpZ2h0c19fcmVzZXQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMjMyNjJGOyB9XG4gICAgLmZsaWdodHNfX3Jlc2V0OmhvdmVyIC5pY29uIHtcbiAgICAgIGZpbGw6ICMyMzI2MkY7IH1cbiAgICBib2R5LmRhcmsgLmZsaWdodHNfX3Jlc2V0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRTZFOEVDOyB9XG4gICAgICBib2R5LmRhcmsgLmZsaWdodHNfX3Jlc2V0OmhvdmVyIC5pY29uIHtcbiAgICAgICAgZmlsbDogI0U2RThFQzsgfVxuXG4uZmxpZ2h0c19fY29udGFpbmVyIHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAuZmxpZ2h0c19fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmZsaWdodHNfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZsaWdodHNfX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDAgLTE2cHg7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmZsaWdodHMgLmZsaWdodDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4uZmxpZ2h0c19fYnRucyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZsaWdodHNfX2J0bnMge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDsgfSB9XG5cbi5mbGlnaHRzX19idG5zIC5mbGlnaHRzX19idXR0b24gLmxvYWRlciB7XG4gIG1hcmdpbjogMCAyMHB4IDAgNHB4OyB9XG5cbi5yYW5nZV9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0IxQjVDMzsgfVxuXG4ucmFuZ2VfX2luZGljYXRvcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDhweDsgfVxuXG4ucmFuZ2VfX3RleHQge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5yYW5nZV9faW5mbyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG5cbi5yYW5nZV9fbm90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG5cbi5yYW5nZV90aW1lIC5yYW5nZV9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDEycHg7IH1cblxuLm5vVWktaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogOHB4OyB9XG5cbi5ub1VpLXRhcmdldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI0U2RThFQztcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICBib2R5LmRhcmsgLm5vVWktdGFyZ2V0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMzUzOTQ1OyB9XG5cbi5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjM0I3MUZFOyB9XG5cbi5ub1VpLWhhbmRsZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogIzNCNzFGRTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm5vVWktaGFuZGxlOmJlZm9yZSwgLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgcmlnaHQ6IC0xMnB4O1xuICB0b3A6IC04cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNGQ0ZDRkQ7IH1cblxuLm5vVWktdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJhY2tncm91bmQ6ICMxNDE0MTY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjRkNGQ0ZEO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgLm5vVWktdG9vbHRpcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAwcHg7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDRweCA0cHggMCA0cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTQxNDE2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIGJvZHkuZGFyayAubm9VaS10b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzUzOTQ1OyB9XG4gICAgYm9keS5kYXJrIC5ub1VpLXRvb2x0aXA6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAwcHg7XG4gICAgICBoZWlnaHQ6IDBweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDRweCA0cHggMCA0cHg7XG4gICAgICBib3JkZXItY29sb3I6ICMzNTM5NDUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLm5vVWktaGFuZGxlOmhvdmVyIC5ub1VpLXRvb2x0aXAge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5ub1VpLWhvcml6b250YWwgLm5vVWktdG9vbHRpcCB7XG4gIGJvdHRvbTogMjRweDsgfVxuXG4ucmFuZ2VfdGltZSAubm9VaS1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAycHg7IH1cblxuLnJhbmdlX3RpbWUgLm5vVWktaGFuZGxlIHtcbiAgdG9wOiAtMTFweDsgfVxuXG5odG1sOm5vdChbZGlyPXJ0bF0pIC5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgcmlnaHQ6IC0xMnB4OyB9XG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5uYXZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAnRE0gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICM3NzdFOTA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgIC5uYXZfX2xpbmsgLmljb24ge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIGZpbGw6ICM3NzdFOTA7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgIC5uYXZfX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMzNTM5NDU7IH1cbiAgICAgIC5uYXZfX2xpbms6aG92ZXIgLmljb24ge1xuICAgICAgICBmaWxsOiAjMzUzOTQ1OyB9XG4gICAgICBib2R5LmRhcmsgLm5hdl9fbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRTZFOEVDOyB9XG4gICAgICAgIGJvZHkuZGFyayAubmF2X19saW5rOmhvdmVyIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAjRTZFOEVDOyB9XG4gICAgLm5hdl9fbGluay5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzM1Mzk0NTtcbiAgICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gICAgICAubmF2X19saW5rLmFjdGl2ZSAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICNGQ0ZDRkQ7IH1cbiAgICAgIGJvZHkuZGFyayAubmF2X19saW5rLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFNkU4RUM7XG4gICAgICAgIGNvbG9yOiAjMjMyNjJGOyB9XG4gICAgICAgIGJvZHkuZGFyayAubmF2X19saW5rLmFjdGl2ZSAuaWNvbiB7XG4gICAgICAgICAgZmlsbDogIzIzMjYyRjsgfVxuICAgIC5uYXZfX2xpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4uZmxpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI0U2RThFQztcbiAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5mbGlnaHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAyNHB4OyB9IH1cbiAgLmZsaWdodDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDY0cHggNjRweCAtNDhweCByZ2JhKDE1LCAxNSwgMTUsIDAuMDgpLCBpbnNldCAwIDAgMCAycHggI0ZDRkNGRDtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGNUY2OyB9XG4gIGJvZHkuZGFyayAuZmxpZ2h0IHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzM1Mzk0NTsgfVxuICAgIGJvZHkuZGFyayAuZmxpZ2h0OmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA2NHB4IDY0cHggLTQ4cHggcmdiYSgxNSwgMTUsIDE1LCAwLjA4KTtcbiAgICAgIGJhY2tncm91bmQ6ICMyMzI2MkY7IH1cbiAgLmZsaWdodF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5mbGlnaHRfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmZsaWdodF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5mbGlnaHRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RThFQzsgfVxuICAgICAgICAgIGJvZHkuZGFyayAuZmxpZ2h0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9IH1cbiAgLmZsaWdodF9fbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogI0Y0RjVGNjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZmxpZ2h0X19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG4gICAgYm9keS5kYXJrIC5mbGlnaHRfX2xvZ28ge1xuICAgICAgYmFja2dyb3VuZDogI0IxQjVDMzsgfVxuICAgIC5mbGlnaHRfX2xvZ28gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLmZsaWdodF9fZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLmZsaWdodF9fYm94IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mbGlnaHRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgfVxuICAuZmxpZ2h0X190aW1lIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gIC5mbGlnaHRfX25vdGUge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmc6IDhweCA3cHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U2RThFQztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgICBib2R5LmRhcmsgLmZsaWdodF9fbm90ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7IH1cbiAgLmZsaWdodF9fd3JhcCB7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gIC5mbGlnaHRfX2NvbnRyb2wge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxODBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAuZmxpZ2h0X19jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmZsaWdodF9fY29udHJvbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNkU4RUM7IH1cbiAgICAgICAgYm9keS5kYXJrIC5mbGlnaHRfX2NvbnRyb2wge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfSB9XG4gIC5mbGlnaHRfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuZmxpZ2h0X19pbmZvIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwOyB9IH1cbiAgICAuZmxpZ2h0X19pbmZvIC5pY29uIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICBmaWxsOiAjNzc3RTkwOyB9XG4gIC5mbGlnaHRfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5mbGlnaHRfX2J1dHRvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9IH1cbiAgICAuZmxpZ2h0X19idXR0b246aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMzQjcxRkU7XG4gICAgICBiYWNrZ3JvdW5kOiAjM0I3MUZFO1xuICAgICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgICAgIC5mbGlnaHRfX2J1dHRvbjpob3ZlciAuZmxpZ2h0X19wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5mbGlnaHRfX2J1dHRvbjpob3ZlciAuZmxpZ2h0X19tb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICAgICAgLmZsaWdodF9fYnV0dG9uOmhvdmVyIC5mbGlnaHRfX21vcmUgLmljb24ge1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDsgfVxuICAgICAgYm9keS5kYXJrIC5mbGlnaHRfX2J1dHRvbjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjM0I3MUZFO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM0I3MUZFOyB9XG4gIC5mbGlnaHRfX3ByaWNlIHtcbiAgICBjb2xvcjogIzU4QzI3RDsgfVxuICAuZmxpZ2h0X19tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICNGQ0ZDRkQ7IH1cblxuLm1lc3NhZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDM5NnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgLm1lc3NhZ2VzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzYwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5tZXNzYWdlcyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0OHB4OyB9IH1cbiAgLm1lc3NhZ2VzX191c2VycyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogODhweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMzk2cHg7XG4gICAgcGFkZGluZzogMTA1cHggMCAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCAwIDAgI0U2RThFQzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAubWVzc2FnZXNfX3VzZXJzIHtcbiAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5tZXNzYWdlc19fdXNlcnMge1xuICAgICAgICB3aWR0aDogMTQ4cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tZXNzYWdlc19fdXNlcnMge1xuICAgICAgICB0b3A6IDExMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgYm9keS5kYXJrIC5tZXNzYWdlc19fdXNlcnMge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAwIDAgMCAjMjMyNjJGOyB9XG4gIC5tZXNzYWdlc19fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDg4cHgpO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTA0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgICAgLm1lc3NhZ2VzX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tZXNzYWdlc19fd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAxMTJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7IH1cbiAgICAgICAgYm9keS5kYXJrIC5tZXNzYWdlc19fd3JhcHBlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzE0MTQxNjsgfVxuICAgICAgICAubWVzc2FnZXNfX3dyYXBwZXIuc2hvdyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cbiAgLm1lc3NhZ2VzIC5wbGFjZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDQ5NnB4O1xuICAgIHBhZGRpbmc6IDQ4cHggNDhweCA0OHB4IDA7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODhweCk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAgIC5tZXNzYWdlcyAucGxhY2Uge1xuICAgICAgICB3aWR0aDogMzY0cHg7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMzJweCAzMnB4IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubWVzc2FnZXMgLnBsYWNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tZXNzYWdlc19fdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0OHB4O1xuICAgIGxlZnQ6IDQ4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgY29sb3I6ICMyMzI2MkY7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAgIC5tZXNzYWdlc19fdG9nZ2xlIHtcbiAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICBsZWZ0OiAzMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLm1lc3NhZ2VzX190b2dnbGUge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWVzc2FnZXNfX3RvZ2dsZSB7XG4gICAgICAgIGxlZnQ6IDMycHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAubWVzc2FnZXNfX3RvZ2dsZSAuaWNvbiB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAgIC5tZXNzYWdlc19fdG9nZ2xlIC5pY29uIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubWVzc2FnZXNfX3RvZ2dsZSAuaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH0gfVxuICAgIGJvZHkuZGFyayAubWVzc2FnZXNfX3RvZ2dsZSB7XG4gICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAgICAgYm9keS5kYXJrIC5tZXNzYWdlc19fdG9nZ2xlIC5pY29uIHtcbiAgICAgICAgZmlsbDogI0ZDRkNGRDsgfVxuICAgIC5tZXNzYWdlc19fdG9nZ2xlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjM0I3MUZFOyB9XG4gICAgICAubWVzc2FnZXNfX3RvZ2dsZTpob3ZlciAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICMzQjcxRkU7IH1cbiAgLm1lc3NhZ2VzX19ncm91cCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDQ4cHggNDhweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgICAgLm1lc3NhZ2VzX19ncm91cCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzJweCAzMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLm1lc3NhZ2VzX19ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tZXNzYWdlc19fZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAzMnB4IDMycHg7IH0gfVxuICAubWVzc2FnZXNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMjRweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGNvbG9yOiAjMjMyNjJGOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5tZXNzYWdlc19faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWVzc2FnZXNfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7IH0gfVxuICAgIGJvZHkuZGFyayAubWVzc2FnZXNfX2l0ZW0ge1xuICAgICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgICAubWVzc2FnZXNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgICAubWVzc2FnZXNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5tZXNzYWdlc19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cbiAgICAubWVzc2FnZXNfX2l0ZW06aG92ZXIsIC5tZXNzYWdlc19faXRlbS5hY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDQwcHggMzJweCAtOHB4IHJnYmEoMTUsIDE1LCAxNSwgMC4xMik7IH1cbiAgICAgIGJvZHkuZGFyayAubWVzc2FnZXNfX2l0ZW06aG92ZXIsIGJvZHkuZGFyayAubWVzc2FnZXNfX2l0ZW0uYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzIzMjYyRjsgfVxuICAubWVzc2FnZXNfX2F2YXRhciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgLm1lc3NhZ2VzX19hdmF0YXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLm1lc3NhZ2VzX19pdGVtIC5tZXNzYWdlc19fYXZhdGFyIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLm1lc3NhZ2VzX19pdGVtIC5tZXNzYWdlc19fYXZhdGFyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWVzc2FnZXNfX2l0ZW0gLm1lc3NhZ2VzX19hdmF0YXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH0gfVxuICAubWVzc2FnZXNfX2RldGFpbHMge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA2NHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDY0cHgpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5tZXNzYWdlc19fZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tZXNzYWdlc19fZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm1lc3NhZ2VzX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAubWVzc2FnZXNfX21hbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLm1lc3NhZ2VzX19yYXRpbmcge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNFNkU4RUM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICBib2R5LmRhcmsgLm1lc3NhZ2VzX19yYXRpbmcge1xuICAgICAgYmFja2dyb3VuZDogIzIzMjYyRjtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMzUzOTQ1OyB9XG4gICAgLm1lc3NhZ2VzX19yYXRpbmcgLmljb24ge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgIGZpbGw6ICNGRkQxNjY7IH1cbiAgLm1lc3NhZ2VzX19pdGVtIC5tZXNzYWdlc19fZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAubWVzc2FnZXNfX2NvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7IH1cbiAgLm1lc3NhZ2VzX19pbm5lciB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA0OHB4IDQ4cHggNDBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgICAgLm1lc3NhZ2VzX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMjRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5tZXNzYWdlc19faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAzMnB4OyB9IH1cbiAgLm1lc3NhZ2VzX19iYWNrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1lc3NhZ2VzX19iYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgfVxuICAgICAgICAubWVzc2FnZXNfX2JhY2sgLmljb24ge1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgZmlsbDogIzIzMjYyRjsgfVxuICAgICAgICBib2R5LmRhcmsgLm1lc3NhZ2VzX19iYWNrIHtcbiAgICAgICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAgICAgICAgIGJvZHkuZGFyayAubWVzc2FnZXNfX2JhY2sgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogI0ZDRkNGRDsgfSB9XG4gIC5tZXNzYWdlcyAuc3Vic2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNDhweDtcbiAgICByaWdodDogNDhweDtcbiAgICBib3R0b206IDQ4cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgICAgLm1lc3NhZ2VzIC5zdWJzY3JpcHRpb24ge1xuICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgYm90dG9tOiAyNHB4OyB9IH1cbiAgLm1lc3NhZ2VzX193cmFwcGVyIC5tZXNzYWdlc19fZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgICAgLm1lc3NhZ2VzX193cmFwcGVyIC5tZXNzYWdlc19fZGF0ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAubWVzc2FnZXNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAubWVzc2FnZXNfX2F1dGhvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgLm1lc3NhZ2VzX19hdXRob3IgLm1lc3NhZ2VzX190ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xuICAgICAgY29sb3I6ICMyMzI2MkY7IH1cbiAgICAgIGJvZHkuZGFyayAubWVzc2FnZXNfX2F1dGhvciAubWVzc2FnZXNfX3RleHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjMyNjJGO1xuICAgICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAubWVzc2FnZXNfX2F1dGhvciAubWVzc2FnZXNfX2F2YXRhciB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5tZXNzYWdlc19fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiAjM0I3MUZFO1xuICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gIC5tZXNzYWdlc19fdGltZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjQjFCNUMzOyB9XG5cbi5wbGFjZV9fd3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNkU4RUM7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7IH1cbiAgYm9keS5kYXJrIC5wbGFjZV9fd3JhcHBlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjMyNjJGOyB9XG5cbi5wbGFjZV9fcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogM3B4OyB9XG4gIC5wbGFjZV9fcHJldmlldyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgICAgLnBsYWNlX19wcmV2aWV3IGltZyB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbiAgLnBsYWNlX19wcmV2aWV3ID4gLnBsYWNlX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDExcHg7XG4gICAgcmlnaHQ6IDExcHg7IH1cbiAgICAucGxhY2VfX3ByZXZpZXcgPiAucGxhY2VfX2J1dHRvbiAuaWNvbiB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDsgfVxuXG4ucGxhY2VfX2JvZHkge1xuICBwYWRkaW5nOiA0MHB4IDMycHggMjRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgIC5wbGFjZV9fYm9keSB7XG4gICAgICBwYWRkaW5nOiAzMnB4IDI0cHg7IH0gfVxuXG4ucGxhY2VfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgfVxuXG4ucGxhY2VfX3Byb2ZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5wbGFjZV9fcHJvZmlsZSBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuXG4ucGxhY2VfX2F2YXRhciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAucGxhY2VfX2F2YXRhciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLnBsYWNlX19uYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5wbGFjZV9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7IH1cbiAgYm9keS5kYXJrIC5wbGFjZV9fZGVzY3JpcHRpb24ge1xuICAgIGJhY2tncm91bmQ6ICMyMzI2MkY7IH1cbiAgLnBsYWNlX19kZXNjcmlwdGlvbl9mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAucGxhY2VfX2Rlc2NyaXB0aW9uX2ZsZXgge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnBsYWNlX19kZXNjcmlwdGlvbl9mbGV4IC5wbGFjZV9faXRlbSB7XG4gICAgICBmbGV4OiAwIDAgNTAlOyB9XG4gICAgICAucGxhY2VfX2Rlc2NyaXB0aW9uX2ZsZXggLnBsYWNlX19pdGVtOm50aC1jaGlsZCgybikge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnBsYWNlX19kZXNjcmlwdGlvbl9mbGV4IC5wbGFjZV9faXRlbTpudGgtY2hpbGQoMm4pOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0U2RThFQzsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAgICAgICAucGxhY2VfX2Rlc2NyaXB0aW9uX2ZsZXggLnBsYWNlX19pdGVtOm50aC1jaGlsZCgybik6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7IH0gfVxuICAgICAgICAgIGJvZHkuZGFyayAucGxhY2VfX2Rlc2NyaXB0aW9uX2ZsZXggLnBsYWNlX19pdGVtOm50aC1jaGlsZCgybik6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzNTM5NDU7IH1cblxuLnBsYWNlX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweDsgfVxuXG4ucGxhY2VfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gIC5wbGFjZV9faWNvbiAuaWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZpbGw6ICNCMUI1QzM7IH1cblxuLnBsYWNlX19jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG5cbi5wbGFjZV9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnBsYWNlX19wYXJhbWV0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0xMHB4IDAgMzJweCAtMTZweDsgfVxuXG4ucGxhY2VfX3BhcmFtZXRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMTBweCAwIDAgMTZweDtcbiAgY29sb3I6ICM3NzdFOTA7IH1cbiAgLnBsYWNlX19wYXJhbWV0ZXIgLmljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBmaWxsOiAjNzc3RTkwOyB9XG5cbi5wbGFjZV9fdGV4dCB7XG4gIG1hcmdpbjogMzJweCAwO1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNkU4RUM7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgLnBsYWNlX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBib2R5LmRhcmsgLnBsYWNlX190ZXh0IHtcbiAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7IH1cblxuLnVwbG9hZCAuY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudXBsb2FkIC5jb250cm9sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuXG4udXBsb2FkX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnVwbG9hZF9faW5uZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4udXBsb2FkX193cmFwcGVyIHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDM1MnB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1MnB4KTtcbiAgcGFkZGluZy1yaWdodDogMTI4cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAudXBsb2FkX193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDY0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC51cGxvYWRfX3dyYXBwZXIge1xuICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDMwNHB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDRweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudXBsb2FkX193cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi51cGxvYWRfX3ByZXZpZXcge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDM1MnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLnVwbG9hZF9fcHJldmlldyB7XG4gICAgICB3aWR0aDogMzA0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC51cGxvYWRfX3ByZXZpZXcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDQ4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCAyMCwgMjIsIDAuOSk7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzOyB9XG4gICAgICBib2R5LmRhcmsgLnVwbG9hZF9fcHJldmlldyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzUsIDM4LCA0NywgMC45KTsgfVxuICAgICAgLnVwbG9hZF9fcHJldmlldy52aXNpYmxlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudXBsb2FkX19wcmV2aWV3IHtcbiAgICAgIHBhZGRpbmc6IDMycHggMTZweDsgfSB9XG5cbi51cGxvYWRfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLnVwbG9hZF9faGVhZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudXBsb2FkX19oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAudXBsb2FkX19oZWFkIC51cGxvYWRfX2J1dHRvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLnVwbG9hZF9faGVhZCAudXBsb2FkX19idXR0b24ge1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4OyB9IH1cbiAgICBib2R5LmRhcmsgLnVwbG9hZF9faGVhZCAudXBsb2FkX19idXR0b24ge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMzNTM5NDU7IH1cblxuLnVwbG9hZF9fdGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC51cGxvYWRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG5cbi51cGxvYWRfX2xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU4RUM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC51cGxvYWRfX2xpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9IH1cbiAgYm9keS5kYXJrIC51cGxvYWRfX2xpc3Qge1xuICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuXG4udXBsb2FkX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudXBsb2FkX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG5cbi51cGxvYWRfX25vdGUge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG5cbi51cGxvYWRfX2ZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDE4MnB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2OyB9XG4gIGJvZHkuZGFyayAudXBsb2FkX19maWxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjMyNjJGOyB9XG5cbi51cGxvYWRfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogNDAwcHg7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnVwbG9hZF9faWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnVwbG9hZF9faWNvbiAuaWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZpbGw6ICM3NzdFOTA7IH1cblxuLnVwbG9hZF9fZm9ybWF0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgY29sb3I6ICM3NzdFOTA7IH1cblxuLnVwbG9hZF9fY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnVwbG9hZF9faXRlbSAudXBsb2FkX19idXR0b24gLmljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4OyB9XG5cbmJvZHkuZGFyayAudXBsb2FkX19pdGVtIC51cGxvYWRfX2J1dHRvbiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMzUzOTQ1OyB9XG5cbi51cGxvYWRfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkgLnVwbG9hZF9fY2F0ZWdvcnkge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi51cGxvYWRfX2ZpZWxkc2V0IC5maWVsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnVwbG9hZF9fZmllbGRzZXQgLmZpZWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi51cGxvYWRfX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNCMUI1QzM7IH1cblxuLnVwbG9hZF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0xMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudXBsb2FkX19yb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAudXBsb2FkX19yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC51cGxvYWRfX3Jvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi51cGxvYWRfX2NvbCB7XG4gIG1hcmdpbjogMCAxMHB4OyB9XG4gIC51cGxvYWRfX2NvbF93MzAge1xuICAgIGZsZXg6IDAgMCBjYWxjKDMwJSAtIDIwcHgpO1xuICAgIHdpZHRoOiBjYWxjKDMwJSAtIDIwcHgpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnVwbG9hZF9fY29sX3czMCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnVwbG9hZF9fY29sX3czMDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLnVwbG9hZF9fY29sX3czMyB7XG4gICAgZmxleDogMCAwIGNhbGMoMzMuMzMzJSAtIDIwcHgpO1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyMHB4KTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC51cGxvYWRfX2NvbF93MzMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC51cGxvYWRfX2NvbF93MzM6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC51cGxvYWRfX2NvbF93NTAge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnVwbG9hZF9fY29sX3c1MCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnVwbG9hZF9fY29sX3c1MDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLnVwbG9hZF9fY29sX3c3MCB7XG4gICAgZmxleDogMCAwIGNhbGMoNzAlIC0gMjBweCk7XG4gICAgd2lkdGg6IGNhbGMoNzAlIC0gMjBweCk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudXBsb2FkX19jb2xfdzcwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAudXBsb2FkX19jb2xfdzcwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4udXBsb2FkX19saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI0U2RThFQztcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBib2R5LmRhcmsgLnVwbG9hZF9fbGluZSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMzNTM5NDU7IH1cblxuLnVwbG9hZF9fY2VsbCB7XG4gIGZsZXg6IDE7IH1cbiAgLnVwbG9hZF9fY2VsbCAuZmllbGQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51cGxvYWRfX2NlbGw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0U2RThFQzsgfVxuICAgIGJvZHkuZGFyayAudXBsb2FkX19jZWxsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG5cbi51cGxvYWRfX2Zvb3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudXBsb2FkX19mb290IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLnVwbG9hZF9fZm9vdCAudXBsb2FkX19idXR0b24gLmljb24ge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnVwbG9hZF9fZm9vdCAudXBsb2FkX19idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudXBsb2FkX19mb290IC51cGxvYWRfX2J1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAudXBsb2FkX19mb290IC51cGxvYWRfX2J1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC51cGxvYWRfX2Zvb3QgLnVwbG9hZF9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC51cGxvYWRfX2Zvb3QgLnVwbG9hZF9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW46IDAgMCAxMnB4OyB9IH1cblxuLnVwbG9hZF9fc2F2aW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LWZhbWlseTogJ0RNIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC51cGxvYWRfX3NhdmluZyAubG9hZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudXBsb2FkX193cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA0NTVweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51cGxvYWRfX3dyYXAge1xuICAgIHBhZGRpbmc6IDI0cHggMTZweDsgfSB9XG5cbmJvZHkuZGFyayAudXBsb2FkX193cmFwIHtcbiAgYmFja2dyb3VuZDogIzE0MTQxNjsgfVxuXG4udXBsb2FkX19zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAxZW07IH1cblxuLnVwbG9hZF9fY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDI0cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFNkU4RUM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnVwbG9hZF9fY2xvc2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLnVwbG9hZF9fY2xvc2UgLmljb24ge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBmaWxsOiAjMjMyNjJGO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH1cbiAgYm9keS5kYXJrIC51cGxvYWRfX2Nsb3NlIHtcbiAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7XG4gICAgYmFja2dyb3VuZDogIzE0MTQxNjsgfVxuICAgIGJvZHkuZGFyayAudXBsb2FkX19jbG9zZSAuaWNvbiB7XG4gICAgICBmaWxsOiAjRkNGQ0ZEOyB9XG5cbi51cGxvYWQgLmNhcmQge1xuICBib3gtc2hhZG93OiAwcHggNjRweCA2NHB4IC00OHB4IHJnYmEoMTUsIDE1LCAxNSwgMC4wOCk7IH1cblxuLmludGVyZXN0X19oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaW50ZXJlc3RfX2hlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG5cbi5pbnRlcmVzdF9fY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHBhZGRpbmc6IDhweCA4cHggNnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzU4QzI3RDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzU4QzI3RDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmludGVyZXN0X19jYXRlZ29yeSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmludGVyZXN0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pbnRlcmVzdF9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG5cbi5pbnRlcmVzdCAubmF2IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pbnRlcmVzdCAubmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaW50ZXJlc3QgLnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5pbnRlcmVzdF9fd3JhcHBlciB7XG4gIG1hcmdpbjogMCAtMTJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmludGVyZXN0X193cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMCAtOHB4OyB9IH1cblxuLmludGVyZXN0X19zbGlkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogODhweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaW50ZXJlc3RfX3NsaWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzJweDsgfSB9XG4gIC5pbnRlcmVzdF9fc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5pbnRlcmVzdCAuc2xpY2stbGlzdCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5pbnRlcmVzdCAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5pbnRlcmVzdCAuc2xpY2stc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCAxMnB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pbnRlcmVzdCAuc2xpY2stc2xpZGUge1xuICAgICAgbWFyZ2luOiAwIDhweDsgfSB9XG4gIC5pbnRlcmVzdCAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmludGVyZXN0IC5zbGljay1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuICAuaW50ZXJlc3QgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmludGVyZXN0IC5zbGljay1hcnJvdzpob3ZlciBwYXRoIHtcbiAgICAgIGZpbGw6ICMyMzI2MkY7IH1cblxuLmludGVyZXN0IC5zbGljay1wcmV2IHtcbiAgbGVmdDogY2FsYyg1MCUgLSA0NHB4KTsgfVxuXG4uaW50ZXJlc3QgLnNsaWNrLW5leHQge1xuICByaWdodDogY2FsYyg1MCUgLSA0NHB4KTsgfVxuXG4ucG9wdXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiAwcHggNjRweCA2NHB4IC00OHB4IHJnYmEoMTUsIDE1LCAxNSwgMC4wOCk7XG4gIHotaW5kZXg6IDI7IH1cbiAgYm9keS5kYXJrIC5wb3B1cCB7XG4gICAgYmFja2dyb3VuZDogIzE0MTQxNjsgfVxuICAucG9wdXAgLm1mcC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE2cHg7XG4gICAgcmlnaHQ6IC0xNnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCByZ2JhKDE1LCAxNSwgMTUsIDAuMSk7XG4gICAgYmFja2dyb3VuZDogI0ZDRkNGRCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE0JyBoZWlnaHQ9JzE1JyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMTQgMTUnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00uMjkzIDEuMjg5YTEgMSAwIDAgMSAxLjQxNCAwTDcgNi41ODJsNS4yOTMtNS4yOTNhMSAxIDAgMCAxIDEuNDE0IDEuNDE0TDguNDE0IDcuOTk2bDUuMjkzIDUuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw3IDkuNDFsLTUuMjkzIDUuMjkzYTEgMSAwIDAgMS0xLjQxNCAwIDEgMSAwIDAgMSAwLTEuNDE0bDUuMjkzLTUuMjkzTC4yOTMgMi43MDNhMSAxIDAgMCAxIDAtMS40MTR6JyBmaWxsPSclMjM3NzdFOTAnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDUwJSA0OCUvMTJweCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgIGJvZHkuZGFyayAucG9wdXAgLm1mcC1jbG9zZSB7XG4gICAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNjJGO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMCcgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDEwIDEwJyUzRSUzQ3BhdGggZmlsbD0nJTIzRkNGQ0ZEJyBkPSdNMS42MTMuMmwuMDk0LjA4M0w1IDMuNTg1IDguMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMCAxIDEgMCAwIDEgLjA4MyAxLjMybC0uMDgzLjA5NEw2LjQxNSA1bDMuMjkyIDMuMjkzYTEgMSAwIDAgMS0xLjMyIDEuNDk3bC0uMDk0LS4wODNMNSA2LjQxNSAxLjcwNyA5LjcwN0ExIDEgMCAwIDEgLjIxIDguMzg3bC4wODMtLjA5NEwzLjU4NSA1IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTRBMSAxIDAgMCAxIDEuNjEzLjIxeicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuICAgIC5wb3B1cCAubWZwLWNsb3NlOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCByZ2JhKDE1LCAxNSwgMTUsIDAuMik7XG4gICAgICBib3JkZXItY29sb3I6ICNFNkU4RUM7IH1cbiAgICAgIGJvZHkuZGFyayAucG9wdXAgLm1mcC1jbG9zZTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZDRkNGRDsgfVxuICAucG9wdXBfbG9naW4ge1xuICAgIG1heC13aWR0aDogNTQ0cHg7XG4gICAgcGFkZGluZzogNzJweCA5NnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBvcHVwX2xvZ2luIHtcbiAgICAgICAgcGFkZGluZzogMzJweCAyNHB4OyB9IH1cbiAgLnBvcHVwX2F2YXRhcnMge1xuICAgIG1heC13aWR0aDogNjYzcHg7XG4gICAgcGFkZGluZzogOHB4IDhweCAzMnB4OyB9XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1mcC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMjBweCAxNnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDE2cHg7IH0gfVxuXG4ubWZwLWJnIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMCwgMjAsIDIyLCAwLjMpOyB9XG4gIGJvZHkuZGFyayAubWZwLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM1LCAzOCwgNDcsIDAuOCk7IH1cblxuLm1mcC16b29tLWluIC5wb3B1cCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH1cblxuLm1mcC16b29tLWluLm1mcC1iZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG5cbi5tZnAtem9vbS1pbi5tZnAtcmVhZHkgLnBvcHVwIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4ubWZwLXpvb20taW4ubWZwLXJlYWR5Lm1mcC1iZyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1mcC16b29tLWluLm1mcC1yZW1vdmluZyAucG9wdXAge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm1mcC16b29tLWluLm1mcC1yZW1vdmluZy5tZnAtYmcge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5sb2dpbl9faXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxvZ2luX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubG9naW5fX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5sb2dpbl9faW5mbyB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzc3N0U5MDsgfVxuXG4ubG9naW5fX2J0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAubG9naW5fX2J0bnMgLmxvZ2luX19idXR0b24gLmljb24ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAubG9naW5fX2J0bnMgLmxvZ2luX19idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG5cbi5sb2dpbl9fbm90ZSB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgY29sb3I6ICM3NzdFOTA7IH1cblxuLmxvZ2luIC5zdWJzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAzMnB4OyB9XG5cbi5sb2dpbl9fZm9ybSB7XG4gIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgLmxvZ2luX19mb3JtID4gLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAubG9naW5fX2Zvcm0gLmZpZWxkX19pbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDsgfVxuXG4ubG9naW5fX2Zvb3Qge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gIGNvbG9yOiAjMzUzOTQ1OyB9XG4gIGJvZHkuZGFyayAubG9naW5fX2Zvb3Qge1xuICAgIGNvbG9yOiAjRTZFOEVDOyB9XG5cbi5sb2dpbl9fbGluaywgLmxvZ2luX19wYXNzd29yZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4yczsgfVxuXG4ubG9naW5fX2xpbmsge1xuICBjb2xvcjogIzNCNzFGRTsgfVxuICAubG9naW5fX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMDg0Y2ZlOyB9XG5cbi5sb2dpbl9fcGFzc3dvcmQge1xuICBjb2xvcjogIzM1Mzk0NTsgfVxuICAubG9naW5fX3Bhc3N3b3JkOmhvdmVyIHtcbiAgICBjb2xvcjogIzE0MTQxNjsgfVxuICBib2R5LmRhcmsgLmxvZ2luX19wYXNzd29yZCB7XG4gICAgY29sb3I6ICNFNkU4RUM7IH1cbiAgICBib2R5LmRhcmsgLmxvZ2luX19wYXNzd29yZDpob3ZlciB7XG4gICAgICBjb2xvcjogIzNCNzFGRTsgfVxuXG4ubG9naW5fX3ZhcmlhbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubG9naW4gLnJhZGlvOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU4RUM7IH1cbiAgYm9keS5kYXJrIC5sb2dpbiAucmFkaW86bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG5cbi5sb2dpbl9fY29kZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5sb2dpbl9fbnVtYmVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA0OHB4OyB9XG4gIC5sb2dpbl9fbnVtYmVyIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGNEY1RjY7XG4gICAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdETSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzIzMjYyRjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgLmxvZ2luX19udW1iZXIgaW5wdXQ6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRTZFOEVDO1xuICAgICAgYmFja2dyb3VuZDogI0ZDRkNGRDsgfVxuICAgIGJvZHkuZGFyayAubG9naW5fX251bWJlciBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjMyNjJGO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjMyNjJGO1xuICAgICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgICAgIGJvZHkuZGFyayAubG9naW5fX251bWJlciBpbnB1dDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuICAubG9naW5fX251bWJlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cblxuLmF2YXRhcnNfX2ZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDM0MnB4O1xuICBwYWRkaW5nOiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXI6IDJweCBkYXNoZWQgI0IxQjVDMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYXZhdGFyc19fZmlsZSB7XG4gICAgICBoZWlnaHQ6IDI4MHB4OyB9IH1cbiAgYm9keS5kYXJrIC5hdmF0YXJzX19maWxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjMyNjJGO1xuICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjMzUzOTQ1OyB9XG5cbi5hdmF0YXJzX19sb2FkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogNDAwcHg7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmF2YXRhcnNfX2ljb24ge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5hdmF0YXJzX19pY29uIC5pY29uIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgZmlsbDogIzNCNzFGRTsgfVxuXG4uYXZhdGFyc19fZm9ybWF0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmF2YXRhcnNfX2Zvcm1hdCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4uYXZhdGFyc19fbm90ZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM3NzdFOTA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hdmF0YXJzX19ub3RlIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5hdmF0YXJzX19nYWxsZXJ5IHtcbiAgbWFyZ2luLXRvcDogMzJweDsgfVxuXG4uYXZhdGFyc19faW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgY29sb3I6ICM3NzdFOTA7IH1cblxuLmF2YXRhcnNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IC0yNHB4IC0xNnB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hdmF0YXJzX19saXN0IHtcbiAgICAgIG1hcmdpbjogLTE2cHggLThweCAwOyB9IH1cblxuLmF2YXRhcnNfX2l0ZW0ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgbWFyZ2luOiAyNHB4IDE2cHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmF2YXRhcnNfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW46IDE2cHggOHB4IDA7IH0gfVxuICAuYXZhdGFyc19faXRlbSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmRhdGVwaWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRhdGVwaWNrZXJfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmRhdGVwaWNrZXJfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDk2cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmRhdGVwaWNrZXJfX2l0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDY0cHg7IH0gfVxuICAuZGF0ZXBpY2tlcl9fbGlzdCAuZGF0ZXBpY2tlcl9faXRlbSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5kYXRlcGlja2VyX19pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTZweCAyNHB4IDU2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgY29sb3I6ICMyMzI2MkY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAgIC5kYXRlcGlja2VyX19pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuZGF0ZXBpY2tlcl9faW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5kYXRlcGlja2VyX19pbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxNnB4IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kYXRlcGlja2VyX19pbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxNnB4IDMycHg7IH0gfVxuICAgIC5kYXRlcGlja2VyX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICMyMzI2MkY7IH1cbiAgICBib2R5LmRhcmsgLmRhdGVwaWNrZXJfX2lucHV0IHtcbiAgICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gICAgICBib2R5LmRhcmsgLmRhdGVwaWNrZXJfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gIC5kYXRlcGlja2VyX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuZGF0ZXBpY2tlcl9faWNvbiB7XG4gICAgICAgIGxlZnQ6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZGF0ZXBpY2tlcl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kYXRlcGlja2VyX19pY29uIHtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAyNHB4OyB9IH1cbiAgICAuZGF0ZXBpY2tlcl9faWNvbiAuaWNvbiB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGZpbGw6ICNCMUI1QzM7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAgIC5kYXRlcGlja2VyX19pY29uIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7IH0gfVxuICAuZGF0ZXBpY2tlcl9fZGVzY3JpcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1NnB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuZGF0ZXBpY2tlcl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBsZWZ0OiA0OHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZGF0ZXBpY2tlcl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBib3R0b206IDRweDtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmRhdGVwaWNrZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbGVmdDogMzJweDsgfSB9XG4gIC5kYXRlcGlja2VyX3NtYWxsIC5kYXRlcGlja2VyX19pdGVtIHtcbiAgICBoZWlnaHQ6IDcycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmRhdGVwaWNrZXJfc21hbGwgLmRhdGVwaWNrZXJfX2l0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDY0cHg7IH0gfVxuICAuZGF0ZXBpY2tlcl9zbWFsbCAuZGF0ZXBpY2tlcl9faW5wdXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZGF0ZXBpY2tlcl9zbWFsbCAuZGF0ZXBpY2tlcl9faWNvbiB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gIC5kYXRlcGlja2VyX2Rvd24gLmRhdGUtcGlja2VyLXdyYXBwZXIge1xuICAgIHRvcDogY2FsYygxMDAlICsgMTZweCkgIWltcG9ydGFudDtcbiAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kYXRlcGlja2VyX2Rvd24gLmRhdGUtcGlja2VyLXdyYXBwZXIge1xuICAgICAgICB0b3A6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciB7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyAxNnB4KSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYm94LXNoYWRvdzogMHB4IDQwcHggMzJweCAtMjRweCByZ2JhKDE1LCAxNSwgMTUsIDAuMTIpO1xuICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEO1xuICB6LWluZGV4OiAyMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRhdGUtcGlja2VyLXdyYXBwZXIge1xuICAgICAgYm90dG9tOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMjYycHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgMTlweDsgfSB9XG4gIGJvZHkuZGFyayAuZGF0ZS1waWNrZXItd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogIzE0MTQxNjsgfVxuICAuZGF0ZS1waWNrZXItd3JhcHBlci5zaW5nbGUtbW9udGggLm1vbnRoLXdyYXBwZXIge1xuICAgIHdpZHRoOiAyNTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMTlweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kYXRlLXBpY2tlci13cmFwcGVyLnNpbmdsZS1tb250aCAubW9udGgtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5kYXRlLXBpY2tlci13cmFwcGVyLnNpbmdsZS1tb250aCAubW9udGgtd3JhcHBlciB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZGF0ZS1waWNrZXItd3JhcHBlci50d28tbW9udGhzIC5tb250aC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogNjAwcHggIWltcG9ydGFudDsgfVxuICAgICAgLmRhdGUtcGlja2VyLXdyYXBwZXIudHdvLW1vbnRocyAubW9udGgtd3JhcHBlciB0YWJsZSB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDQ4cHgpO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0OHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDI0cHg7IH0gfVxuICAuZGF0ZS1waWNrZXItd3JhcHBlci5zaW5nbGUtZGF0ZSAuZGF5IHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDsgfVxuICAuZGF0ZS1waWNrZXItd3JhcHBlci5zaW5nbGUtZGF0ZSAuZGF5LmZpcnN0LWRhdGUtc2VsZWN0ZWQ6YmVmb3JlLFxuICAuZGF0ZS1waWNrZXItd3JhcHBlci5zaW5nbGUtZGF0ZSAuZGF5Lmxhc3QtZGF0ZS1zZWxlY3RlZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgdGhlYWQsXG4gICAgICAuZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSB0Ym9keSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgdHIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDM2cHg7IH1cbiAgICAgIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIHRoLCAuZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgaGVpZ2h0OiAzNnB4OyB9XG4gICAgICAgIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLCAuZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGZsZXg6IDAgMCAyNHB4OyB9XG4gICAgICAuZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAud2Vlay1uYW1lLFxuICAgICAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmNhcHRpb24ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC53ZWVrLW5hbWUge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgICAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLndlZWstbmFtZSB0aCB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAuZGF5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMsIGNvbG9yIC4yczsgfVxuICAgICAgICAuZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAuZGF5LnZhbGlkLnRvTW9udGgge1xuICAgICAgICAgIGNvbG9yOiAjMjMyNjJGOyB9XG4gICAgICAgICAgYm9keS5kYXJrIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkudmFsaWQudG9Nb250aCB7XG4gICAgICAgICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAgICAgICAuZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAuZGF5OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTZFOEVDO1xuICAgICAgICAgIGNvbG9yOiAjMjMyNjJGICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICBib2R5LmRhcmsgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzIzMjYyRiAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkuY2hlY2tlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0U2RThFQztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgICAgYm9keS5kYXJrIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkuY2hlY2tlZCB7XG4gICAgICAgICAgICBjb2xvcjogIzIzMjYyRiAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkuaG92ZXJpbmcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0U2RThFQyAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgYm9keS5kYXJrIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkuaG92ZXJpbmcge1xuICAgICAgICAgICAgY29sb3I6ICMyMzI2MkYgIWltcG9ydGFudDsgfVxuICAgICAgICAuZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAuZGF5LnJlYWwtdG9kYXkge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzQjcxRkUgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogI0ZDRkNGRCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgYm9keS5kYXJrIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkucmVhbC10b2RheSB7XG4gICAgICAgICAgICBjb2xvcjogI0ZDRkNGRCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkuZGF5LnJlYWwtdG9kYXkuY2hlY2tlZCwgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheS5kYXkucmVhbC10b2RheS5ob3ZlcmluZyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzNCNzFGRTsgfVxuICAgICAgICAuZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAuZGF5LmZpcnN0LWRhdGUtc2VsZWN0ZWQsIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkubGFzdC1kYXRlLXNlbGVjdGVkIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzIzMjYyRiAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjRkNGQ0ZEICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICBib2R5LmRhcmsgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheS5maXJzdC1kYXRlLXNlbGVjdGVkLCBib2R5LmRhcmsgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheS5sYXN0LWRhdGUtc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZDRkNGRCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICMyMzI2MkYgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkuZmlyc3QtZGF0ZS1zZWxlY3RlZDpiZWZvcmUsIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkubGFzdC1kYXRlLXNlbGVjdGVkOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0U2RThFQzsgfVxuICAgICAgICAgICAgYm9keS5kYXJrIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkuZmlyc3QtZGF0ZS1zZWxlY3RlZDpiZWZvcmUsIGJvZHkuZGFyayAuZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAuZGF5Lmxhc3QtZGF0ZS1zZWxlY3RlZDpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEOyB9XG4gICAgICAgIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkuZmlyc3QtZGF0ZS1zZWxlY3RlZDpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkubGFzdC1kYXRlLXNlbGVjdGVkOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAuZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBjb2xvcjogIzIzMjYyRjsgfVxuICAgIGJvZHkuZGFyayAuZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtbmFtZSB7XG4gICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAuZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtZWxlbWVudDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAuZGF0ZS1waWNrZXItd3JhcHBlciAud2Vlay1uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgICAuZGF0ZS1waWNrZXItd3JhcHBlciAud2Vlay1uYW1lIHRoIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAuZGF0ZS1waWNrZXItd3JhcHBlciAuZ2FwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIHRhYmxlIC5jYXB0aW9uIC5uZXh0OmhvdmVyLCAuZGF0ZS1waWNrZXItd3JhcHBlciB0YWJsZSAuY2FwdGlvbiAucHJldjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5kYXRlLXBpY2tlci13cmFwcGVyIHRhYmxlIC5jYXB0aW9uIC5uZXh0OmhvdmVyIHBhdGgsXG4gICAgLmRhdGUtcGlja2VyLXdyYXBwZXIgdGFibGUgLmNhcHRpb24gLnByZXY6aG92ZXIgcGF0aCB7XG4gICAgICBmaWxsOiAjM0I3MUZFOyB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIC5mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmd1ZXN0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwN3B4O1xuICBoZWlnaHQ6IDQwcHg7IH1cbiAgLmd1ZXN0cy5hY3RpdmUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLmd1ZXN0cy5hY3RpdmUgLmd1ZXN0c19faGVhZCAuaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLmd1ZXN0cy5hY3RpdmUgLmd1ZXN0c19fYm9keSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuZ3Vlc3RzX19oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjRTZFOEVDO1xuICAgIGZvbnQtZmFtaWx5OiAnRE0gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBib2R5LmRhcmsgLmd1ZXN0c19faGVhZCB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzc3N0U5MDsgfVxuICAgIC5ndWVzdHNfX2hlYWQgLmljb24ge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgZmlsbDogIzc3N0U5MDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH1cbiAgLmd1ZXN0c19fYm9keSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogY2FsYygxMDAlICsgNHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI0U2RThFQztcbiAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICBib2R5LmRhcmsgLmd1ZXN0c19fYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjMyNjJGO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICM3NzdFOTA7IH1cbiAgLmd1ZXN0cyAuY291bnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzOXB4O1xuICAgIHBhZGRpbmc6IDFweCAxMnB4IDA7IH1cblxuLmRlc3RpbmF0aW9uc19faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRlc3RpbmF0aW9uc19faGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZGVzdGluYXRpb25zX19oZWFkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4uZGVzdGluYXRpb25zX193cmFwcGVyIHtcbiAgbWFyZ2luOiAwIC0xNnB4OyB9XG5cbi5kZXN0aW5hdGlvbnNfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMyMzI2MkY7IH1cbiAgYm9keS5kYXJrIC5kZXN0aW5hdGlvbnNfX2l0ZW0ge1xuICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gIC5kZXN0aW5hdGlvbnNfX2l0ZW06aG92ZXIgLmRlc3RpbmF0aW9uc19fcHJldmlldyBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXG4uZGVzdGluYXRpb25zX19wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyNHB4OyB9XG4gIC5kZXN0aW5hdGlvbnNfX3ByZXZpZXc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiA3Mi43JTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuZGVzdGluYXRpb25zX19wcmV2aWV3OmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5NiU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kZXN0aW5hdGlvbnNfX3ByZXZpZXc6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgyJTsgfSB9XG4gIC5kZXN0aW5hdGlvbnNfX3ByZXZpZXcgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxczsgfVxuXG4uZGVzdGluYXRpb25zX19jYXRlZ29yeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICBsZWZ0OiAxNnB4O1xuICB6LWluZGV4OiAyOyB9XG5cbi5kZXN0aW5hdGlvbnNfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyB9XG5cbi5kZXN0aW5hdGlvbnNfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICBjb2xvcjogIzc3N0U5MDsgfVxuXG4uZGVzdGluYXRpb25zX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiA0OHB4OyB9XG4gIC5kZXN0aW5hdGlvbnNfX2J1dHRvbiAuaWNvbiB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG5cbi5kZXN0aW5hdGlvbnNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTQ4cHggLTE2cHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRlc3RpbmF0aW9uc19fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogLTMycHggMCAwOyB9IH1cblxuLmRlc3RpbmF0aW9uc19fbGlzdCAuZGVzdGluYXRpb25zX19pdGVtIHtcbiAgZmxleDogMCAwIGNhbGMoMzMuMzMzJSAtIDMycHgpO1xuICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMzJweCk7XG4gIG1hcmdpbjogNDhweCAxNnB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZGVzdGluYXRpb25zX19saXN0IC5kZXN0aW5hdGlvbnNfX2l0ZW0ge1xuICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMzJweCk7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMnB4KTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZGVzdGluYXRpb25zX19saXN0IC5kZXN0aW5hdGlvbnNfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDMycHggMCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kZXN0aW5hdGlvbnNfX2xpc3QgLmRlc3RpbmF0aW9uc19faXRlbTpudGgtY2hpbGQobis1KSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZGVzdGluYXRpb25zX19saXN0IC5kZXN0aW5hdGlvbnNfX2l0ZW06bnRoLWNoaWxkKG4rOSkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZGVzdGluYXRpb25zX19saXN0IC5kZXN0aW5hdGlvbnNfX2l0ZW06bnRoLWNoaWxkKG4rOSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZGVzdGluYXRpb25zX19zbGlkZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kZXN0aW5hdGlvbnNfX3NsaWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODhweDsgfSB9XG4gIC5kZXN0aW5hdGlvbnNfX3NsaWRlci5zbGljay1pbml0aWFsaXplZCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZGVzdGluYXRpb25zIC5zbGljay1saXN0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzRweCkge1xuICAgIC5kZXN0aW5hdGlvbnMgLnNsaWNrLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwIC0yNDZweCAwIDA7IH0gfVxuXG4uZGVzdGluYXRpb25zIC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmc6IDAgMTZweDsgfVxuXG4uZGVzdGluYXRpb25zIC5zbGljay1hcnJvdyB7XG4gIHRvcDogOHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZGVzdGluYXRpb25zIC5zbGljay1hcnJvdyB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7IH0gfVxuXG4uZGVzdGluYXRpb25zIC5zbGljay1wcmV2IHtcbiAgcmlnaHQ6IDQ4cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZGVzdGluYXRpb25zIC5zbGljay1wcmV2IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMTZweDsgfSB9XG5cbi5kZXN0aW5hdGlvbnMgLnNsaWNrLW5leHQge1xuICByaWdodDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRlc3RpbmF0aW9ucyAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDY0cHg7IH0gfVxuXG4uc2VydmljZXNfX2hlYWQge1xuICBtYXJnaW4tYm90dG9tOiA5MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VydmljZXNfX2hlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VydmljZXNfX2hlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG5cbi5zZXJ2aWNlcyAuc3RhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLnNlcnZpY2VzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZXJ2aWNlc19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuLnNlcnZpY2VzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0xMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlcnZpY2VzX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnNlcnZpY2VzX19pdGVtIHtcbiAgZmxleDogMCAwIGNhbGMoMzMuMzMzJSAtIDI0cHgpO1xuICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjRweCk7XG4gIG1hcmdpbjogMCAxMnB4O1xuICBwYWRkaW5nOiA2NHB4IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VydmljZXNfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlcnZpY2VzX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDQ4cHggMjRweDsgfSB9XG4gIGJvZHkuZGFyayAuc2VydmljZXNfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICMyMzI2MkY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VydmljZXNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cblxuLnNlcnZpY2VzX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIC5zZXJ2aWNlc19faWNvbiBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuLnNlcnZpY2VzX19zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uc2VydmljZXNfX2NvbnRlbnQge1xuICBjb2xvcjogIzc3N0U5MDsgfVxuXG4uYnJhbmRzX193cmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYnJhbmRzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTFweCAtMXB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5icmFuZHNfX2xpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYnJhbmRzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCAzMy4zMzMlO1xuICB3aWR0aDogMzMuMzMzJTtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjRTZFOEVDOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnJhbmRzX19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMTJweDsgfSB9XG4gIGJvZHkuZGFyayAuYnJhbmRzX19pdGVtIHtcbiAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7IH1cbiAgLmJyYW5kc19faXRlbSBpbWcge1xuICAgIG1heC13aWR0aDogMTY2cHg7XG4gICAgbWF4LWhlaWdodDogNjRweDsgfVxuXG4uZmFxMV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mYXExX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLmZhcTEgLm5hdiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmFxMSAubmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZmFxMSAuc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZhcTEgLnNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG4uZmFxMV9fbGlzdCB7XG4gIG1heC13aWR0aDogNTQ2cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5mYXExX19pdGVtOmhvdmVyIC5mYXExX19oZWFkIHtcbiAgY29sb3I6ICMzQjcxRkU7IH1cblxuLmZhcTFfX2l0ZW06aG92ZXIgLmZhcTFfX251bWJlciB7XG4gIGNvbG9yOiAjM0I3MUZFOyB9XG5cbi5mYXExX19pdGVtLmFjdGl2ZSAuZmFxMV9fbnVtYmVyIHtcbiAgY29sb3I6ICMzQjcxRkU7IH1cblxuLmZhcTFfX2l0ZW0uYWN0aXZlIC5mYXExX19hcnJvdyAuaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmZhcTFfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAuZmFxMV9faGVhZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFOEVDOyB9XG4gIGJvZHkuZGFyayAuZmFxMV9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC5mYXExX19oZWFkIHtcbiAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7IH1cblxuLmZhcTFfX2hlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbi5mYXExX19udW1iZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGNvbG9yOiAjNzc3RTkwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7IH1cblxuLmZhcTFfX3N1YnRpdGxlIHtcbiAgZmxleC1ncm93OiAxOyB9XG5cbi5mYXExX19hcnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gIC5mYXExX19hcnJvdyAuaWNvbiB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGZpbGw6ICM3NzdFOTA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yczsgfVxuXG4uZmFxMV9fYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDI0cHggMCAwIDQwcHg7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG5cbi53aXNobGlzdHMgLmNvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud2lzaGxpc3RzIC5jb250cm9sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG4ud2lzaGxpc3RzX19saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud2lzaGxpc3RzX19saW5lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndpc2hsaXN0c19fYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cblxuLndpc2hsaXN0c19fZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC53aXNobGlzdHNfX2RldGFpbHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG5cbi53aXNobGlzdHNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4ud2lzaGxpc3RzX19jZW50ZXIgPiAud2lzaGxpc3RzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC53aXNobGlzdHNfX2NlbnRlciA+IC53aXNobGlzdHNfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuXG4ud2lzaGxpc3RzX19jb3VudGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzc3N0U5MDsgfVxuXG4ud2lzaGxpc3RzX19zb3J0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud2lzaGxpc3RzX19zb3J0aW5nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndpc2hsaXN0c19fc29ydGluZyAud2lzaGxpc3RzX19zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC53aXNobGlzdHMgLm5hdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi53aXNobGlzdHNfX2l0ZW0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53aXNobGlzdHNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTMycHggLTE2cHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLndpc2hsaXN0c19fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi53aXNobGlzdHNfX2xpc3QgLmNhcmQge1xuICBmbGV4OiAwIDAgY2FsYygzMy4zMzMlIC0gMzJweCk7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAzMnB4KTtcbiAgbWFyZ2luOiAzMnB4IDE2cHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC53aXNobGlzdHNfX2xpc3QgLmNhcmQge1xuICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMzJweCk7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMnB4KTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud2lzaGxpc3RzX19saXN0IC5jYXJkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAzMnB4IDAgMDsgfSB9XG5cbi53aXNobGlzdHNfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTMycHggLTE2cHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLndpc2hsaXN0c19fd3JhcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi53aXNobGlzdHNfX3dyYXAgLmNhcmQge1xuICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAzMnB4KTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMzJweCk7XG4gIG1hcmdpbjogMzJweCAxNnB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC53aXNobGlzdHNfX3dyYXAgLmNhcmQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDMycHggMCAwOyB9IH1cblxuLndpc2hsaXN0c19fYnRucyB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLndpc2hsaXN0c19fYnRucyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9IH1cblxuLndpc2hsaXN0c19fYnRucyAud2lzaGxpc3RzX19idXR0b24gLmxvYWRlciB7XG4gIG1hcmdpbjogMCAxNnB4IDAgMnB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH1cblxuLndpc2hsaXN0c19fZ3JvdXAgLmZsaWdodDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4uc21pbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNtaWxlLmFjdGl2ZSAuc21pbGVfX2J1dHRvbiAuaWNvbjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc21pbGUuYWN0aXZlIC5zbWlsZV9fYnV0dG9uIC5pY29uOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zbWlsZS5hY3RpdmUgLnNtaWxlX19ib2R5IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNtaWxlX19idXR0b24gLmljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmaWxsOiAjNzc3RTkwO1xuICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgLnNtaWxlX19idXR0b24gLmljb246bnRoLWNoaWxkKDIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNtaWxlX19idXR0b246aG92ZXIgLmljb24ge1xuICAgIGZpbGw6ICMzQjcxRkU7IH1cbiAgLnNtaWxlX19ib2R5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogY2FsYygxMDAlICsgMTBweCk7XG4gICAgd2lkdGg6IDE4OHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweCA0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IC04cHggcmdiYSgxNSwgMTUsIDE1LCAwLjIpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAuc21pbGVfX2JvZHk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiAwcHg7XG4gICAgICBoZWlnaHQ6IDBweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDZweCA2cHggMCA2cHg7XG4gICAgICBib3JkZXItY29sb3I6ICNGQ0ZDRkQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICBib2R5LmRhcmsgLnNtaWxlX19ib2R5IHtcbiAgICAgIGJhY2tncm91bmQ6ICMyMzI2MkY7IH1cbiAgICAgIGJvZHkuZGFyayAuc21pbGVfX2JvZHk6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMyMzI2MkYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLnNtaWxlX19pdGVtIHtcbiAgICBtYXJnaW46IDEycHggNnB4IDZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiIsImh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxoMSwgaDIsIGgzLCBoNCwgaDUsXG5oNiwgcCwgYmxvY2txdW90ZSwgcHJlLGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZyxcbmNpdGUsIGNvZGUsZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLHNtYWxsLFxuc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLGIsIHUsIGksIGNlbnRlcixkbCwgZHQsXG5kZCwgb2wsIHVsLCBsaSxmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCx0YWJsZSwgY2FwdGlvbixcbnRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscyxcbmVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdixcbm91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSx0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5odG1sIHtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuaW1nLGZpZWxkc2V0LCBhIGltZyB7XG4gIGJvcmRlcjogbm9uZTsgfVxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxudGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwOyB9IH1cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbmlucHV0LCBidXR0b24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuZGl2LCBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCxidXR0b24sXG5oMSxoMixoMyxoNCxoNSxoNixhLHNwYW4sYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cbnVsLG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG50YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTsgfVxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIC8vIGltZyB7XG4gICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gRGVmYXVsdCB2YXJpYWJsZXNcbiRmb250X3NpemU6IDE0cHggIWRlZmF1bHQ7XG4kZm9udF9zaXplX3NtYWxsOiAxMnB4ICFkZWZhdWx0O1xuXG4kaW5wdXRfYm9yZGVyX3JhZGl1czogNXB4ICFkZWZhdWx0O1xuJGlucHV0X2hlaWdodDogNDJweCAhZGVmYXVsdDtcbiRpbnB1dF9oZWlnaHRfc21hbGw6IDM2cHggIWRlZmF1bHQ7XG4kZHJvcGRvd25fcGFkZGluZzogMThweCAhZGVmYXVsdDtcblxuJGdyYXlfZGFyazogIzQ0NCAhZGVmYXVsdDtcbiRncmF5OiAjOTk5ICFkZWZhdWx0O1xuJGdyYXlfbGlnaHQ6ICNlOGU4ZTggIWRlZmF1bHQ7XG4kZ3JheV9saWdodGVyOiAjZjZmNmY2ICFkZWZhdWx0O1xuJHByaW1hcnlfbGlnaHQ6ICRncmF5ICFkZWZhdWx0O1xuJGFycm93X2NvbG9yOiAkZ3JheSAhZGVmYXVsdDtcblxuLy8gU3R5bGUgdGhlIGRyb3Bkb3duXG4ubmljZS1zZWxlY3Qge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dF9ib3JkZXJfcmFkaXVzO1xuICBib3JkZXI6IHNvbGlkIDFweCAkZ3JheV9saWdodDsgXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNsZWFyOiBib3RoO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0X2hlaWdodCAtIDI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogJGRyb3Bkb3duX3BhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRkcm9wZG93bl9wYWRkaW5nICsgMTI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBhdXRvO1xuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZ3JheV9saWdodCwgNSUpO1xuICB9XG4gICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5X2xpZ2h0O1xuICB9XG4gIC8vIEFycm93XG4gICY6YWZ0ZXIgeyBcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGFycm93X2NvbG9yO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRhcnJvd19jb2xvcjtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgIHJpZ2h0OiAxMnB4OyBcbiAgICB0b3A6IDUwJTsgXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNjYlIDY2JTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiA1cHg7XG4gIH1cbiAgXG4gICYub3BlbiB7XG4gICAgQGV4dGVuZCA6YWN0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgfVxuICAgIC5saXN0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cbiAgJi5kaXNhYmxlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRncmF5X2xpZ2h0LCAyJSk7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICY6YWZ0ZXIgeyBcbiAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkYXJyb3dfY29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIFxuICAvLyBNb2RpZmllcnNcbiAgJi53aWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAubGlzdCB7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgLmxpc3Qge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAmLnNtYWxsIHtcbiAgICBmb250LXNpemU6ICRmb250X3NpemVfc21hbGw7XG4gICAgaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0X3NtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0X3NtYWxsIC0gMjtcbiAgICAmOmFmdGVyIHsgXG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgfVxuICAgIC5vcHRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dF9oZWlnaHRfc21hbGwgLSAyO1xuICAgICAgbWluLWhlaWdodDogJGlucHV0X2hlaWdodF9zbWFsbCAtIDI7XG4gICAgfVxuICB9XG4gIFxuICAvLyBMaXN0IGFuZCBvcHRpb25zXG4gIC5saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dF9ib3JkZXJfcmFkaXVzO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRncmF5X2RhcmssIC4xMSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTsgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC43NSkgdHJhbnNsYXRlWSgtICRpbnB1dF9oZWlnaHQgLyAyKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAsIDEuMjUpLCBvcGFjaXR5IC4xNXMgZWFzZS1vdXQ7XG4gICAgei1pbmRleDogOTtcbiAgICAmOmhvdmVyIC5vcHRpb246bm90KDpob3Zlcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLm9wdGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dF9oZWlnaHQgLSAyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWluLWhlaWdodDogJGlucHV0X2hlaWdodCAtIDI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRkcm9wZG93bl9wYWRkaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRkcm9wZG93bl9wYWRkaW5nICsgMTE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAmOmhvdmVyLCAmLmZvY3VzLCAmLnNlbGVjdGVkLmZvY3VzIHsgXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9saWdodGVyO1xuICAgIH1cbiAgICAmLnNlbGVjdGVkIHsgXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlIGRpc3BsYXkgaW5zdGVhZCBvZiBvcGFjaXR5IGZvciBJRSA8PSAxMFxuLm5vLWNzc3BvaW50ZXJldmVudHMgLm5pY2Utc2VsZWN0IHtcbiAgLmxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJi5vcGVuIHtcbiAgICAubGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn0iLCJib2R5LmNvbXBlbnNhdGUtZm9yLXNjcm9sbGJhcntvdmVyZmxvdzpoaWRkZW59LmZhbmN5Ym94LWFjdGl2ZXtoZWlnaHQ6YXV0b30uZmFuY3lib3gtaXMtaGlkZGVue2xlZnQ6LTk5OTlweDttYXJnaW46MDtwb3NpdGlvbjphYnNvbHV0ZSFpbXBvcnRhbnQ7dG9wOi05OTk5cHg7dmlzaWJpbGl0eTpoaWRkZW59LmZhbmN5Ym94LWNvbnRhaW5lcnstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2hlaWdodDoxMDAlO2xlZnQ6MDtvdXRsaW5lOm5vbmU7cG9zaXRpb246Zml4ZWQ7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O3RvcDowOy1tcy10b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9uO3RvdWNoLWFjdGlvbjptYW5pcHVsYXRpb247dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7d2lkdGg6MTAwJTt6LWluZGV4Ojk5OTkyfS5mYW5jeWJveC1jb250YWluZXIgKntib3gtc2l6aW5nOmJvcmRlci1ib3h9LmZhbmN5Ym94LWJnLC5mYW5jeWJveC1pbm5lciwuZmFuY3lib3gtb3V0ZXIsLmZhbmN5Ym94LXN0YWdle2JvdHRvbTowO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowfS5mYW5jeWJveC1vdXRlcnstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDtvdmVyZmxvdy15OmF1dG99LmZhbmN5Ym94LWJne2JhY2tncm91bmQ6IzFlMWUxZTtvcGFjaXR5OjA7dHJhbnNpdGlvbi1kdXJhdGlvbjppbmhlcml0O3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjQ3LDAsLjc0LC43MSl9LmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJne29wYWNpdHk6Ljk7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMiwuNjEsLjM2LDEpfS5mYW5jeWJveC1jYXB0aW9uLC5mYW5jeWJveC1pbmZvYmFyLC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24sLmZhbmN5Ym94LXRvb2xiYXJ7ZGlyZWN0aW9uOmx0cjtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGU7dHJhbnNpdGlvbjpvcGFjaXR5IC4yNXMgZWFzZSx2aXNpYmlsaXR5IDBzIGVhc2UgLjI1czt2aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4Ojk5OTk3fS5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24sLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2JhciwuZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiwuZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFye29wYWNpdHk6MTt0cmFuc2l0aW9uOm9wYWNpdHkgLjI1cyBlYXNlIDBzLHZpc2liaWxpdHkgMHMgZWFzZSAwczt2aXNpYmlsaXR5OnZpc2libGV9LmZhbmN5Ym94LWluZm9iYXJ7Y29sb3I6I2NjYztmb250LXNpemU6MTNweDstd2Via2l0LWZvbnQtc21vb3RoaW5nOnN1YnBpeGVsLWFudGlhbGlhc2VkO2hlaWdodDo0NHB4O2xlZnQ6MDtsaW5lLWhlaWdodDo0NHB4O21pbi13aWR0aDo0NHB4O21peC1ibGVuZC1tb2RlOmRpZmZlcmVuY2U7cGFkZGluZzowIDEwcHg7cG9pbnRlci1ldmVudHM6bm9uZTt0b3A6MDstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmZhbmN5Ym94LXRvb2xiYXJ7cmlnaHQ6MDt0b3A6MH0uZmFuY3lib3gtc3RhZ2V7ZGlyZWN0aW9uOmx0cjtvdmVyZmxvdzp2aXNpYmxlO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3otaW5kZXg6OTk5OTR9LmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LXN0YWdle292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3gtc2xpZGV7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtkaXNwbGF5Om5vbmU7aGVpZ2h0OjEwMCU7bGVmdDowO291dGxpbmU6bm9uZTtvdmVyZmxvdzphdXRvOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO3BhZGRpbmc6NDRweDtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt0b3A6MDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5O3doaXRlLXNwYWNlOm5vcm1hbDt3aWR0aDoxMDAlO3otaW5kZXg6OTk5OTR9LmZhbmN5Ym94LXNsaWRlOmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOjA7aGVpZ2h0OjEwMCU7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjB9LmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCwuZmFuY3lib3gtc2xpZGUtLW5leHQsLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tkaXNwbGF5OmJsb2NrfS5mYW5jeWJveC1zbGlkZS0taW1hZ2V7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6NDRweCAwfS5mYW5jeWJveC1zbGlkZS0taW1hZ2U6YmVmb3Jle2Rpc3BsYXk6bm9uZX0uZmFuY3lib3gtc2xpZGUtLWh0bWx7cGFkZGluZzo2cHh9LmZhbmN5Ym94LWNvbnRlbnR7YmFja2dyb3VuZDojZmZmO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjowO21heC13aWR0aDoxMDAlO292ZXJmbG93OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7cGFkZGluZzo0NHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246bGVmdDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudHthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNSwwLC4xNCwxKTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZToxMDAlIDEwMCU7bGVmdDowO21heC13aWR0aDpub25lO292ZXJmbG93OnZpc2libGU7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3RyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7ei1pbmRleDo5OTk5NX0uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWNvbnRlbnR7Y3Vyc29yOnpvb20tb3V0fS5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1jb250ZW50e2N1cnNvcjp6b29tLWlufS5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jb250ZW50LC5mYW5jeWJveC1jYW4tc3dpcGUgLmZhbmN5Ym94LWNvbnRlbnR7Y3Vyc29yOmdyYWJ9LmZhbmN5Ym94LWlzLWdyYWJiaW5nIC5mYW5jeWJveC1jb250ZW50e2N1cnNvcjpncmFiYmluZ30uZmFuY3lib3gtY29udGFpbmVyIFtkYXRhLXNlbGVjdGFibGU9dHJ1ZV17Y3Vyc29yOnRleHR9LmZhbmN5Ym94LWltYWdlLC5mYW5jeWJveC1zcGFjZWJhbGx7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6MDtoZWlnaHQ6MTAwJTtsZWZ0OjA7bWFyZ2luOjA7bWF4LWhlaWdodDpub25lO21heC13aWR0aDpub25lO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7d2lkdGg6MTAwJX0uZmFuY3lib3gtc3BhY2ViYWxse3otaW5kZXg6MX0uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCwuZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCwuZmFuY3lib3gtc2xpZGUtLXBkZiAuZmFuY3lib3gtY29udGVudCwuZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50e2hlaWdodDoxMDAlO292ZXJmbG93OnZpc2libGU7cGFkZGluZzowO3dpZHRoOjEwMCV9LmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudHtiYWNrZ3JvdW5kOiMwMDB9LmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnR7YmFja2dyb3VuZDojZTVlM2RmfS5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50e2JhY2tncm91bmQ6I2ZmZn0uZmFuY3lib3gtaWZyYW1lLC5mYW5jeWJveC12aWRlb3tiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjowO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjEwMCU7bWFyZ2luOjA7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDt3aWR0aDoxMDAlfS5mYW5jeWJveC1pZnJhbWV7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowfS5mYW5jeWJveC1lcnJvcntiYWNrZ3JvdW5kOiNmZmY7Y3Vyc29yOmRlZmF1bHQ7bWF4LXdpZHRoOjQwMHB4O3BhZGRpbmc6NDBweDt3aWR0aDoxMDAlfS5mYW5jeWJveC1lcnJvciBwe2NvbG9yOiM0NDQ7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MjBweDttYXJnaW46MDtwYWRkaW5nOjB9LmZhbmN5Ym94LWJ1dHRvbntiYWNrZ3JvdW5kOnJnYmEoMzAsMzAsMzAsLjYpO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MDtib3gtc2hhZG93Om5vbmU7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjQ0cHg7bWFyZ2luOjA7cGFkZGluZzoxMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246Y29sb3IgLjJzO3ZlcnRpY2FsLWFsaWduOnRvcDt2aXNpYmlsaXR5OmluaGVyaXQ7d2lkdGg6NDRweH0uZmFuY3lib3gtYnV0dG9uLC5mYW5jeWJveC1idXR0b246bGluaywuZmFuY3lib3gtYnV0dG9uOnZpc2l0ZWR7Y29sb3I6I2NjY30uZmFuY3lib3gtYnV0dG9uOmhvdmVye2NvbG9yOiNmZmZ9LmZhbmN5Ym94LWJ1dHRvbjpmb2N1c3tvdXRsaW5lOm5vbmV9LmZhbmN5Ym94LWJ1dHRvbi5mYW5jeWJveC1mb2N1c3tvdXRsaW5lOjFweCBkb3R0ZWR9LmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06aG92ZXJ7Y29sb3I6Izg4ODtjdXJzb3I6ZGVmYXVsdDtvdXRsaW5lOm5vbmV9LmZhbmN5Ym94LWJ1dHRvbiBkaXZ7aGVpZ2h0OjEwMCV9LmZhbmN5Ym94LWJ1dHRvbiBzdmd7ZGlzcGxheTpibG9jaztoZWlnaHQ6MTAwJTtvdmVyZmxvdzp2aXNpYmxlO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9LmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aHtmaWxsOmN1cnJlbnRDb2xvcjtzdHJva2Utd2lkdGg6MH0uZmFuY3lib3gtYnV0dG9uLS1mc2VudGVyIHN2ZzpudGgtY2hpbGQoMiksLmZhbmN5Ym94LWJ1dHRvbi0tZnNleGl0IHN2ZzpmaXJzdC1jaGlsZCwuZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6Zmlyc3QtY2hpbGQsLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmc6bnRoLWNoaWxkKDIpe2Rpc3BsYXk6bm9uZX0uZmFuY3lib3gtcHJvZ3Jlc3N7YmFja2dyb3VuZDojZmY1MjY4O2hlaWdodDoycHg7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7dHJhbnNmb3JtOnNjYWxlWCgwKTt0cmFuc2Zvcm0tb3JpZ2luOjA7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3otaW5kZXg6OTk5OTh9LmZhbmN5Ym94LWNsb3NlLXNtYWxse2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowO2NvbG9yOiNjY2M7Y3Vyc29yOnBvaW50ZXI7b3BhY2l0eTouODtwYWRkaW5nOjhweDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDotMTJweDt0b3A6LTQ0cHg7ei1pbmRleDo0MDF9LmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVye2NvbG9yOiNmZmY7b3BhY2l0eToxfS5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY2xvc2Utc21hbGx7Y29sb3I6Y3VycmVudENvbG9yO3BhZGRpbmc6MTBweDtyaWdodDowO3RvcDowfS5mYW5jeWJveC1zbGlkZS0taW1hZ2UuZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY29udGVudHtvdmVyZmxvdzpoaWRkZW59LmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLC5mYW5jeWJveC1pcy16b29tYWJsZS5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jbG9zZS1zbWFsbHtkaXNwbGF5Om5vbmV9LmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbntiYWNrZ3JvdW5kLWNsaXA6Y29udGVudC1ib3g7aGVpZ2h0OjEwMHB4O29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6Y2FsYyg1MCUgLSA1MHB4KTt3aWR0aDo3MHB4fS5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24gZGl2e3BhZGRpbmc6N3B4fS5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnR7bGVmdDowO2xlZnQ6ZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtwYWRkaW5nOjMxcHggMjZweCAzMXB4IDZweH0uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodHtwYWRkaW5nOjMxcHggNnB4IDMxcHggMjZweDtyaWdodDowO3JpZ2h0OmVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpfS5mYW5jeWJveC1jYXB0aW9ue2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDBkZWcscmdiYSgwLDAsMCwuODUpIDAscmdiYSgwLDAsMCwuMykgNTAlLHJnYmEoMCwwLDAsLjE1KSA2NSUscmdiYSgwLDAsMCwuMDc1KSA3NS41JSxyZ2JhKDAsMCwwLC4wMzcpIDgyLjg1JSxyZ2JhKDAsMCwwLC4wMTkpIDg4JSx0cmFuc3BhcmVudCk7Ym90dG9tOjA7Y29sb3I6I2VlZTtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo0MDA7bGVmdDowO2xpbmUtaGVpZ2h0OjEuNTtwYWRkaW5nOjc1cHggNDRweCAyNXB4O3BvaW50ZXItZXZlbnRzOm5vbmU7cmlnaHQ6MDt0ZXh0LWFsaWduOmNlbnRlcjt6LWluZGV4Ojk5OTk2fUBzdXBwb3J0cyAocGFkZGluZzptYXgoMHB4KSl7LmZhbmN5Ym94LWNhcHRpb257cGFkZGluZzo3NXB4IG1heCg0NHB4LGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSBtYXgoMjVweCxlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIG1heCg0NHB4LGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpfX0uZmFuY3lib3gtY2FwdGlvbi0tc2VwYXJhdGV7bWFyZ2luLXRvcDotNTBweH0uZmFuY3lib3gtY2FwdGlvbl9fYm9keXttYXgtaGVpZ2h0OjUwdmg7b3ZlcmZsb3c6YXV0bztwb2ludGVyLWV2ZW50czphbGx9LmZhbmN5Ym94LWNhcHRpb24gYSwuZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVke2NvbG9yOiNjY2M7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmZhbmN5Ym94LWNhcHRpb24gYTpob3Zlcntjb2xvcjojZmZmO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmZhbmN5Ym94LWxvYWRpbmd7YW5pbWF0aW9uOmEgMXMgbGluZWFyIGluZmluaXRlO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjRweCBzb2xpZCAjODg4O2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZjtib3JkZXItcmFkaXVzOjUwJTtoZWlnaHQ6NTBweDtsZWZ0OjUwJTttYXJnaW46LTI1cHggMCAwIC0yNXB4O29wYWNpdHk6Ljc7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6NTBweDt6LWluZGV4Ojk5OTk5fUBrZXlmcmFtZXMgYXt0b3t0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19LmZhbmN5Ym94LWFuaW1hdGVke3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLDAsLjI1LDEpfS5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXN7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApfS5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dHtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKX0uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnR7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfS5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0LC5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xOSwxLC4yMiwxKX0uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjF9LmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlM2QoMS41LDEuNSwxLjUpfS5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dHtvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlM2QoLjUsLjUsLjUpfS5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlWCgxKX0uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNmb3JtOnJvdGF0ZSgtMXR1cm4pfS5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLW5leHR7b3BhY2l0eTowO3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfS5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnR7b3BhY2l0eToxO3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9LmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlM2QoMCwwLDApIHRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9LmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0e29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCgwLDAsMCkgdHJhbnNsYXRlM2QoMTAwJSwwLDApfS5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlWCgxKSB0cmFuc2xhdGVaKDApfS5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3t0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKSBzY2FsZSguMSkgc2tldygtMTBkZWcpfS5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0e3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2NhbGUoLjEpIHNrZXcoMTBkZWcpfS5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApIHNjYWxlKDEpfUBtZWRpYSAobWF4LWhlaWdodDo1NzZweCl7LmZhbmN5Ym94LXNsaWRle3BhZGRpbmctbGVmdDo2cHg7cGFkZGluZy1yaWdodDo2cHh9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZXtwYWRkaW5nOjZweCAwfS5mYW5jeWJveC1jbG9zZS1zbWFsbHtyaWdodDotNnB4fS5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxse2JhY2tncm91bmQ6IzRlNGU0ZTtjb2xvcjojZjJmNGY2O2hlaWdodDozNnB4O29wYWNpdHk6MTtwYWRkaW5nOjZweDtyaWdodDowO3RvcDowO3dpZHRoOjM2cHh9LmZhbmN5Ym94LWNhcHRpb257cGFkZGluZy1sZWZ0OjEycHg7cGFkZGluZy1yaWdodDoxMnB4fUBzdXBwb3J0cyAocGFkZGluZzptYXgoMHB4KSl7LmZhbmN5Ym94LWNhcHRpb257cGFkZGluZy1sZWZ0Om1heCgxMnB4LGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO3BhZGRpbmctcmlnaHQ6bWF4KDEycHgsZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpfX19LmZhbmN5Ym94LXNoYXJle2JhY2tncm91bmQ6I2Y0ZjRmNDtib3JkZXItcmFkaXVzOjNweDttYXgtd2lkdGg6OTAlO3BhZGRpbmc6MzBweDt0ZXh0LWFsaWduOmNlbnRlcn0uZmFuY3lib3gtc2hhcmUgaDF7Y29sb3I6IzIyMjtmb250LXNpemU6MzVweDtmb250LXdlaWdodDo3MDA7bWFyZ2luOjAgMCAyMHB4fS5mYW5jeWJveC1zaGFyZSBwe21hcmdpbjowO3BhZGRpbmc6MH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbntib3JkZXI6MDtib3JkZXItcmFkaXVzOjNweDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MTRweDtmb250LXdlaWdodDo3MDA7bGluZS1oZWlnaHQ6NDBweDttYXJnaW46MCA1cHggMTBweDttaW4td2lkdGg6MTMwcHg7cGFkZGluZzowIDE1cHg7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dHJhbnNpdGlvbjphbGwgLjJzOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt3aGl0ZS1zcGFjZTpub3dyYXB9LmZhbmN5Ym94LXNoYXJlX19idXR0b246bGluaywuZmFuY3lib3gtc2hhcmVfX2J1dHRvbjp2aXNpdGVke2NvbG9yOiNmZmZ9LmZhbmN5Ym94LXNoYXJlX19idXR0b246aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZie2JhY2tncm91bmQ6IzNiNTk5OH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmI6aG92ZXJ7YmFja2dyb3VuZDojMzQ0ZTg2fS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdHtiYWNrZ3JvdW5kOiNiZDA4MWR9LmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0OmhvdmVye2JhY2tncm91bmQ6I2FhMDcxOX0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHd7YmFja2dyb3VuZDojMWRhMWYyfS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dzpob3ZlcntiYWNrZ3JvdW5kOiMwZDk1ZTh9LmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3Zne2hlaWdodDoyNXB4O21hcmdpbi1yaWdodDo3cHg7cG9zaXRpb246cmVsYXRpdmU7dG9wOi0xcHg7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjI1cHh9LmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGh7ZmlsbDojZmZmfS5mYW5jeWJveC1zaGFyZV9faW5wdXR7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6MDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDdkN2Q3O2JvcmRlci1yYWRpdXM6MDtjb2xvcjojNWQ1YjViO2ZvbnQtc2l6ZToxNHB4O21hcmdpbjoxMHB4IDAgMDtvdXRsaW5lOm5vbmU7cGFkZGluZzoxMHB4IDE1cHg7d2lkdGg6MTAwJX0uZmFuY3lib3gtdGh1bWJze2JhY2tncm91bmQ6I2RkZDtib3R0b206MDtkaXNwbGF5Om5vbmU7bWFyZ2luOjA7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7LW1zLW92ZXJmbG93LXN0eWxlOi1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtwYWRkaW5nOjJweCAycHggNHB4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCk7dG9wOjA7d2lkdGg6MjEycHg7ei1pbmRleDo5OTk5NX0uZmFuY3lib3gtdGh1bWJzLXh7b3ZlcmZsb3cteDphdXRvO292ZXJmbG93LXk6aGlkZGVufS5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJze2Rpc3BsYXk6YmxvY2t9LmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lcntyaWdodDoyMTJweH0uZmFuY3lib3gtdGh1bWJzX19saXN0e2ZvbnQtc2l6ZTowO2hlaWdodDoxMDAlO2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtvdmVyZmxvdy14OmhpZGRlbjtvdmVyZmxvdy15OmF1dG87cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3Bvc2l0aW9uOnJlbGF0aXZlO3doaXRlLXNwYWNlOm5vd3JhcDt3aWR0aDoxMDAlfS5mYW5jeWJveC10aHVtYnMteCAuZmFuY3lib3gtdGh1bWJzX19saXN0e292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXJ7d2lkdGg6N3B4fS5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFja3tiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLXJhZGl1czoxMHB4O2JveC1zaGFkb3c6aW5zZXQgMCAwIDZweCByZ2JhKDAsMCwwLC4zKX0uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJ7YmFja2dyb3VuZDojMmEyYTJhO2JvcmRlci1yYWRpdXM6MTBweH0uZmFuY3lib3gtdGh1bWJzX19saXN0IGF7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjEpO2JhY2tncm91bmQtcG9zaXRpb246NTAlO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6Y292ZXI7Y3Vyc29yOnBvaW50ZXI7ZmxvYXQ6bGVmdDtoZWlnaHQ6NzVweDttYXJnaW46MnB4O21heC1oZWlnaHQ6Y2FsYygxMDAlIC0gOHB4KTttYXgtd2lkdGg6Y2FsYyg1MCUgLSA0cHgpO291dGxpbmU6bm9uZTtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDt3aWR0aDoxMDBweH0uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6YmVmb3Jle2JvcmRlcjo2cHggc29saWQgI2ZmNTI2ODtib3R0b206MDtjb250ZW50OlwiXCI7bGVmdDowO29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3RyYW5zaXRpb246YWxsIC4ycyBjdWJpYy1iZXppZXIoLjI1LC40NiwuNDUsLjk0KTt6LWluZGV4Ojk5OTkxfS5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpmb2N1czpiZWZvcmV7b3BhY2l0eTouNX0uZmFuY3lib3gtdGh1bWJzX19saXN0IGEuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTpiZWZvcmV7b3BhY2l0eToxfUBtZWRpYSAobWF4LXdpZHRoOjU3NnB4KXsuZmFuY3lib3gtdGh1bWJze3dpZHRoOjExMHB4fS5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXJ7cmlnaHQ6MTEwcHh9LmZhbmN5Ym94LXRodW1ic19fbGlzdCBhe21heC13aWR0aDpjYWxjKDEwMCUgLSAxMHB4KX19IiwiLy8gc2VsZWN0b3JzXG5AbWl4aW4gbmwge1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIEBjb250ZW50OyB9IH1cbkBtaXhpbiBuZiB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuLy8gd2lkdGhcbkBtaXhpbiByKCR3aWR0aCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCsgXCJweFwiKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gcm1pbigkd2lkdGgpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGgrIFwicHhcIikge1xuICAgIEBjb250ZW50OyB9IH1cblxuLy8gaGVpZ2h0XG5AbWl4aW4gcmgoJGhlaWdodCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAkaGVpZ2h0ICsgXCJweFwiKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gcmhtaW4oJGhlaWdodCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiAkaGVpZ2h0ICsgXCJweFwiKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbkBtaXhpbiBjb3ZlcmRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbkBtaXhpbiB2Y2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpOyB9XG5cbkBtaXhpbiBjb3ZlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cblxuLy8gcmV0aW5hLCBhbHNvIGF2YWlsYWJsZSBhcyAraGRwaVxuQG1peGluIHJldGluYSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgIEBjb250ZW50OyB9IH1cblxuLy8gZm9udC1mYW1pbHlcbkBtaXhpbiBmb250KCRhbGlhcywgJG5hbWUpIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRhbGlhcztcbiAgICBzcmM6IHVybChcImZvbnRzL1wiICsgJG5hbWUgKyBcIi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvXCIgKyAkbmFtZSArIFwiLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfSB9XG4vLyB0byB1c2U6XG4vLytmb250KGJsYWNrLCBjeXRpYXByby1ibGFjay13ZWJmb250KVxuXG4vL3RyaWFuZ2xlXG5AbWl4aW4gYXJyKCR3aWR0aCwgJGhlaWdodCwgJGJnLCAkZGlyZWN0aW9uKSB7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBAaWYgJGRpcmVjdGlvbiA9PSB0IHtcbiAgICBib3JkZXItd2lkdGg6IDAgJHdpZHRoIC8gMiArIHB4ICRoZWlnaHQgKyBweCAkd2lkdGggLyAyICsgcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkYmcgdHJhbnNwYXJlbnQ7IH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gciB7XG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0IC8gMiArIHB4IDAgJGhlaWdodCAvIDIgKyBweCAkd2lkdGggKyBweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRiZzsgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSBiIHtcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgKyBweCAkd2lkdGggLyAyICsgcHggMCAkd2lkdGggLyAyICsgcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gbCB7XG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0IC8gMiArIHB4ICR3aWR0aCArIHB4ICRoZWlnaHQgLyAyICsgcHggMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRiZyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSB0bCB7XG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICsgcHggJHdpZHRoICsgcHggMCAwO1xuICAgIGJvcmRlci1jb2xvcjogJGJnIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIEBpZiAkZGlyZWN0aW9uID09IHRyIHtcbiAgICBib3JkZXItd2lkdGg6IDAgJHdpZHRoICsgcHggJGhlaWdodCArIHB4IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkYmcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gYnIge1xuICAgIGJvcmRlci13aWR0aDogMCAwICRoZWlnaHQgKyBweCAkd2lkdGggKyBweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRiZyB0cmFuc3BhcmVudDsgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSBibCB7XG4gICAgYm9yZGVyLXdpZHRoOiAkd2lkdGggKyBweCAwIDAgJGhlaWdodCArIHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGJnOyB9IH1cbi8vIGV4YW1wbGVcbi8vICthcnIoNTAwLDUwLCAjMDAwLCBsKVxuLy8gK2Fycig1MDAsNTAsICMwMDAsIGJsKVxuXG4vLyBoYWNrIGZvciBmYW5jeWJveCBzYXNzXG5AZnVuY3Rpb24gbWF4KCRudW1iZXJzLi4uKSB7XG4gIEByZXR1cm4gbSN7YX14KCN7JG51bWJlcnN9KTsgfVxuXG5AZnVuY3Rpb24gbWluKCRudW1iZXJzLi4uKSB7XG4gIEByZXR1cm4gbSN7aX1uKCN7JG51bWJlcnN9KTsgfVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG4vLyB0aGVtZVxuQG1peGluIGRhcmsge1xuICBib2R5LmRhcmsgJiB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG4iLCIuanEtcnktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbi5qcS1yeS1jb250YWluZXJbcmVhZG9ubHk9XCJyZWFkb25seVwiXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5qcS1yeS1jb250YWluZXIgPiAuanEtcnktZ3JvdXAtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uanEtcnktY29udGFpbmVyID4gLmpxLXJ5LWdyb3VwLXdyYXBwZXIgPiAuanEtcnktZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5qcS1yeS1jb250YWluZXIgPiAuanEtcnktZ3JvdXAtd3JhcHBlciA+IC5qcS1yeS1ncm91cCA+IHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5qcS1yeS1jb250YWluZXIgPiAuanEtcnktZ3JvdXAtd3JhcHBlciA+IC5qcS1yeS1ncm91cC5qcS1yeS1ub3JtYWwtZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbn1cbi5qcS1yeS1jb250YWluZXIgPiAuanEtcnktZ3JvdXAtd3JhcHBlciA+IC5qcS1yeS1ncm91cC5qcS1yeS1yYXRlZC1ncm91cCB7XG4gIHdpZHRoOiAwO1xuICB6LWluZGV4OiAxMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1taW4vanF1ZXJ5LnJhdGV5by5taW4uY3NzLm1hcCAqLyIsIi8qISBub3Vpc2xpZGVyIC0gMTEuMC4zIC0gMjAxOC0wMS0yMSAxNDowNDowNyAqLy5ub1VpLXRhcmdldCwubm9VaS10YXJnZXQgKnstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9Lm5vVWktdGFyZ2V0e3Bvc2l0aW9uOnJlbGF0aXZlO2RpcmVjdGlvbjpsdHJ9Lm5vVWktYmFzZSwubm9VaS1jb25uZWN0c3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MX0ubm9VaS1jb25uZWN0c3tvdmVyZmxvdzpoaWRkZW47ei1pbmRleDowfS5ub1VpLWNvbm5lY3QsLm5vVWktb3JpZ2lue3dpbGwtY2hhbmdlOnRyYW5zZm9ybTtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjE7dG9wOjA7bGVmdDowO2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjAgMDt0cmFuc2Zvcm0tb3JpZ2luOjAgMH1odG1sOm5vdChbZGlyPXJ0bF0pIC5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2lue2xlZnQ6YXV0bztyaWdodDowfS5ub1VpLXZlcnRpY2FsIC5ub1VpLW9yaWdpbnt3aWR0aDowfS5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2lue2hlaWdodDowfS5ub1VpLWhhbmRsZXtwb3NpdGlvbjphYnNvbHV0ZX0ubm9VaS1zdGF0ZS10YXAgLm5vVWktY29ubmVjdCwubm9VaS1zdGF0ZS10YXAgLm5vVWktb3JpZ2luey13ZWJraXQtdHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzO3RyYW5zaXRpb246dHJhbnNmb3JtIC4zc30ubm9VaS1zdGF0ZS1kcmFnICp7Y3Vyc29yOmluaGVyaXQhaW1wb3J0YW50fS5ub1VpLWhvcml6b250YWx7aGVpZ2h0OjE4cHh9Lm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGV7d2lkdGg6MzRweDtoZWlnaHQ6MjhweDtsZWZ0Oi0xN3B4O3RvcDotNnB4fS5ub1VpLXZlcnRpY2Fse3dpZHRoOjE4cHh9Lm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxle3dpZHRoOjI4cHg7aGVpZ2h0OjM0cHg7bGVmdDotNnB4O3RvcDotMTdweH1odG1sOm5vdChbZGlyPXJ0bF0pIC5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxle3JpZ2h0Oi0xN3B4O2xlZnQ6YXV0b30ubm9VaS10YXJnZXR7YmFja2dyb3VuZDojRkFGQUZBO2JvcmRlci1yYWRpdXM6NHB4O2JvcmRlcjoxcHggc29saWQgI0QzRDNEMztib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCAjRjBGMEYwLDAgM3B4IDZweCAtNXB4ICNCQkJ9Lm5vVWktY29ubmVjdHN7Ym9yZGVyLXJhZGl1czozcHh9Lm5vVWktY29ubmVjdHtiYWNrZ3JvdW5kOiMzRkI4QUZ9Lm5vVWktZHJhZ2dhYmxle2N1cnNvcjpldy1yZXNpemV9Lm5vVWktdmVydGljYWwgLm5vVWktZHJhZ2dhYmxle2N1cnNvcjpucy1yZXNpemV9Lm5vVWktaGFuZGxle2JvcmRlcjoxcHggc29saWQgI0Q5RDlEOTtib3JkZXItcmFkaXVzOjNweDtiYWNrZ3JvdW5kOiNGRkY7Y3Vyc29yOmRlZmF1bHQ7Ym94LXNoYWRvdzppbnNldCAwIDAgMXB4ICNGRkYsaW5zZXQgMCAxcHggN3B4ICNFQkVCRUIsMCAzcHggNnB4IC0zcHggI0JCQn0ubm9VaS1hY3RpdmV7Ym94LXNoYWRvdzppbnNldCAwIDAgMXB4ICNGRkYsaW5zZXQgMCAxcHggN3B4ICNEREQsMCAzcHggNnB4IC0zcHggI0JCQn0ubm9VaS1oYW5kbGU6YWZ0ZXIsLm5vVWktaGFuZGxlOmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtoZWlnaHQ6MTRweDt3aWR0aDoxcHg7YmFja2dyb3VuZDojRThFN0U2O2xlZnQ6MTRweDt0b3A6NnB4fS5ub1VpLWhhbmRsZTphZnRlcntsZWZ0OjE3cHh9Lm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmFmdGVyLC5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTpiZWZvcmV7d2lkdGg6MTRweDtoZWlnaHQ6MXB4O2xlZnQ6NnB4O3RvcDoxNHB4fS5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlcnt0b3A6MTdweH1bZGlzYWJsZWRdIC5ub1VpLWNvbm5lY3R7YmFja2dyb3VuZDojQjhCOEI4fVtkaXNhYmxlZF0gLm5vVWktaGFuZGxlLFtkaXNhYmxlZF0ubm9VaS1oYW5kbGUsW2Rpc2FibGVkXS5ub1VpLXRhcmdldHtjdXJzb3I6bm90LWFsbG93ZWR9Lm5vVWktcGlwcywubm9VaS1waXBzICp7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS5ub1VpLXBpcHN7cG9zaXRpb246YWJzb2x1dGU7Y29sb3I6Izk5OX0ubm9VaS12YWx1ZXtwb3NpdGlvbjphYnNvbHV0ZTt3aGl0ZS1zcGFjZTpub3dyYXA7dGV4dC1hbGlnbjpjZW50ZXJ9Lm5vVWktdmFsdWUtc3Vie2NvbG9yOiNjY2M7Zm9udC1zaXplOjEwcHh9Lm5vVWktbWFya2Vye3Bvc2l0aW9uOmFic29sdXRlO2JhY2tncm91bmQ6I0NDQ30ubm9VaS1tYXJrZXItbGFyZ2UsLm5vVWktbWFya2VyLXN1YntiYWNrZ3JvdW5kOiNBQUF9Lm5vVWktcGlwcy1ob3Jpem9udGFse3BhZGRpbmc6MTBweCAwO2hlaWdodDo4MHB4O3RvcDoxMDAlO2xlZnQ6MDt3aWR0aDoxMDAlfS5ub1VpLXZhbHVlLWhvcml6b250YWx7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsNTAlKX0ubm9VaS1ydGwgLm5vVWktdmFsdWUtaG9yaXpvbnRhbHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoNTAlLDUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZSg1MCUsNTAlKX0ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlcnttYXJnaW4tbGVmdDotMXB4O3dpZHRoOjJweDtoZWlnaHQ6NXB4fS5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLXN1YntoZWlnaHQ6MTBweH0ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1sYXJnZXtoZWlnaHQ6MTVweH0ubm9VaS1waXBzLXZlcnRpY2Fse3BhZGRpbmc6MCAxMHB4O2hlaWdodDoxMDAlO3RvcDowO2xlZnQ6MTAwJX0ubm9VaS12YWx1ZS12ZXJ0aWNhbHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwtNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsLTUwJSwwKTtwYWRkaW5nLWxlZnQ6MjVweH0ubm9VaS1ydGwgLm5vVWktdmFsdWUtdmVydGljYWx7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDAsNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsNTAlKX0ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXJ7d2lkdGg6NXB4O2hlaWdodDoycHg7bWFyZ2luLXRvcDotMXB4fS5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1zdWJ7d2lkdGg6MTBweH0ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXItbGFyZ2V7d2lkdGg6MTVweH0ubm9VaS10b29sdGlwe2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7Ym9yZGVyOjFweCBzb2xpZCAjRDlEOUQ5O2JvcmRlci1yYWRpdXM6M3B4O2JhY2tncm91bmQ6I2ZmZjtjb2xvcjojMDAwO3BhZGRpbmc6NXB4O3RleHQtYWxpZ246Y2VudGVyO3doaXRlLXNwYWNlOm5vd3JhcH0ubm9VaS1ob3Jpem9udGFsIC5ub1VpLXRvb2x0aXB7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLDApO2xlZnQ6NTAlO2JvdHRvbToxMjAlfS5ub1VpLXZlcnRpY2FsIC5ub1VpLXRvb2x0aXB7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDAsLTUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLC01MCUpO3RvcDo1MCU7cmlnaHQ6MTIwJX0iLCIvKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1OyB9XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAxMDQ0OyB9XG4gIC5tZnAtcHJlbG9hZGVyIGEge1xuICAgIGNvbG9yOiAjQ0NDOyB9XG4gICAgLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJ1dHRvbi5tZnAtY2xvc2UsXG5idXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IH1cbiAgLm1mcC1jbG9zZTpob3ZlcixcbiAgLm1mcC1jbG9zZTpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWZwLWNsb3NlOmFjdGl2ZSB7XG4gICAgdG9wOiAxcHg7IH1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjRkZGO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI0NDQztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm1mcC1hcnJvdzphY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IC01NHB4OyB9XG4gIC5tZnAtYXJyb3c6aG92ZXIsXG4gIC5tZnAtYXJyb3c6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUsXG4gIC5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDsgfVxuICAubWZwLWFycm93OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gICAgdG9wOiA4cHg7IH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLm1mcC1hcnJvdy1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuICAubWZwLWFycm93LWxlZnQ6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XG4gIC5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAzOXB4OyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICB0b3A6IC00MHB4OyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNDBweDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7IH1cbiAgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGNvbG9yOiAjQkRCREJEO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAubWZwLWZpZ3VyZSBmaWd1cmUge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI0YzRjNGMztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG4iLCIuZGF0ZS1waWNrZXIge1xuICB3aWR0aDogMTcwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIHBhZGRpbmc6IDVweCAxMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2FhYTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDNweCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBpbml0aWFsO1xuICAgICAgICAgIGJveC1zaXppbmc6IGluaXRpYWw7XG59XG5cbi5kcC1jbGVhcmZpeCB7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIuaW5saW5lLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyLnNpbmdsZS1kYXRlIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyLm5vLXNob3J0Y3V0cyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlci5uby10b3BiYXIge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmZvb3RlciB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZy10b3A6IDNweDtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgYiB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciBhIHtcbiAgY29sb3I6ICM2YmI0ZDY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtbmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5zZWxlY3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuc2VsZWN0LXdyYXBwZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLWVsZW1lbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMXB4O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MSlcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEpO1xuICBvcGFjaXR5OiAwLjAxO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgX292ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIHtcbiAgd2lkdGg6IDE5MHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUubW9udGgyIHtcbiAgd2lkdGg6IDE5MHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgdGgsIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheSB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIGRpdi5kYXkubGFzdE1vbnRoLCAuZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSBkaXYuZGF5Lm5leHRNb250aCB7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkuY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Y2RiZjc7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC53ZWVrLW5hbWUge1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAuZGF5Lmhhcy10b29sdGlwIHtcbiAgY3Vyc29yOiBoZWxwICFpbXBvcnRhbnQ7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkuaGFzLXRvb2x0aXAgLnRvb2x0aXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAudGltZSBsYWJlbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkudG9Nb250aC52YWxpZCB7XG4gIGNvbG9yOiAjMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkudG9Nb250aC5ob3ZlcmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGVjZmE7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkubmV4dE1vbnRoLCAuZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAuZGF5Lmxhc3RNb250aCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkucmVhbC10b2RheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU2ODQ7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkucmVhbC10b2RheS5jaGVja2VkLCAuZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAuZGF5LnJlYWwtdG9kYXkuaG92ZXJpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzBjY2Q1O1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciB0YWJsZSAuY2FwdGlvbiB7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgdGFibGUgLmNhcHRpb24gPiB0aDpmaXJzdC1vZi10eXBlLCAuZGF0ZS1waWNrZXItd3JhcHBlciB0YWJsZSAuY2FwdGlvbiA+IHRoOmxhc3Qtb2YtdHlwZSB7XG4gIHdpZHRoOiAyN3B4O1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciB0YWJsZSAuY2FwdGlvbiAubmV4dCwgLmRhdGUtcGlja2VyLXdyYXBwZXIgdGFibGUgLmNhcHRpb24gLnByZXYge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciB0YWJsZSAuY2FwdGlvbiAubmV4dDpob3ZlciwgLmRhdGUtcGlja2VyLXdyYXBwZXIgdGFibGUgLmNhcHRpb24gLnByZXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5nYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRvcDogLTVweDtcbiAgbWFyZ2luOiAwIDEwcHggLTEwcHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZ2FwIC5nYXAtbGluZXMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5nYXAgLmdhcC1saW5lIHtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZ2FwIC5nYXAtbGluZSAuZ2FwLTEge1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgd2hpdGU7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCAjZWVlO1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgI2VlZTtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmdhcCAuZ2FwLWxpbmUgLmdhcC0yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwcHg7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHdoaXRlO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZ2FwIC5nYXAtbGluZSAuZ2FwLTMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDhweDtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgd2hpdGU7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5nYXAgLmdhcC10b3AtbWFzayB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICB6LWluZGV4OiAzO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZ2FwIC5nYXAtYm90dG9tLW1hc2sge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgei1pbmRleDogMztcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLnNlbGVjdGVkLWRheXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZHJwX3RvcC1iYXIge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDA7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5kcnBfdG9wLWJhciAuZXJyb3ItdG9wLCAuZGF0ZS1waWNrZXItd3JhcHBlciAuZHJwX3RvcC1iYXIgLm5vcm1hbC10b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZHJwX3RvcC1iYXIgLmRlZmF1bHQtdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5kcnBfdG9wLWJhci5lcnJvciAuZGVmYXVsdC10b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZHJwX3RvcC1iYXIuZXJyb3IgLmVycm9yLXRvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogcmVkO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZHJwX3RvcC1iYXIubm9ybWFsIC5kZWZhdWx0LXRvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5kcnBfdG9wLWJhci5ub3JtYWwgLm5vcm1hbC10b3Age1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmRycF90b3AtYmFyLm5vcm1hbCAubm9ybWFsLXRvcCAuc2VsZWN0aW9uLXRvcCB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZHJwX3RvcC1iYXIgLmFwcGx5LWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiA2cHg7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNkOWVlZjc7XG4gIGJvcmRlcjogc29saWQgMXB4ICMwMDc2YTM7XG4gIGJhY2tncm91bmQ6ICMwMDk1Y2Q7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwYWRlZSwgIzAwNzhhNSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMGFkZWUnLCBlbmRDb2xvcnN0cj0nIzAwNzhhNScpO1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZHJwX3RvcC1iYXIgLmFwcGx5LWJ0bi5kaXNhYmxlZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM2MDYwNjA7XG4gIGJvcmRlcjogc29saWQgMXB4ICNiN2I3Yjc7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiwgI2VkZWRlZCk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2VkZWRlZCcpO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAudGltZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIuc2luZ2xlLW1vbnRoIC50aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC50aW1lIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEyOXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLnRpbWUxIHtcbiAgd2lkdGg6IDE4MHB4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKnRpbWUgc3R5bGluZyovXG4udGltZTIge1xuICB3aWR0aDogMTgwcHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC50aW1lMSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAudGltZTIge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5ob3VyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5taW51dGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZmlyc3QtZGF0ZS1zZWxlY3RlZCwgLmRhdGUtcGlja2VyLXdyYXBwZXIgLmxhc3QtZGF0ZS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OWUgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5kYXRlLXJhbmdlLWxlbmd0aC10aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XG4gIC1tb3otZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XG4gIC1tcy1maWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpKTtcbiAgLW8tZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZGF0ZS1yYW5nZS1sZW5ndGgtdGlwOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCB5ZWxsb3c7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIGJvdHRvbTogLTRweDtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIudHdvLW1vbnRocy5uby1nYXAgLm1vbnRoMSAubmV4dCwgLmRhdGUtcGlja2VyLXdyYXBwZXIudHdvLW1vbnRocy5uby1nYXAgLm1vbnRoMiAucHJldiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC53ZWVrLW51bWJlciB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC53ZWVrLW51bWJlci53ZWVrLW51bWJlci1zZWxlY3RlZCB7XG4gIGNvbG9yOiAjNDllO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiIsIi8vIGNvbW1vbiBzdHlsZXNcbmJvZHkge1xuICAgIG1pbi13aWR0aDogMzc1cHg7XG4gICAgYmFja2dyb3VuZDogJG44O1xuICAgIEBpbmNsdWRlIHBvcHBpbnM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTQpO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29sb3I6ICRuMjtcbiAgICAmLmRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjE7XG4gICAgICAgIGNvbG9yOiAkbjg7IH0gfVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuc3ZnLFxuaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5vdXRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuXG4uY2VudGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDgwcHg7XG4gICAgQGluY2x1ZGUgdCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDsgfVxuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICBwYWRkaW5nOiAwIDMycHg7IH0gfVxuXG4uc29tZS1pY29uIHtcbiAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zb21lLWljb24tZGFyayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLnNsaWNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgIHBhdGgge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGZpbGw6ICRuNDtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRuNjtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJG4zO1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG42OyB9IH0gfSB9XG5cbi5yYXRpbmcge1xuICAgIHotaW5kZXg6IDE7IH1cblxuLnNlbGVjdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDAgNDhweCAwIDE2cHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRuNjtcbiAgICBiYWNrZ3JvdW5kOiAkbjg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkbjY7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAnIGhlaWdodD0nNicgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDEwIDYnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J005LjIwNy43OTNhMSAxIDAgMCAwLTEuNDE0IDBMNSAzLjU4NiAyLjIwNy43OTNBMSAxIDAgMSAwIC43OTMgMi4yMDdsMy41IDMuNWExIDEgMCAwIDAgMS40MTQgMGwzLjUtMy41YTEgMSAwIDAgMCAwLTEuNDE0eicgZmlsbD0nJTIzNzc3ZTkxJy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlIC8gMTBweCBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzOyB9XG4gICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuMTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRuMztcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJG4zO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMCcgaGVpZ2h0PSc2JyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMTAgNiclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTkuMjA3Ljc5M2ExIDEgMCAwIDAtMS40MTQgMEw1IDMuNTg2IDIuMjA3Ljc5M0ExIDEgMCAxIDAgLjc5MyAyLjIwN2wzLjUgMy41YTEgMSAwIDAgMCAxLjQxNCAwbDMuNS0zLjVhMSAxIDAgMCAwIDAtMS40MTR6JyBmaWxsPSclMjNGQ0ZDRkQnLyUzRSUzQy9zdmclM0VcIik7IH0gfVxuICAgICYub3BlbiB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkbjQ7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRuNDsgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7IH0gfVxuICAgIC5jdXJyZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmxpc3Qge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRuNjtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKCRuMiwgLjEpO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG4zO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKCRuMSwgLjEpOyB9IH1cbiAgICAub3B0aW9uIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmZvY3VzLFxuICAgICAgICAmLnNlbGVjdGVkLmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNztcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMjsgfSB9XG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkcDE7IH0gfSB9XG5cbi5zZWxlY3QtZW1wdHkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTZweDtcbiAgICBwYWRkaW5nOiAwIDY0cHggMCAyNHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSBkbS1zYW5zO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgIGNvbG9yOiAkcDE7XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMjdweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwJyBoZWlnaHQ9JzYnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAxMCA2JyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNOS4yMDcuNzkzYTEgMSAwIDAgMC0xLjQxNCAwTDUgMy41ODYgMi4yMDcuNzkzQTEgMSAwIDEgMCAuNzkzIDIuMjA3bDMuNSAzLjVhMSAxIDAgMCAwIDEuNDE0IDBsMy41LTMuNWExIDEgMCAwIDAgMC0xLjQxNHonIGZpbGw9JyUyMzNCNzFGRScvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJSAvIDEwMCUgYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yczsgfVxuICAgICYub3BlbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuODtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjE7IH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9IH1cbiAgICAuY3VycmVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5saXN0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAyNHB4IDMycHggMCByZ2JhKDE1LCAxNSwgMTUsIDAuMTUpO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRuMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgkbjEsIC4xKTsgfSB9XG4gICAgLm9wdGlvbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBkbS1zYW5zO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGNvbG9yOiAkbjQ7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMnB4O1xuICAgICAgICAgICAgY29sb3I6ICRuODsgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmZvY3VzLFxuICAgICAgICAmLnNlbGVjdGVkLmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNztcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJG4xLCAyKTsgfSB9XG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICRwMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcDE7IH0gfSB9IH1cblxuLnBsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggLThweCByZ2JhKDE1LCAxNSwgMTUsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICRuODtcbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDsgfVxuICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgZmlsbDogJG40O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4OyB9IH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgZmlsbDogJHAxOyB9IH1cbiAgICAmX3NtYWxsIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7IH0gfSB9XG5cbi5mYW5jeWJveCB7XG4gICAgJi1jYXB0aW9uX19ib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkLTI7IH1cbiAgICAmLWltYWdlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuICAgICYtaW5mb2JhciB7XG4gICAgICAgIEBpbmNsdWRlIGRtLXNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRuNDsgfVxuICAgICYtYmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjE7IH1cbiAgICAmLWlzLW9wZW4gJi1iZyB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuIiwiLy8gbWVkaWEgcXVlcmllc1xuQG1peGluIHcge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogXCIxNDE5cHhcIikge1xuICAgICAgICBAY29udGVudDsgfSB9XG5AbWl4aW4geCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBcIjEzMzlweFwiKSB7XG4gICAgICAgIEBjb250ZW50OyB9IH1cbkBtaXhpbiBkIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IFwiMTE3OXB4XCIpIHtcbiAgICAgICAgQGNvbnRlbnQ7IH0gfVxuQG1peGluIHQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogXCIxMDIzcHhcIikge1xuICAgICAgICBAY29udGVudDsgfSB9XG5AbWl4aW4gbSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBcIjc2N3B4XCIpIHtcbiAgICAgICAgQGNvbnRlbnQ7IH0gfVxuQG1peGluIGEge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogXCI2MzlweFwiKSB7XG4gICAgICAgIEBjb250ZW50OyB9IH1cbkBtaXhpbiBzIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IFwiNDc0cHhcIikge1xuICAgICAgICBAY29udGVudDsgfSB9XG5cbi8vIGZvbnRzXG5AbWl4aW4gZG0tc2FucyB7XG4gICAgZm9udC1mYW1pbHk6ICdETSBTYW5zJywgc2Fucy1zZXJpZjsgfVxuXG5AbWl4aW4gcG9wcGlucyB7XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjsgfVxuXG4vLyBjb2xvcnNcbiRwMTogIzNCNzFGRTtcbiRwMjogIzhCQzVFNTtcbiRwMzogIzkyQTVFRjtcbiRwNDogIzU4QzI3RDtcbiRzMTogI0E0Q0RFMztcbiRzMjogI0U0RDdDRjtcbiRzMzogI0ZGRDE2NjtcbiRzNDogI0ZBOEY1NDtcbiR3aGl0ZTogI2ZmZmZmZjtcblxuJG4xOiAjMTQxNDE2O1xuJG4yOiAjMjMyNjJGO1xuJG4zOiAjMzUzOTQ1O1xuJG40OiAjNzc3RTkwO1xuJG41OiAjQjFCNUMzO1xuJG42OiAjRTZFOEVDO1xuJG43OiAjRjRGNUY2O1xuJG44OiAjRkNGQ0ZEO1xuXG4vLyB0eXBvZ3JhcGh5XG5AbWl4aW4gYm9keS0xIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6ICgzMi8yNCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgfVxuXG5AbWl4aW4gYm9keS1ib2xkLTEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogKDMyLzI0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07IH1cblxuQG1peGluIGJvZHktMiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTYpOyB9XG5cbkBtaXhpbiBib2R5LWJvbGQtMiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuQG1peGluIGNhcHRpb24tMSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTQpOyB9XG5cbkBtaXhpbiBjYXB0aW9uLWJvbGQtMSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuQG1peGluIGNhcHRpb24tMiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMjAvMTIpOyB9XG5cbkBtaXhpbiBjYXB0aW9uLWJvbGQtMiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMjAvMTIpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuQG1peGluIGhhaXJsaW5lLTEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQG1peGluIGhhaXJsaW5lLTIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQG1peGluIGJ1dHRvbi0xIHtcbiAgICBAaW5jbHVkZSBkbS1zYW5zO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbkBtaXhpbiBidXR0b24tMiB7XG4gICAgQGluY2x1ZGUgZG0tc2FucztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6ICgxNi8xNCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4iLCIudGV4dCB7XG4gICAgJi1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgJi1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAmLXVwcGVyY2FzZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuXG4ubS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG87IH1cbi5tbC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuLm1yLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uYWxpZ24ge1xuICAgICYtYmFzZWxpbmUge1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH0gfVxuXG4uZGVza3RvcCB7XG4gICAgJi1oaWRlIHtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgICYtc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgICAmLXRleHQtcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH0gfSB9XG5cbi50YWJsZXQge1xuICAgICYtaGlkZSB7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICAmLXNob3cge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gICAgJi10ZXh0LXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9IH0gfVxuXG4ubW9iaWxlIHtcbiAgICAmLWhpZGUge1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgJi1zaG93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAgICYtdGV4dC1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfSB9IH1cbiIsIltjbGFzc149XCJzZWN0aW9uXCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMzZweDtcbiAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTEycHg7IH1cbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfSB9XG5cbi5zZWN0aW9uLW1iMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnNlY3Rpb24tbWI2NCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfSB9XG5cbi5zZWN0aW9uLW1iODAge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgQGluY2x1ZGUgZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH0gfVxuXG4uc2VjdGlvbi1wZCB7XG4gICAgcGFkZGluZzogMTM2cHggMDtcbiAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgcGFkZGluZzogMTEycHggMDsgfVxuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICBwYWRkaW5nOiA2NHB4IDA7IH0gfVxuXG4uc2VjdGlvbi1iZyB7XG4gICAgYmFja2dyb3VuZDogJG43O1xuICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwICRuMjsgfSB9XG4iLCIuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDgwcHg7XG4gICAgQGluY2x1ZGUgdCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDsgfVxuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICBwYWRkaW5nOiAwIDMycHg7IH0gfVxuIiwiLmhlcm8sXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQge1xuICAgIEBpbmNsdWRlIGRtLXNhbnM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uaGVybyB7XG4gICAgZm9udC1zaXplOiA5NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgQGluY2x1ZGUgeCB7XG4gICAgICAgIGZvbnQtc2l6ZTogODBweDsgfVxuICAgIEBpbmNsdWRlIGQge1xuICAgICAgICBmb250LXNpemU6IDY0cHg7IH0gfVxuXG4uaDEge1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtOyB9XG5cbi5oMiB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoNTYvNDgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICg0OC80MCk7IH0gfVxuXG4uaDMge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogKDQ4LzQwKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyB9XG5cbi5oNCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoNDAvMzIpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07IH1cbiIsIi5pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIEBpbmNsdWRlIGJvZHktMTtcbiAgICBjb2xvcjogJG40O1xuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuIiwiW2NsYXNzXj1cImJ1dHRvblwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIGJhY2tncm91bmQ6ICRwMTtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIEBpbmNsdWRlIGJ1dHRvbi0xO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJG44O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcDEsIDE1KTsgfVxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICRuODtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgICY6bm90KFtjbGFzc149XCJidXR0b24tY2lyY2xlXCJdKSB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9IH0gfVxuXG4uYnV0dG9uLXN0cm9rZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJG42IGluc2V0O1xuICAgIGNvbG9yOiAkbjI7XG4gICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkbjI7IH1cbiAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRuNCBpbnNldDtcbiAgICAgICAgY29sb3I6ICRuODtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogJG44OyB9IH1cbiAgICAmOmhvdmVyLFxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG4yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJG4yIGluc2V0O1xuICAgICAgICBjb2xvcjogJG44O1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkbjg7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjM7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJG4zIGluc2V0OyB9IH0gfVxuXG4uYnV0dG9uLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAkbjE7XG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuMjsgfVxuICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJG4zO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjM7IH0gfSB9XG5cbi5idXR0b24td2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICRuODtcbiAgICBjb2xvcjogJG4yO1xuICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJG4yOyB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuNzsgfSB9XG5cbi5idXR0b24tc21hbGwge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLmJ1dHRvbi1jaXJjbGUtc3Ryb2tlIHtcbiAgICBmbGV4OiAwIDAgNDhweDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRuNiBpbnNldDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJG40OyB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuMjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRuMiBpbnNldDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogJG44OyB9IH1cbiAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRuMyBpbnNldDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjM7IH0gfSB9XG5cbi5idXR0b24tY2lyY2xlLXN0cm9rZS5idXR0b24tc21hbGwge1xuICAgIGZsZXg6IDAgMCA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDsgfVxuXG5cblxuIiwiW2NsYXNzXj1cInN0YXR1c1wiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAkbjY7XG4gICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkbjM7XG4gICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuMztcbiAgICAgICAgY29sb3I6ICRuNjsgfSB9XG5cbi5zdGF0dXMtYmxhY2sge1xuICAgIGJhY2tncm91bmQ6ICRuMjtcbiAgICBjb2xvcjogJG44O1xuICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAtOHB4IHJnYmEoMTUsIDE1LCAxNSwgMC4xKTtcbiAgICAgICAgY29sb3I6ICRuMjsgfSB9XG5cbi5zdGF0dXMtZ3JheSB7XG4gICAgYmFja2dyb3VuZDogJG43O1xuICAgIGNvbG9yOiAkbjQ7XG4gICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuMTtcbiAgICAgICAgY29sb3I6ICRuNDsgfSB9XG5cbiIsIltjbGFzc149XCJjYXRlZ29yeVwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDExcHggOHB4IDlweDtcbiAgICBiYWNrZ3JvdW5kOiAkbjg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIEBpbmNsdWRlIGhhaXJsaW5lLTI7XG4gICAgY29sb3I6ICRuMzsgfVxuXG4uY2F0ZWdvcnktYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogJHAxO1xuICAgIGNvbG9yOiAkbjg7IH1cblxuIiwiW2NsYXNzXj1cInN0YWdlXCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIEBpbmNsdWRlIGhhaXJsaW5lLTI7XG4gICAgY29sb3I6ICRuNDsgfVxuXG4uc3RhZ2Utc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuIiwiLmhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgcGFkZGluZzogNDhweCAwIDI0cHg7IH1cbiAgICAmX19jZW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgJl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxNTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwNnB4OyB9IH1cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG42O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzMnB4IDMycHggNDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuODtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjE7IH1cbiAgICAgICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH0gfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG4yOyB9IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgICAgJl9kcm9wZG93biB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAgICZfbGFuZ3VhZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzJweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cbiAgICAmX19oZWFkIHtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApOyB9XG4gICAgJl9faXRlbV9kcm9wZG93biAmX19oZWFkLFxuICAgICZfX2l0ZW1fbGFuZ3VhZ2UgJl9faGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi0yO1xuICAgICAgICBjb2xvcjogJG40O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkbjQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRuMjtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbjI7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbjY7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbjY7IH0gfSB9IH1cbiAgICAmX19pdGVtX2Ryb3Bkb3duICZfX2hlYWQge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH0gfVxuICAgICZfX2l0ZW1fZHJvcGRvd24uYWN0aXZlICZfX2hlYWQge1xuICAgICAgICBjb2xvcjogJG4yO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgZmlsbDogJG4yOyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuNjtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbjY7IH0gfSB9XG4gICAgJl9faXRlbV9sYW5ndWFnZSAmX19oZWFkIHtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfSB9XG4gICAgJl9faXRlbV9sYW5ndWFnZS5hY3RpdmUgJl9faGVhZCB7XG4gICAgICAgIGNvbG9yOiAkbjI7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRuMjsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjY7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG42OyB9IH0gfVxuICAgICZfX2l0ZW1fbm90aWZpY2F0aW9uICZfX2hlYWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZmlsbDogJG40O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG4yO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbjY7IH0gfSB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcDQ7IH0gfSB9XG4gICAgJl9faXRlbV9ub3RpZmljYXRpb24uYWN0aXZlICZfX2hlYWQge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJG4yO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG42OyB9IH0gfVxuICAgICZfX2l0ZW1fdXNlciAmX19oZWFkIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH0gfVxuICAgICZfX2l0ZW1fbm90aWZpY2F0aW9uICZfX2hlYWQsXG4gICAgJl9faXRlbV91c2VyICZfX2hlYWQge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7IH1cbiAgICAmX19ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjg7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gICAgJl9faXRlbS5hY3RpdmUgJl9fYm9keSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICZfX2l0ZW1fZHJvcGRvd24gJl9fYm9keSxcbiAgICAmX19pdGVtX2xhbmd1YWdlICZfX2JvZHksXG4gICAgJl9faXRlbV91c2VyICZfX2JvZHkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyOTJweDtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDQwcHggMzJweCAtOHB4IHJnYmEoMTUsIDE1LCAxNSwgMC4xMik7IH1cbiAgICAmX19pdGVtX2Ryb3Bkb3duICZfX2JvZHksXG4gICAgJl9faXRlbV9sYW5ndWFnZSAmX19ib2R5IHtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA0MXB4KTtcbiAgICAgICAgbGVmdDogLTQwcHg7IH1cbiAgICAmX19pdGVtX2Ryb3Bkb3duICZfX2JvZHkge1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMzJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDMycHggJG4yO1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH0gfVxuICAgICZfX2l0ZW1fbGFuZ3VhZ2UgJl9fYm9keSB7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkyLjk4ZGVnLCAjMjMyNjJGIDMuNTQlLCByZ2JhKDM1LCAzOCwgNDcsIDAuNykgOTMuMzglKTsgfSB9XG4gICAgJl9faXRlbV9ub3RpZmljYXRpb24gJl9fYm9keSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAzMnB4KTtcbiAgICAgICAgcmlnaHQ6IC0xMzZweDtcbiAgICAgICAgd2lkdGg6IDM1NHB4O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDMycHggMzJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDE2cHggNjRweCAtMjRweCByZ2JhKDMxLCA0NywgNzAsIDAuNCk7XG4gICAgICAgIEBpbmNsdWRlIHcge1xuICAgICAgICAgICAgcmlnaHQ6IC0xMjZweDsgfVxuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtOTZweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMzJweCAyNHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkyLjk4ZGVnLCAjMjMyNjJGIDMuNTQlLCByZ2JhKDM1LCAzOCwgNDcsIDAuNykgOTMuMzglKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5Mi45OGRlZywgIzIzMjYyRiAzLjU0JSwgcmdiYSgzNSwgMzgsIDQ3LCAwLjkpIDkzLjM4JSk7IH0gfSB9XG4gICAgJl9faXRlbV91c2VyICZfX2JvZHkge1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDMycHgpO1xuICAgICAgICByaWdodDogLTcycHg7XG4gICAgICAgIEBpbmNsdWRlIHcge1xuICAgICAgICAgICAgcmlnaHQ6IC02MnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgcmlnaHQ6IC0zMnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjE7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAzMnB4ICRuMjsgfSB9XG4gICAgJl9faXRlbVtocmVmXSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tMjtcbiAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMzJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvcHBpbnM7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDJweCAwIDAgJHAxOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG42O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG42OyB9IH0gfSB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tMjtcbiAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICBmaWxsOiAkbjQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjI7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG4yOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG42O1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJG42OyB9IH0gfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjI7XG4gICAgICAgICAgICBjb2xvcjogJG42O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG44O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbjM7IH1cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbjY7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRuMzsgfSB9IH0gfVxuICAgICZfX2l0ZW1fZHJvcGRvd24gJl9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvcHBpbnM7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDAgMCAkcDE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuMjsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbjY7IH0gfSB9IH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IC00cHggLTJweCAwOyB9XG4gICAgJl9fYm94IHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gNHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICAgICAgbWFyZ2luOiA0cHggMnB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG43O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG4xOyB9IH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLmhlYWRlcl9fY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbjI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbjY7IH0gfSB9IH1cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi0yO1xuICAgICAgICBjb2xvcjogJG40O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuNjsgfSB9XG4gICAgJl9fY291bnRyeSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMjtcbiAgICAgICAgY29sb3I6ICRuNTsgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkLTE7IH1cbiAgICAmX19ub3RpZmljYXRpb25zIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xNnB4OyB9XG4gICAgJl9fbm90aWZpY2F0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDQwcHggMTZweCAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjc7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjI7IH0gfSB9XG4gICAgJl9fYXZhdGFyIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH0gfVxuICAgICZfX2RldGFpbHMge1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktYm9sZC0yO1xuICAgICAgICBjb2xvcjogJG4xO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjg7IH0gfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBjb2xvcjogJG4zO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjY7IH0gfVxuICAgICZfX2RhdGUge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTI7XG4gICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAmX19zdGF0dXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAmX19ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAmX19tZW51IHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbjY7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuMzsgfSB9IH1cbiAgICAmX19idG5zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIC00cHg7IH1cbiAgICAmX19idG5zICZfX2J1dHRvbiB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDhweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgICAgIG1hcmdpbjogMCA0cHg7IH1cbiAgICAmX193cmFwcGVyID4gJl9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMCAwOyB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkbjI7XG4gICAgICAgICAgICBjb2xvcjogJG44OyB9IH1cbiAgICAmX19pdGVtX25vdGlmaWNhdGlvbixcbiAgICAmX19pdGVtX3VzZXIsXG4gICAgJl9fbG9naW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG4gICAgJl9fbG9naW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcDQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZpbGw6ICRuODsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcDQsIDgpOyB9IH1cbiAgICAmX19idXJnZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDQ1ZGVnKTsgfSB9XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yczsgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTsgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7IH0gfSB9XG4gICAgJl9ib3JkZXIge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwICRuNjtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwICRuMjsgfSB9XG4gICAgJl93aWRlICZfX2NlbnRlciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICYuYXV0aG9yaXphdGlvbiB7XG4gICAgICAgIC5oZWFkZXJfX2l0ZW1fdXNlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5oZWFkZXJfX2xvZ2luIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfSB9XG5cbiIsIi5wYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgcGFkZGluZzogMzJweCAzMnB4IDI0cHg7IH1cbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgcGFkZGluZzogMzJweCAyMHB4IDI0cHg7IH1cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0MHB4IDY0cHggLTMycHggcmdiYSgxNSwgMTUsIDE1LCAwLjEpO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTZweCAzMnB4IHJnYmEoMTUsIDE1LCAxNSwgMC4xKTsgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDgzLjU5ZGVnLCAjRkNGQ0ZEIDM2LjUyJSwgcmdiYSgyNTIsIDI1MiwgMjUzLCAwLjgzKSA5OC44JSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbjg7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMzJweCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkyLjk4ZGVnLCAjMjMyNjJGIDMuNTQlLCByZ2JhKDM1LCAzOCwgNDcsIDAuNykgOTMuMzglKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuMzsgfSB9IH1cbiAgICAmX19uYXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgJG42O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMjBweCAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgMCByZ2JhKCRuNCwgLjMpOyB9IH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLTI7XG4gICAgICAgIGNvbG9yOiAkbjQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG4yOyB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG4yO1xuICAgICAgICAgICAgY29sb3I6ICRuMjsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG44OyB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuODsgfSB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfSB9XG4gICAgJl9fYm9keSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMzsgfVxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0yMHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICZfX3NlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XG4gICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgIGhlaWdodDogNTZweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZmlsbDogJG44OyB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi0xO1xuICAgICAgICAgICAgY29sb3I6ICRuODsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcDEsIDUpOyB9IH1cbiAgICAmX19jb250cm9scyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgLnBhbmVsX19idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7IH1cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfSB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRuMjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuODtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRuNjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG42O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG4yOyB9IH0gfSB9XG4gICAgJl9zdGF5cyxcbiAgICAmX2ZsaWdodHMsXG4gICAgJl90YXNrcyxcbiAgICAmX2NhcnMge1xuICAgICAgICBtYXJnaW46IC0xNzVweCA4MHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIHcge1xuICAgICAgICAgICAgbWFyZ2luOiAtMTc1cHggNDBweCAwOyB9XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE0OHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWFyZ2luOiAtMTEwcHggMTZweCAwOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luOiAtMTEwcHggOHB4IDA7IH0gfVxuICAgICZfc3RheXMge1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xODBweDsgfSB9XG4gICAgJl9mbGlnaHRzIHtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjEwcHg7IH0gfVxuICAgICZfZmxpZ2h0cyAuZGF0ZS1waWNrZXItd3JhcHBlcixcbiAgICAmX2ZsaWdodHMtY2F0ZWdvcnkgLmRhdGUtcGlja2VyLXdyYXBwZXIsXG4gICAgJl9jYXJzIC5kYXRlLXBpY2tlci13cmFwcGVyLFxuICAgICZfY2Fycy1jYXRlZ29yeSAuZGF0ZS1waWNrZXItd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbGVmdDogMjAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDsgfSB9XG4gICAgJl9jYXJzIHtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjQ1cHg7IH0gfVxuICAgICZfc3RheXMtY2F0ZWdvcnkge1xuICAgICAgICBtYXJnaW46IC05MHB4IDgwcHggMDtcbiAgICAgICAgQGluY2x1ZGUgdyB7XG4gICAgICAgICAgICBtYXJnaW46IC05MHB4IDQwcHggMDsgfVxuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02NHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCA0MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTEwMHB4IDhweCAwOyB9IH1cbiAgICAmX2ZsaWdodHMtY2F0ZWdvcnksXG4gICAgJl9jYXJzLWNhdGVnb3J5IHtcbiAgICAgICAgbWFyZ2luOiAtMTc1cHggMCAwO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNDBweDsgfSB9XG4gICAgJl90YXNrcy1jYXRlZ29yeSB7XG4gICAgICAgIG1hcmdpbjogLTc3cHggODBweCAwO1xuICAgICAgICBAaW5jbHVkZSB3IHtcbiAgICAgICAgICAgIG1hcmdpbjogLTc3cHggNDBweCAwOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luOiAtMTAwcHggOHB4IDA7IH0gfVxuICAgICZfc3RheXMgJl9fcm93ID4gZGl2LFxuICAgICZfc3RheXMtY2F0ZWdvcnkgJl9fcm93ID4gZGl2IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB3IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjcwcHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyNTBweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDIyMHB4OyB9IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyOTZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyNDBweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDE3MHB4OyB9IH0gfVxuICAgICZfZmxpZ2h0cyAmX19yb3cge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgICZfZmxpZ2h0cyAmX19yb3cgPiBkaXYge1xuICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjQ4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjI1cHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyMDBweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDE3MHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlOyB9IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxOyB9IH1cbiAgICAmX3Rhc2tzLWNhdGVnb3J5ICZfX3JvdyB7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luOiAtMTJweCAwIC04cHg7IH0gfVxuICAgICZfdGFza3MgJl9fcm93ID4gZGl2LFxuICAgICZfdGFza3MtY2F0ZWdvcnkgJl9fcm93ID4gZGl2IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZmxleDogMCAwIDMwMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDI4MHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjUwcHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxODBweDsgfSB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyOTZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyMTBweDsgfSB9IH1cbiAgICAmX2ZsaWdodHMgJl9fY29udHJvbHMgJl9fYnV0dG9uLFxuICAgICZfZmxpZ2h0cy1jYXRlZ29yeSAmX19jb250cm9scyAmX19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgJl9jYXJzLWNhdGVnb3J5ICZfX2NvbnRyb2xzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAmX2NhcnMgJl9fY29udHJvbHMgJl9fYnV0dG9uLFxuICAgICZfY2Fycy1jYXRlZ29yeSAmX19jb250cm9scyAmX19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAmX2ZsaWdodHMtY2F0ZWdvcnkgJl9fcm93IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgJl9mbGlnaHRzLWNhdGVnb3J5ICZfX3JvdyA+IGRpdiB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyODBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyNTBweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDIzMHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTQwcHg7IH0gfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7IH0gfVxuICAgICZfY2FycyAmX19yb3csXG4gICAgJl9jYXJzLWNhdGVnb3J5ICZfX3JvdyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAmX2NhcnMgJl9fcm93ID4gZGl2LFxuICAgICZfY2Fycy1jYXRlZ29yeSAmX19yb3cgPiBkaXYge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1NTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MDBweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDQ1MHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzAwcHg7IH0gfSB9XG4gICAgJl9mbGlnaHRzICZfX3NlYXJjaCxcbiAgICAmX2ZsaWdodHMtY2F0ZWdvcnkgJl9fc2VhcmNoLFxuICAgICZfY2FycyAmX19zZWFyY2gsXG4gICAgJl9jYXJzLWNhdGVnb3J5ICZfX3NlYXJjaCB7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9IH0gfSB9XG4iLCIubWFpbiB7XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cbiAgICAmX19jZW50ZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgICAgQGluY2x1ZGUgdyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7IH0gfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4IDE2cHggMCAwO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDEwMCU7IH0gfSB9XG4gICAgJl9fYmcge1xuICAgICAgICBoZWlnaHQ6IDI1NHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuICAgICZfX3dyYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTQ1cHggODBweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5OHB4IDgwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDQwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG4yOyB9IH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgY29sb3I6ICRuMjtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICZfc3RheXMsXG4gICAgJl9mbGlnaHRzLFxuICAgICZfdGFza3MsIHtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5NnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfSB9XG4gICAgJl9zdGF5cyAmX19wcmV2aWV3LFxuICAgICZfZmxpZ2h0cyAmX19wcmV2aWV3LFxuICAgICZfdGFza3MgJl9fcHJldmlldyxcbiAgICAmX2NhcnMgJl9fcHJldmlldyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MC42MyU7XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjQlOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuICAgICZfc3RheXMgJl9fcHJldmlldyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc4MHB4OyB9IH0gfVxuICAgICZfZmxpZ2h0cyAmX19wcmV2aWV3LFxuICAgICZfY2FycyAmX19wcmV2aWV3IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzAwcHg7IH0gfSB9XG4gICAgJl90YXNrcyAmX19wcmV2aWV3IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMzUlOyB9IH0gfVxuICAgICZfdGFza3MtY2F0ZWdvcnkgJl9fcHJldmlldyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NiU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMTAwJTsgfSB9IH1cbiAgICAmX3N0YXlzICZfX3RpdGxlLFxuICAgICZfZmxpZ2h0cyAmX190aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7IH1cbiAgICAmX3Rhc2tzICZfX3RpdGxlLFxuICAgICZfdGFza3MtY2F0ZWdvcnkgJl9fdGl0bGUsXG4gICAgJl9jYXJzICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuICAgICZfc3RheXMtY2F0ZWdvcnkgJl9fcHJldmlldyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NiU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7IH0gfSB9XG4gICAgJl9zdGF5cy1jYXRlZ29yeSAmX193cmFwLFxuICAgICZfdGFza3MgJl9fd3JhcCxcbiAgICAmX2NhcnMgJl9fd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDgwcHggMTg0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDgwcHggMTYwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDY0cHggMTAwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHggNzJweDsgfSB9XG4gICAgJl9jYXJzICZfX3dyYXAge1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwOHB4OyB9IH1cbiAgICAmX3Rhc2tzLWNhdGVnb3J5ICZfX3dyYXAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAmX2ZsaWdodHMgJl9faW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAmX2ZsaWdodHMtY2F0ZWdvcnkgJl9fY2VudGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIHcge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7IH0gfSB9XG4iLCIuYWR2ZW50dXJlIHtcbiAgICAmX19oZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgLTE2cHg7IH1cbiAgICAmX19zbGlkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTA2cHg7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAgICAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICB3aWR0aDogMTEycHg7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHggMCAxNnB4O1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNnB4OyB9IH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkLTI7IH1cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBAaW5jbHVkZSBzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMjY1cHggMCAwOyB9IH1cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBtYXJnaW46IDAgMTZweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDQ0cHgpOyB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSA0NHB4KTsgfSB9XG5cbiIsIi50cmF2ZWwge1xuICAgICZfX2hlYWQge1xuICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMjdweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgJl9fY29sIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQ1NHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1heC13aWR0aDogMzUycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgICZfX251bWJlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAzOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICRuODsgfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkLTE7IH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICRuNDsgfVxuICAgICZfX3NsaWRlciB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgICAmX19nYWxsZXJ5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICZfX2JnIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpOyB9IH1cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNzAuNSU7XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDQwcHggNjRweCByZ2JhKDE1LCAxNSwgMTUsIDAuMSkpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICAgIGxlZnQ6IC0yNCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtOCU7IH0gfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjUlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjZzO1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xNSU7IH0gfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBsZWZ0OiAtNDAlO1xuICAgICAgICAgICAgYm90dG9tOiAxNyU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuOXM7XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjIlOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTAlOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1JTsgfSB9IH1cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIC50cmF2ZWxfX3ByZXZpZXcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfSB9XG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRuODsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkbjY7IH0gfSB9XG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICByaWdodDogNzJweDsgfVxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDI0cHg7IH0gfVxuIiwiLndvcmsge1xuXHQmX19oZWFkIHtcblx0ICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBAaW5jbHVkZSBtIHtcblx0ICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cblx0Jl9fYm9keSB7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBtYXgtd2lkdGg6IDEwMjRweDtcblx0ICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cdCZfX2xpbmUge1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiA2NnB4O1xuXHQgICAgbGVmdDogNTAlO1xuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHQgICAgQGluY2x1ZGUgdCB7XG5cdCAgICAgICAgdG9wOiAyNHB4OyB9XG5cdCAgICBAaW5jbHVkZSBtIHtcblx0ICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cdCAgICBAaW5jbHVkZSBkYXJrIHtcblx0ICAgICAgICBwYXRoIHtcblx0ICAgICAgICAgICAgc3Ryb2tlOiAkbjMgIWltcG9ydGFudDsgfSB9IH1cblx0Jl9fbGlzdCB7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICB6LWluZGV4OiAzO1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIEBpbmNsdWRlIG0ge1xuXHQgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgICAgIG1heC13aWR0aDogMjU2cHg7XG5cdCAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXHQmX19pdGVtIHtcblx0ICAgIGZsZXg6IDAgMCAyNTZweDtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIEBpbmNsdWRlIHQge1xuXHQgICAgICAgIGZsZXg6IDAgMCAyMDBweDsgfVxuXHQgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcblx0ICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdCAgICAgICAgQGluY2x1ZGUgbSB7XG5cdCAgICAgICAgICAgIG1hcmdpbjogMCAwIDY0cHg7IH0gfSB9XG5cdCZfX3ByZXZpZXcge1xuXHQgICAgaW1nIHtcblx0ICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cdCZfX3N1YnRpdGxlIHtcblx0ICAgIG1hcmdpbi1ib3R0b206IDhweDtcblx0ICAgIEBpbmNsdWRlIGJvZHktYm9sZC0xOyB9XG5cdCZfX2NvbnRlbnQge1xuXHQgICAgY29sb3I6ICRuNDsgfSB9XG4iLCIubGl2ZSB7XG4gICAgJl9faGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTRweDsgfSB9XG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IC00OHB4IC0xNnB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICAgICAgICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAzMnB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMycHgpO1xuICAgICAgICBtYXJnaW46IDQ4cHggMTZweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkbjI7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAzMnB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMycHgpOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgNHB4OyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwMTtcbiAgICAgICAgICAgIC5saXZlX19wcmV2aWV3IHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9IH0gfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHAxOyB9IH1cbiAgICAgICAgJjpudGgtY2hpbGQobis0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICAmOm50aC1jaGlsZChuKzUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXM7IH0gfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMjsgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBjb2xvcjogJG40OyB9XG4gICAgJl9fYnRucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgLmxvYWRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTZweCAwIDVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpOyB9IH1cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNHB4OyB9IH1cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgIGJvdHRvbTogMDsgfVxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA0NHB4KTsgfVxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNDRweCk7IH0gfVxuIiwiLmxvYWRlciB7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogNHB4O1xuICAgIGFuaW1hdGlvbjogbG9hZGVyIDEuMXMgaW5maW5pdGUgZWFzZTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBsb2FkZXItd2hpdGU7IH1cbiAgICAmX3doaXRlIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGxvYWRlci13aGl0ZTsgfSB9XG5cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAgIDAlLFxuICAgIDEwMCUge1xuICAgICAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gIzc3N2U5MCwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjUpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuNyk7IH1cbiAgICAxMi41JSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjcpLCAxLjhlbSAtMS44ZW0gMCAwZW0gIzc3N2U5MCwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC41KTsgfVxuICAgIDI1JSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjUpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC43KSwgMi41ZW0gMGVtIDAgMGVtICM3NzdlOTAsIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC4yKTsgfVxuICAgIDM3LjUlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjUpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC43KSwgMS43NWVtIDEuNzVlbSAwIDBlbSAjNzc3ZTkwLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjIpOyB9XG4gICAgNTAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC41KSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjcpLCAwZW0gMi41ZW0gMCAwZW0gIzc3N2U5MCwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjIpOyB9XG4gICAgNjIuNSUge1xuICAgICAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuNSksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjcpLCAtMS44ZW0gMS44ZW0gMCAwZW0gIzc3N2U5MCwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMik7IH1cbiAgICA3NSUge1xuICAgICAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjUpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC43KSwgLTIuNmVtIDBlbSAwIDBlbSAjNzc3ZTkwLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMik7IH1cbiAgICA4Ny41JSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjUpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuNyksIC0xLjhlbSAtMS44ZW0gMCAwZW0gIzc3N2U5MDsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyLXdoaXRlIHtcbiAgICAwJSxcbiAgICAxMDAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtICNmZmZmZmYsIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgICAxMi41JSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIDEuOGVtIC0xLjhlbSAwIDBlbSAjZmZmZmZmLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgMjUlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgMi41ZW0gMGVtIDAgMGVtICNmZmZmZmYsIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgICAzNy41JSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gI2ZmZmZmZiwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gICAgNTAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIDBlbSAyLjVlbSAwIDBlbSAjZmZmZmZmLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgICA2Mi41JSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAtMS44ZW0gMS44ZW0gMCAwZW0gI2ZmZmZmZiwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gICAgNzUlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIC0yLjZlbSAwZW0gMCAwZW0gI2ZmZmZmZiwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgICA4Ny41JSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgLTEuOGVtIC0xLjhlbSAwIDBlbSAjZmZmZmZmOyB9IH1cbiIsIi5uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tMjtcbiAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIGZpbGw6ICRuNDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRuMztcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbjM7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbjY7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbjY7IH0gfSB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMztcbiAgICAgICAgICAgIGNvbG9yOiAkbjg7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG44OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuMjtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRuMjsgfSB9IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9IH0gfVxuIiwiLnRyYXZlbHMge1xuICAgICZfX2NlbnRlciB7XG4gICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgICBAaW5jbHVkZSB3IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiA4MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjc7XG4gICAgICAgIEBpbmNsdWRlIHcge1xuICAgICAgICAgICAgcGFkZGluZzogNjRweCA0MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDY0cHggMzJweDsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkbjI7IH0gfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICZfX2luZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuICAgICZfX3NvcnRpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAubmF2IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5uYXZfX2xpbmsge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9IH1cbiAgICAmX19zZWxlY3Qge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDI1NnB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH0gfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogLTMycHggLTE2cHggMDtcbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICBtYXJnaW46IC0zMnB4IC0xMHB4IDA7IH1cbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBtYXJnaW46IC0zMnB4IC0xNnB4IDA7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgJl9fY2FyZCB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDMycHgpO1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAzMnB4KTtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDE2cHggMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogJG44O1xuICAgICAgICBjb2xvcjogJG4yO1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDIwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMjBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDMycHggMTBweCAwOyB9XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMzMuMzMzJSAtIDMycHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMycHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAzMnB4IDE2cHggMDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDMycHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzJweCk7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAzMnB4IDAgMDsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMjtcbiAgICAgICAgICAgIGNvbG9yOiAkbjg7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAudHJhdmVsc19fc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcDE7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcDE7IH0gfVxuICAgICAgICAgICAgLnRyYXZlbHNfX3ByZXZpZXcge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfSB9IH1cbiAgICAgICAgJjpudGgtY2hpbGQobis3KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4OSU7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzOyB9IH1cbiAgICAmX19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICZfX2xpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuNjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG4zOyB9IH0gfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkLTI7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yczsgfVxuICAgICZfX2xvY2F0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0yO1xuICAgICAgICBjb2xvcjogJG4zO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjY7IH0gfVxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkcDQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBoYWlybGluZS0yO1xuICAgICAgICBjb2xvcjogJHA0OyB9XG4gICAgJl9fb2xkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgY29sb3I6ICRuNTsgfVxuICAgICZfX2RhdGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMjtcbiAgICAgICAgY29sb3I6ICRuNDsgfVxuICAgICZfX3JhdGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tYm9sZC0yO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgZmlsbDogJHMzOyB9IH1cbiAgICAmX19idG5zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7IH0gfSB9XG5cbiIsIi5wbGFubmluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA3NTBweDtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMTUwcHg7XG4gICAgQGluY2x1ZGUgZCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4OyB9XG4gICAgQGluY2x1ZGUgdCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMTAwcHg7IH1cbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICZfX3dyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgICZfX2luZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBib2R5LTI7XG4gICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAuc3Vic2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfVxuICAgICZfX2dhbGxlcnkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNjAwcHgpO1xuICAgICAgICB3aWR0aDogNjQzcHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MDBweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBsZWZ0OiAxLjUlO1xuICAgICAgICAgICAgYm90dG9tOiAxNi41JTtcbiAgICAgICAgICAgIHdpZHRoOiAzOS43JTtcbiAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDQwcHggNjRweCByZ2JhKDE1LCAxNSwgMTUsIDAuMSkpOyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgICAgICBib3R0b206IDI3LjUlO1xuICAgICAgICAgICAgd2lkdGg6IDMwLjglO1xuICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNDBweCAzMnB4IHJnYmEoMTUsIDE1LCAxNSwgMC4xMikpOyB9XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH1cbiIsIi5zdWJzY3JpcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNDhweCAwIDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRuNjtcbiAgICAgICAgQGluY2x1ZGUgcG9wcGlucztcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0xO1xuICAgICAgICBjb2xvcjogJG4yO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG4zO1xuICAgICAgICAgICAgY29sb3I6ICRuODsgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG40O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjQ7IH0gfVxuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJG40OyB9IH1cbiAgICAmX19idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICByaWdodDogOHB4O1xuICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcDE7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGZpbGw6ICRuODsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcDEsIDEwKTsgfSB9XG4gICAgJl9iaWcgJl9faW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNzJweCAwIDIycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDM2cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRuNztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJG41OyB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjU7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuMztcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG41OyB9IH0gfVxuICAgICZfYmlnICZfX2J0biB7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7IH0gfSB9XG4iLCIuYnJvd3NlIHtcbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICZfX2hlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgJl9zbWFsbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9IH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgLTE2cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC04cHg7IH0gfVxuICAgICZfX2NhcmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgY29sb3I6ICRuMjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcDE7XG4gICAgICAgICAgICAuYnJvd3NlX19wcmV2aWV3IHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH0gfSB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuODtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcDE7IH0gfSB9XG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxczsgfSB9XG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMjsgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLWJvbGQtMjtcbiAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW46IC0ycHggNnB4IDAgMDtcbiAgICAgICAgICAgIGZpbGw6ICRuNDsgfSB9XG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gICAgICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTE4MHB4IDAgMDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTI2MHB4OyB9IH1cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBtYXJnaW46IDAgMTZweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7IH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgdG9wOiA0cHg7XG4gICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDA7IH0gfVxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgcmlnaHQ6IDQ4cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogNDhweDsgfSB9IH1cbiIsIi5wbGFjZXMge1xuICAgICZfX2NlbnRlciB7XG4gICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgICBAaW5jbHVkZSB3IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMTEycHggODBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG43O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSB3IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggNjRweDsgfVxuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDY0cHggNDBweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2NHB4IDI0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTgxOTFEO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRuMzsgfSB9XG4gICAgJl9faGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAtNjRweCAtMTBweCAwO1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIG1hcmdpbjogLTQ4cHggLTE2cHggMDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH0gfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygyMCUgLSA0OHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gNDhweCk7XG4gICAgICAgIG1hcmdpbjogNjRweCAyNHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDhweCA4cHggMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG44O1xuICAgICAgICBjb2xvcjogJG4yO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDIwJSAtIDMycHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMzJweCk7XG4gICAgICAgICAgICBtYXJnaW46IDQ4cHggMTZweCAwOyB9XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMzJweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAzMnB4KTsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAzMnB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAzMnB4KTsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJG41OyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG4yO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRuMzsgfSB9XG4gICAgICAgICY6bnRoLWNoaWxkKG4rOCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gICAgJl9fbnVtYmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktYm9sZC0yO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjg7IH0gfVxuICAgICZfX3RpbWUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMjtcbiAgICAgICAgY29sb3I6ICRuNDsgfVxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xNDRweCAwIDA7IH0gfVxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgYm90dG9tOiAwOyB9XG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDQ0cHgpOyB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSA0NHB4KTsgfSB9XG4iLCIuaG9zdHMge1xuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgJl9faGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgIC5zZWxlY3QtZW1wdHkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI0cHg7IH0gfVxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgLTE2cHg7XG4gICAgICAgIEBpbmNsdWRlIHMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC04cHg7IH0gfVxuICAgICZfX3NsaWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAgICAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG42O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkbjI7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnM7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG4yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjM7XG4gICAgICAgICAgICBjb2xvcjogJG44OyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjU7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuNDsgfVxuICAgICAgICAgICAgLmhvc3RzX19wcmV2aWV3IHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH0gfSB9IH1cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzclOyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXM7IH0gfVxuICAgICZfX3JhdGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuODtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi1ib2xkLTI7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG4yO1xuICAgICAgICAgICAgY29sb3I6ICRuODsgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgZmlsbDogJHMzOyB9IH1cbiAgICAmX19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4IDI0cHg7IH1cbiAgICAmX19hdmF0YXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRuODtcbiAgICAgICAgbWFyZ2luOiAtNDBweCBhdXRvIDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRuMjsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9IH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkLTI7IH1cbiAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMjtcbiAgICAgICAgY29sb3I6ICRuNDsgfVxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNjBweCAwIDA7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMzBweDsgfSB9XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgOHB4OyB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIHJpZ2h0OiA0OHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogOHB4OyB9IH1cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogNTZweDsgfSB9IH1cbiIsIi52aWV3IHtcbiAgICAmX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAgICZfX2RldGFpbHMge1xuICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDsgfSB9XG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAtODBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTQwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0zMnB4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY1JTsgfSB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfSB9IH1cbiIsIi5jYXRlZ29yaWVzIHtcbiAgICAmX19oZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgLTE2cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC04cHg7IH0gfVxuICAgICZfX3NsaWRlciB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwNnB4O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4OHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgICAgICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuNztcbiAgICAgICAgY29sb3I6ICRuMjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuNjsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG4yO1xuICAgICAgICAgICAgY29sb3I6ICRuODtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMTsgfSB9IH1cbiAgICAmX19jb3VudGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzRweDsgfVxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgZmlsbDogJG40O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG44OyB9IH0gfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMjsgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTI7XG4gICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTUwcHggMCAwOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjIwcHg7IH0gfVxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIG1hcmdpbjogMCAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7IH0gfVxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA0NHB4KTsgfVxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNDRweCk7IH0gfVxuIiwiLnRoZW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgZm9udC1zaXplOiAwO1xuICAgICZfX2lucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICY6Y2hlY2tlZCArIC50aGVtZV9faW5uZXIgLnRoZW1lX19ib3gge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHAxO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI0cHgsLTUwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG44OyB9IH0gfVxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAmX19ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG4zOyB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfSB9IH1cbiIsIi5mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbjY7XG4gICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG4yOyB9XG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogODBweCAwIDQ4cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjRweDsgfSB9XG4gICAgJl9fY29sIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgd2lkdGg6IDI1NnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgd2lkdGg6IDI1NnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG4gICAgJl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbjogLThweCAwIDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgICAmX190aGVtZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi0yO1xuICAgICAgICBjb2xvcjogJG40O1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgZmlsbDogJG40OyB9XG4gICAgICAgIC50aGVtZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4OyB9IH1cbiAgICAmX19tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW46IC0zMnB4IC0xNnB4IDA7IH0gfVxuICAgICZfX2xpbmsge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMlIC0gMzJweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAzMnB4KTtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDE2cHggMDtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLTI7XG4gICAgICAgIGNvbG9yOiAkbjQ7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAzMnB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMycHgpOyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRuMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbjY7IH0gfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBvcmRlcjogNTsgfSB9IH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgaGFpcmxpbmUtMjsgfVxuICAgICZfX2JvdHRvbSB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRuNztcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuMjsgfSB9XG4gICAgJl9fY29weXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0yO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjQ7IH0gfSB9XG4iLCIuY291bnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTA0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgICZfX3ZhbHVlIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkLTI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmaWxsOiAkbjU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkcDE7IH0gfVxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRuNjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJG4zOyB9IH0gfSB9IH1cbiIsIi5sb2NhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgaGVpZ2h0OiA5NnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgdCB7XG4gICAgICAgIGhlaWdodDogNjRweDsgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIC5sb2NhdGlvbl9faGVhZCB7XG4gICAgICAgICAgICB3aWR0aDogNTEwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMzJweCAzMnB4IDAgcmdiYSgxNSwgMTUsIDE1LCAwLjA4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuODtcbiAgICAgICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MjBweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjE7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfSB9XG4gICAgICAgIC5sb2NhdGlvbl9faW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICAgICAgICAubG9jYXRpb25fX2NsZWFyIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5sb2NhdGlvbl9fYm9keSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgJl9faGVhZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnMsIGJhY2tncm91bmQgLjJzOyB9XG4gICAgJl9faW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHggMjRweCA1NnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgICAgICBAaW5jbHVkZSBwb3BwaW5zO1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMTtcbiAgICAgICAgY29sb3I6ICRuMjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweCAxNnB4IDA7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTZweCAzMnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjI7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG44O1xuICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbjg7IH0gfSB9XG4gICAgJl9faWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgbGVmdDogMTBweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7IH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmaWxsOiAkbjU7XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7IH0gfSB9XG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDU2cHg7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktMjtcbiAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBsZWZ0OiA0OHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgYm90dG9tOiA0cHg7XG4gICAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbGVmdDogMzJweDsgfSB9XG4gICAgJl9fY2xlYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgICAgdG9wOiA4cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZpbGw6ICRuNTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRwMTsgfSB9IH1cbiAgICAmX19ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIDE2cHgpO1xuICAgICAgICB3aWR0aDogNTEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDQwcHggMzJweCAtMjRweCByZ2JhKDE1LCAxNSwgMTUsIDAuMTIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjg7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICB3aWR0aDogNDIwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBsZWZ0OiAtMTZweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxNnB4IDMycHggcmdiYSgxNSwgMTUsIDE1LCAwLjEyKTsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG4xOyB9IH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgbWF4LWhlaWdodDogMjgwcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCA0OHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktYm9sZC0yO1xuICAgICAgICBjb2xvcjogJG40O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7IH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbjY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDcGF0aCBkPSdNMTIuNjY2IDEzLjMzM2MuMzY4IDAgLjY2Ny0uMjk4LjY2Ny0uNjY3UzEzLjAzNCAxMiAxMi42NjYgMTJzLS42NjcuMjk4LS42NjcuNjY3LjI5OS42NjcuNjY3LjY2N3ptMCAxLjMzM2EyIDIgMCAxIDAgMC00IDIgMiAwIDEgMCAwIDR6TTEwLjMzMyAyLjY2N2ExLjY3IDEuNjcgMCAwIDAtMS42NjcgMS42Njd2Ny4zMzNhMyAzIDAgMSAxLTYgMHYtNWMwLS4zNjguMjk4LS42NjcuNjY3LS42NjdTNCA2LjI5OCA0IDYuNjY3djVhMS42NyAxLjY3IDAgMCAwIDEuNjY3IDEuNjY3Yy45MjEgMCAxLjY2Ny0uNzQ2IDEuNjY3LTEuNjY3VjQuMzMzYTMgMyAwIDEgMSA2IDB2NC4zMzNhLjY3LjY3IDAgMCAxLS42NjcuNjY3Yy0uMzY4IDAtLjY2Ny0uMjk4LS42NjctLjY2N1Y0LjMzM2ExLjY3IDEuNjcgMCAwIDAtMS42NjctMS42Njd6JyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGZpbGw9JyUyMzc3N2U5MScvJTNFJTNDcGF0aCBkPSdNMi43NTkgMS42NTRhLjY3LjY3IDAgMCAxIDEuMTUyIDBsMS4xNzMgMi4wMWEuNjcuNjcgMCAwIDEtLjU3NiAxLjAwM0gyLjE2MmEuNjcuNjcgMCAwIDEtLjU3Ni0xLjAwM2wxLjE3My0yLjAxeicgZmlsbD0nJTIzNzc3ZTkxJy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlIC8gMTZweCBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG4zO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuMjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDcGF0aCBkPSdNMTIuNjY2IDEzLjMzM2MuMzY4IDAgLjY2Ny0uMjk4LjY2Ny0uNjY3UzEzLjAzNCAxMiAxMi42NjYgMTJzLS42NjcuMjk4LS42NjcuNjY3LjI5OS42NjcuNjY3LjY2N3ptMCAxLjMzM2EyIDIgMCAxIDAgMC00IDIgMiAwIDEgMCAwIDR6TTEwLjMzMyAyLjY2N2ExLjY3IDEuNjcgMCAwIDAtMS42NjcgMS42Njd2Ny4zMzNhMyAzIDAgMSAxLTYgMHYtNWMwLS4zNjguMjk4LS42NjcuNjY3LS42NjdTNCA2LjI5OCA0IDYuNjY3djVhMS42NyAxLjY3IDAgMCAwIDEuNjY3IDEuNjY3Yy45MjEgMCAxLjY2Ny0uNzQ2IDEuNjY3LTEuNjY3VjQuMzMzYTMgMyAwIDEgMSA2IDB2NC4zMzNhLjY3LjY3IDAgMCAxLS42NjcuNjY3Yy0uMzY4IDAtLjY2Ny0uMjk4LS42NjctLjY2N1Y0LjMzM2ExLjY3IDEuNjcgMCAwIDAtMS42NjctMS42Njd6JyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGZpbGw9JyUyMzc3N2U5MScvJTNFJTNDcGF0aCBkPSdNMi43NTkgMS42NTRhLjY3LjY3IDAgMCAxIDEuMTUyIDBsMS4xNzMgMi4wMWEuNjcuNjcgMCAwIDEtLjU3NiAxLjAwM0gyLjE2MmEuNjcuNjcgMCAwIDEtLjU3Ni0xLjAwM2wxLjE3My0yLjAxeicgZmlsbD0nJTIzNzc3RTkwJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjc7XG4gICAgICAgICAgICBjb2xvcjogJG4yO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG4yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbjc7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbjM7IH0gfSB9IH1cbiAgICAmX3NtYWxsIHtcbiAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGhlaWdodDogNjRweDsgfVxuICAgICAgICAubG9jYXRpb25fX2lucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweCAwIDY0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHggMCA0OHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHggMCAwOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMnB4OyB9IH1cbiAgICAgICAgLmxvY2F0aW9uX19jbGVhciB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAubG9jYXRpb25fX2ljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLmxvY2F0aW9uX19pbnB1dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA2NHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDY0cHggMCA0OHB4OyB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDhweCAwIDA7IH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgMzJweDsgfSB9IH0gfVxuICAgICZfZG93biAmX19ib2R5IHtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bzsgfSB9IH1cbiIsIi50cmF2ZWxlcnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAudHJhdmVsZXJzX19oZWFkIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzMnB4IDMycHggMCByZ2JhKDE1LCAxNSwgMTUsIDAuMDgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG4xO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH0gfVxuICAgICAgICAudHJhdmVsZXJzX19ib2R5IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC50cmF2ZWxlcnNfX2VkaXQge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRwMTsgfSB9IH1cbiAgICAmX19oZWFkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgICZfX3RvcCB7XG4gICAgICAgIHBhZGRpbmc6IDhweCA1NnB4IDhweCAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG4yOyB9IH1cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMjtcbiAgICAgICAgY29sb3I6ICRuNDsgfVxuICAgICZfX3ZhbHVlIHtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkLTI7IH1cbiAgICAmX19lZGl0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmaWxsOiAkbjU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbjQ7IH0gfSB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTE2cHggMCA1NnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMTtcbiAgICAgICAgY29sb3I6ICRuMjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDk2cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDk2cHggMCA0OHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCA2NHB4IDAgMDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjg7IH0gfVxuICAgICZfX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4OyB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZmlsbDogJG41O1xuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4OyB9IH0gfVxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1NnB4O1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBib2R5LTI7XG4gICAgICAgIGNvbG9yOiAkbjQ7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgbGVmdDogNDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDRweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGxlZnQ6IDMycHg7IH0gfVxuICAgICZfX2JvZHkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIDE2cHgpO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgd2lkdGg6IDQyNnB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDQwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0MHB4IDMycHggLTI0cHggcmdiYSgxNSwgMTUsIDE1LCAwLjEyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG44O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDI0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTZweCAzMnB4IHJnYmEoMTUsIDE1LCAxNSwgMC4xMik7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAtMjRweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG4xOyB9IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMCAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMCAxMnB4OyB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG42O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjM7IH0gfSB9XG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkLTI7IH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0yO1xuICAgICAgICBjb2xvcjogJG40OyB9XG4gICAgJl9zbWFsbCAmX19jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDExNnB4IDAgNjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcycHg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgcGFkZGluZzogMCA5MnB4IDAgNDhweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNzJweCAwIDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjZweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDsgfSB9XG4gICAgJl9zbWFsbCAmX19pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gICAgJl9kb3duICZfX2JvZHkge1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDE2cHgpO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvOyB9IH0gfVxuXG5cbiIsIi5jb250cm9sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkbjM7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjM7IH0gfSB9XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH0gfVxuIiwiLmJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLTI7XG4gICAgICAgIGNvbG9yOiAkbjU7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNicgaGVpZ2h0PScxMCcgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDYgMTAnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00uNzkzLjc5M2ExIDEgMCAwIDAgMCAxLjQxNEwzLjU4NiA1IC43OTMgNy43OTNhMSAxIDAgMCAwIDEuNDE0IDEuNDE0bDMuNS0zLjVhMSAxIDAgMCAwIDAtMS40MTRsLTMuNS0zLjVhMSAxIDAgMCAwLTEuNDE0IDB6JyBmaWxsPSclMjM3NzdFOTAnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCUgLyAxMDAlIGF1dG87IH0gfSB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAkbjQ7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHAxOyB9IH0gfVxuIiwiLnNvcnRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgQGluY2x1ZGUgZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgIC5jb250cm9sIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAmX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG42O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG4zOyB9IH1cbiAgICAmX19ib3gge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAmX19saW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5uYXYge1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICZfX2xvY2F0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuc29ydGluZ19fYnV0dG9uIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7IH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcDE7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRwMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG44O1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJG44OyB9IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkbjM7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMzsgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHAxO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJHAxOyB9IH0gfSB9XG4gICAgJl9fbWFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDE2cHgpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgd2lkdGg6IDY0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuODtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweCAwIDI0cHggMjRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG42O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNDBweCA2NHB4IC0xNnB4IHJnYmEoMTUsIDE1LCAxNSwgMC4xKTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjFweCAwIDIxcHggMjFweDsgfSB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gICAgJl9fc2FsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDhweCA2cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkcDQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgQGluY2x1ZGUgaGFpcmxpbmUtMjtcbiAgICAgICAgY29sb3I6ICRwNDsgfVxuICAgICZfX2RldGFpbHMge1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMjsgfVxuICAgICZfX2Zvb3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICZfX3NlbGVjdCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMjU2cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9IH1cbiAgICAmX2ZsaWdodHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAgICZfZmxpZ2h0cyAuY29udHJvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAmX2ZsaWdodHMgJl9fZm9vdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG42O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuMzsgfSB9IH1cbiIsIi5jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICRuODtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbjY7XG4gICAgY29sb3I6ICRuMTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzO1xuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRuNTtcbiAgICAgICAgLmNhcmRfX3ByZXZpZXcge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH0gfSB9XG4gICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuMTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjM7XG4gICAgICAgIGNvbG9yOiAkbjg7IH1cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjguNiU7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzO1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweCAyNHB4IDAgMDsgfSB9IH1cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgJl9fYm9keSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZzogMjRweCAyMnB4OyB9XG4gICAgJl9fbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkLTI7IH1cbiAgICAmX19wcmljZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJHA0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgaGFpcmxpbmUtMjtcbiAgICAgICAgY29sb3I6ICRwNDsgfVxuICAgICZfX29sZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIGNvbG9yOiAkbjU7IH1cbiAgICAmX19kYXRlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTI7XG4gICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAmX19vcHRpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IC04cHggMCAxNnB4IC0xMnB4OyB9XG4gICAgJl9fb3B0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiA4cHggMCAwIDEycHg7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMjtcbiAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMXB4IDZweCAwIDA7XG4gICAgICAgICAgICBmaWxsOiAkbjQ7IH0gfVxuICAgICZfX2Zvb3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRuNjtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuMjsgfSB9XG4gICAgJl9fY29tbWVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTI7XG4gICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAmX19hdmF0YXIge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gICAgJl9fZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICZfX2Nvc3Qge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLWJvbGQtMjsgfVxuICAgICZfX3JhdGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICBmaWxsOiAkczM7IH0gfVxuICAgICZfX251bWJlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLWJvbGQtMjsgfVxuICAgICZfX3Jldmlld3Mge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTI7XG4gICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAmX3JvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmNhcmRfX3ByZXZpZXcge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjU2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwIDA7IH0gfSB9XG4gICAgICAgIC5jYXJkX19ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgICAgIC5jYXJkX19saW5lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgICAgLmNhcmRfX3ByaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgICAgICAgLmNhcmRfX29sZCB7XG4gICAgICAgICAgICBtYXJnaW46IDZweCAwIDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmNhcmRfX29wdGlvbnMge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgICAgICAuY2FyZF9fb3B0aW9uIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDsgfSB9XG4gICAgICAgIC5jYXJkX19mb290IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87IH0gfVxuICAgICZfY2FyIHtcbiAgICAgICAgLmNhcmRfX2xpbmUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG4gICAgICAgIC5jYXJkX19wcmljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gICAgICAgIC5jYXJkX19vbGQge1xuICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5jYXJkX19vcHRpb24ge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwOyB9IH0gfSB9XG5cblxuIiwiLmNhdGFsb2cge1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IC0zMnB4IC0xNnB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICZfX2xpc3QgLmNhcmQge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMlIC0gMzJweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAzMnB4KTtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDE2cHggMDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAzMnB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMycHgpOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDMycHggMCAwOyB9IH1cbiAgICAmX19jYXJkcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAtMzJweCAtMTZweCAwO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAmX19jYXJkcyAuY2FyZCB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDMycHgpO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDE2cHggMDtcbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMlIC0gMzJweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMzJweCk7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAzMnB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMycHgpOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDMycHggMCAwOyB9XG4gICAgICAgICY6bnRoLWNoaWxkKG4rMTApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuICAgICZfX2J0bnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDsgfSB9XG4gICAgJl9fYnRucyAmX19idXR0b24ge1xuICAgICAgICAubG9hZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4IDAgMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7IH0gfSB9XG4iLCIubmV3c2xldHRlciB7XG4gICAgJl9fY2VudGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgJl9fd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogMzUycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4OyB9IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgYm9keS0yO1xuICAgICAgICBjb2xvcjogJG40OyB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAgICZfX251bWJlciB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJG44OyB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktYm9sZC0yOyB9XG4gICAgJl9fZ2FsbGVyeSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDU0NHB4O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTUwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNTBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgICBsZWZ0OiAtMTcuNSU7XG4gICAgICAgICAgICB3aWR0aDogNTMlOyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxNyU7XG4gICAgICAgICAgICBib3R0b206IDIxLjUlO1xuICAgICAgICAgICAgd2lkdGg6IDQ3JTsgfVxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICB0b3A6IDEyJTtcbiAgICAgICAgICAgIHJpZ2h0OiAxOS41JTtcbiAgICAgICAgICAgIHdpZHRoOiAxNC43JTsgfVxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAyMHB4IDMycHggcmdiYSgxNSwgMTUsIDE1LCAwLjEpKTsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG4iLCIuYmVzdCB7XG4gICAgJl9fY2VudGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIHcge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgJl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDgwcHggMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuNztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgdyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDQwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2NHB4IDI0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzE4MTkxRDsgfSB9XG4gICAgJl9faGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAtNDhweCAtMTBweCAwO1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIG1hcmdpbjogLTMycHggLTE2cHggMDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH0gfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygyMCUgLSA0OHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gNDhweCk7XG4gICAgICAgIG1hcmdpbjogNDhweCAyNHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiA4cHggOHB4IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuODtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJG4yO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycztcbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygyMCUgLSAzMnB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDMycHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAzMnB4IDE2cHggMDsgfVxuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDMycHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMzJweCk7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMlIC0gMzJweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMzJweCk7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkbjU7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjI7XG4gICAgICAgICAgICBjb2xvcjogJG44O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRuNDsgfSB9XG4gICAgICAgICY6bnRoLWNoaWxkKG4rOSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG4gICAgJl9fYXZhdGFyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxNnB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gICAgJl9fY2hlY2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwNDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBmaWxsOiAkbjg7IH0gfVxuICAgICZfX2xpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAmX19udW1iZXIge1xuICAgICAgICBtaW4td2lkdGg6IDM5cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4IDZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBoYWlybGluZS0yO1xuICAgICAgICBjb2xvcjogJG44OyB9XG4gICAgJl9fcmF0aW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLWJvbGQtMjtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIGZpbGw6ICRzMzsgfSB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktYm9sZC0yOyB9XG4gICAgJl9fbG9jYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTI7XG4gICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtNzJweCAwIDA7IH0gfVxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogOHB4OyB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICBsZWZ0OiA1NnB4OyB9IH1cbiIsIi50ZXN0aW1vbmlhbHMge1xuICAgICZfX25hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDgwcHggLTE2cHggMDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBtYXJnaW46IDgwcHggLThweCAwOyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luOiA4MHB4IC00MHB4IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4OyB9IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4OyB9IH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygyNSUgLSAzMnB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMzJweCk7XG4gICAgICAgIG1hcmdpbjogMCAxNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogJG4yO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMTZweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxNnB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjU2cHg7XG4gICAgICAgICAgICB3aWR0aDogMjU2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG44OyB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG4yO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG44OyB9IH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7IH0gfSB9XG4gICAgJl9fYXZhdGFyIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDQ4cHg7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG42O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgJl9fbWFuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAmX19wb3NpdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMTtcbiAgICAgICAgY29sb3I6ICRuNDsgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgLTE2cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICZfX2NvbCB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDMycHgpO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfSB9XG4gICAgJl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjZweDsgfSB9XG4gICAgJl9fY29tbWVudCB7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktMTtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgICZfX2RldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMTsgfVxuICAgICZfX2ljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAmX19hdXRob3Ige1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkbjQ7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM2cHg7IH0gfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4OyB9IH0gfSB9XG4iLCIuYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgICZfc2hhcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH0gfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAmX19pdGVtLmFjdGl2ZSAmX19idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjI7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkbjIgaW5zZXQ7XG4gICAgICAgIGNvbG9yOiAkbjg7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRuODsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkbjMgaW5zZXQ7IH0gfVxuICAgICZfX2JvZHkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuNjtcbiAgICAgICAgYmFja2dyb3VuZDogJG44O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cbiAgICAmX19pdGVtLmFjdGl2ZSAmX19ib2R5IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICZfX2l0ZW1fbWFwICZfX2JvZHkge1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDI4cHgpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDY0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMXB4OyB9IH1cbiAgICAmX19pdGVtX3NoYXJlICZfX2JvZHkge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgOHB4KTtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMTZweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDMycHggMzJweCAtOHB4IHJnYmEoMzEsIDQ3LCA3MCwgMC4xMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuMzsgfSB9XG4gICAgJl9faXRlbV9zaGFyZSAmX19ib2R5X3VwIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIDhweCk7IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcDE7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbjg7IH0gfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG4zO1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJG44OyB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwMTtcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJG44OyB9IH0gfSB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH0gfVxuICAgICZfX2Zhdm9yaXRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJG4yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG4yO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRuMyBpbnNldDsgfVxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRuODsgfSB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkbjI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjI7XG4gICAgICAgICAgICBjb2xvcjogJG4yO1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRuODtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjM7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRuMyBpbnNldDsgfSB9IH0gfVxuIiwiLnByb2R1Y3Qge1xuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDhweDsgfVxuICAgIC5jb250cm9sIHtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAmX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cbiAgICAmX19ib3gge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgICZfX2xpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAmX19hdmF0YXIge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gICAgJl9fcmF0aW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgZmlsbDogJHMzOyB9IH1cbiAgICAmX19udW1iZXIge1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgJl9fcmV2aWV3cyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAmX19vcHRpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IC00cHggMCA2cHggLTIwcHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7IH0gfVxuICAgICZfX29wdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDAgMjBweDtcbiAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIGZpbGw6ICRuNDsgfSB9XG4gICAgLmFjdGlvbnMge1xuICAgICAgICBmbGV4LXNocmluazogMDsgfVxuICAgICZfX2dyaWQge1xuICAgICAgICBtYXJnaW46IC0zMnB4IC0xNnB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgICAmX19waG90byB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDE2cHggMDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4OyB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAgICAgICBAaW5jbHVkZSBubCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH0gfVxuICAgICZfX2Zvb3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAmX19mb290ICZfX2J1dHRvbiB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAmX3Bob3RvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzJweDsgfSB9IH1cbiIsIi5nYWxsZXJ5IHtcbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgbWFyZ2luOiAwIC0yNHB4IDAgLTE2cHg7IH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIGdyaWQtZ2FwOiA4cHg7XG4gICAgICAgICZfc3RheXMge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwxZnIpO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywxZnIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywxZnIpO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsMWZyKTsgfVxuICAgICAgICAgICAgLmdhbGxlcnlfX3ByZXZpZXcge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDQ7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gNDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMSAvIDQ7IH0gfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDQgLyA1O1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDQgLyA1OyB9IH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA0IC8gNTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiA0IC8gNTsgfSB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNCAvIDU7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAzIC8gNDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMyAvIDQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogNCAvIDU7IH0gfSB9IH1cbiAgICAgICAgJl9jYXJzIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsMWZyKTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsMWZyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLDFmcik7IH1cbiAgICAgICAgICAgIC5nYWxsZXJ5X19wcmV2aWV3IHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMSAvIDM7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAyOyB9IH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzIC8gNDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyIC8gMzsgfSB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAzIC8gNDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMiAvIDM7IH0gfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMyAvIDQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDMgLyA0OyB9IH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzIC8gNDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDMgLyA0O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAzIC8gNDsgfSB9IH0gfVxuICAgICAgICAmX3RvdXIge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwxZnIpO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwxZnIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsMWZyKTsgfVxuICAgICAgICAgICAgLmdhbGxlcnlfX3ByZXZpZXcge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMSAvIDM7IH0gfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyA0O1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDMgLyA0OyB9IH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA0IC8gNTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAzIC8gNDsgfSB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMyAvIDQ7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogNCAvIDU7IH0gfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDQgLyA1O1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMiAvIDM7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDQgLyA1OyB9IH0gfSB9IH1cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggLThweCByZ2JhKDE1LCAxNSwgMTUsIDAuMSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjggdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNCcgaGVpZ2h0PScxNCcgdmlld0JveD0nMCAwIDE0IDE0JyUzRSUzQ3BhdGggZmlsbD0nJTIzNzc3ZTkxJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J001LjY2Ni4zMzRDOC42MTIuMzM0IDExIDIuNzIyIDExIDUuNjY3YTUuMzEgNS4zMSAwIDAgMS0xLjEyIDMuMjdsMy41OTIgMy41OTJjLjI2LjI2LjI2LjY4MiAwIC45NDNzLS42ODIuMjYtLjk0MyAwTDguOTM3IDkuODgxYTUuMzEgNS4zMSAwIDAgMS0zLjI3IDEuMTJjLTIuOTQ2IDAtNS4zMzMtMi4zODgtNS4zMzMtNS4zMzNTMi43MjEuMzM0IDUuNjY2LjMzNHptMCAxLjMzM2E0IDQgMCAwIDAgMCA4IDQgNCAwIDAgMCAwLTh6bTAgMS4zMzNjLjM2OCAwIC42NjcuMjk4LjY2Ny42NjdoMHYxLjMzM2gxLjMzM2MuMzY4IDAgLjY2Ny4yOTguNjY3LjY2N3MtLjI5OC42NjctLjY2Ny42NjdoMC0xLjMzM3YxLjMzM2MwIC4zNjgtLjI5OC42NjctLjY2Ny42NjdTNSA4LjAzNSA1IDcuNjY3aDBWNi4zMzRIMy42NjdjLS4zNjggMC0uNjY3LS4yOTgtLjY2Ny0uNjY3cy4yOTgtLjY2Ny42NjctLjY2N2gwSDVWMy42NjdjMC0uMzY4LjI5OC0uNjY3LjY2Ny0uNjY3eicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJSAvIDE0cHggYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9IH1cbiAgICAmX192aWV3IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAmX19idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgIGJvdHRvbTogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgICAgYm90dG9tOiAxNnB4OyB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4OyB9IH0gfVxuIiwiLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTM2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuNjtcbiAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7IH1cbiAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjI7IH1cbiAgICAmX19jZW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA0NDhweCk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDQ4cHgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA0MDBweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwMHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICZfX3Byb2ZpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjQ7IH0gfVxuICAgICZfX2F2YXRhciB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gICAgJl9fbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktYm9sZC0yOyB9XG4gICAgJl9fcGFyYW1ldGVycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDAgNDBweCAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRuNjtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuMjsgfSB9XG4gICAgJl9fcGFyYW1ldGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIGZpbGw6ICRuNDsgfVxuICAgICAgICBAaW5jbHVkZSBuZiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDsgfSB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktMjtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJG40O1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRtLXNhbnM7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgICAgICAmX2hpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgJl9fZnVsbCAmX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktYm9sZC0xOyB9XG4gICAgJl9fb3B0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IC0yNHB4IDAgNDhweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAgIGxlZnQ6IDQ0JTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjY7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjI7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG4gICAgJl9fb3B0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBmaWxsOiAkbjQ7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgZmxleDogMCAwIDQ0JTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1NiU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfSB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJG4zO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG4zOyB9IH0gfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDI0cHggMCAwOyB9IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gNDBweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgICAgICBtYXJnaW46IDMycHggMjBweCAwO1xuICAgICAgICBAaW5jbHVkZSBib2R5LTI7XG4gICAgICAgIGNvbG9yOiAkbjQ7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gNDBweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH0gfVxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmaWxsOiAkbjI7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbjg7IH0gfSB9XG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG42O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzJweDsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG4zOyB9IH1cbiAgICAmX19zZWN0aW9uICZfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgJl9fc2VjdGlvbiAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAmX19pbm5lciB7XG4gICAgICAgIG1hcmdpbjogMCAtMTZweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLThweDsgfSB9XG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcycHg7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgICAmX19zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweDsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjI7IH0gfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7IH0gfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMTsgfVxuICAgICZfX3NsaWRlICZfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTI7IH1cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTgwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNjBweDsgfSB9XG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgOHB4OyB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBib3R0b206IDA7IH1cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDE2cHg7IH1cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIGxlZnQ6IDY0cHg7IH0gfVxuXG4iLCIucmVjZWlwdCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDQ0OHB4O1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG42O1xuICAgIGJhY2tncm91bmQ6ICRuODtcbiAgICBib3gtc2hhZG93OiAwcHggNjRweCA2NHB4IC00OHB4IHJnYmEoMTUsIDE1LCAxNSwgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgd2lkdGg6IDQwMHB4OyB9XG4gICAgQGluY2x1ZGUgdCB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIG1hcmdpbjogMCAtMTZweDtcbiAgICAgICAgcGFkZGluZzogMjRweCAxNnB4OyB9XG4gICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuMztcbiAgICAgICAgYmFja2dyb3VuZDogJG4yOyB9XG4gICAgJl9faGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAmX19oZWFkICZfX2Nvc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAmX19vbGQsXG4gICAgJl9fYWN0dWFsIHtcbiAgICAgICAgQGluY2x1ZGUgZG0tc2FucztcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAmX19vbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICBjb2xvcjogJG41OyB9XG4gICAgJl9fbm90ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICAgICAgQGluY2x1ZGUgYm9keS0yO1xuICAgICAgICBjb2xvcjogJG40OyB9XG4gICAgJl9fYXZhdGFyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbiAgICAmX19jaGVjayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHA0O1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGZpbGw6ICRuODsgfSB9XG4gICAgJl9fcmF0aW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIGZpbGw6ICRzMzsgfSB9XG4gICAgJl9fbnVtYmVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICZfX3Jldmlld3Mge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBjb2xvcjogJG40OyB9XG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuNztcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG4zOyB9XG4gICAgICAgICZfZmxleCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgLnJlY2VpcHRfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjY7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjQ7IH0gfSB9IH0gfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7IH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmaWxsOiAkbjU7IH0gfVxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0yO1xuICAgICAgICBjb2xvcjogJG40OyB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMjsgfVxuICAgICZfX2J0bnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAucmVjZWlwdF9fYnV0dG9uIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbmwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9IH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxOyB9IH0gfVxuICAgICZfX3N0YWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkLTE7IH1cbiAgICAmX190YWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAmX19saW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjc7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjM7IH1cbiAgICAgICAgICAgIC5yZWNlaXB0X19jZWxsIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuMjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG44OyB9IH0gfSB9IH1cbiAgICAmX19jZWxsIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBjb2xvcjogJG40OyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH0gfVxuICAgICZfX29mZmVycyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgICAmX19vZmZlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAgIC5yZWNlaXB0X19idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDE5MnB4O1xuICAgICAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7IH1cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgZmlsbDogJG40OyB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcDE7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRwMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG44O1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJG44OyB9XG4gICAgICAgICAgICAgICAgLnJlY2VpcHRfX21vbmV5IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuODsgfSB9IH0gfVxuICAgICZfX3dyYXAge1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAmX19kYXRlIHtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkLTI7IH1cbiAgICAmX190aW1lIHtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0yO1xuICAgICAgICBjb2xvcjogJG40OyB9XG4gICAgJl9fbW9uZXkge1xuICAgICAgICBjb2xvcjogJHA0O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7IH1cbiAgICAmX19zZXR0aW5ncyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAmX19zZXR0aW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbjY7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuMzsgfSB9IH1cbiAgICAmX19zZXR0aW5nICZfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMjtcbiAgICAgICAgY29sb3I6ICRuNDsgfVxuICAgIC5jb3VudGVyIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAxMjhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJG42O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkbjM7IH0gfVxuICAgICZfX2Zvb3Qge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAmX19mb290ICZfX2J1dHRvbiB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4OyB9IH1cbiAgICAmX19yZXBvcnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgcG9wcGlucztcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0yO1xuICAgICAgICBjb2xvcjogJG40O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBmaWxsOiAkbjQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcDE7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHAxOyB9IH0gfVxuICAgICZfX2ZyZWUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgQGluY2x1ZGUgcG9wcGlucztcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0yO1xuICAgICAgICBjb2xvcjogJG40O1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgZmlsbDogJG40OyB9IH1cbiAgICAmX19tb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLTE7XG4gICAgICAgIGNvbG9yOiAkbjI7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHAxOyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuODtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcDE7IH0gfSB9IH1cbiIsIi5jb21tZW50cyB7XG4gICAgJl9fY2VudGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cbiAgICAucHJvZmlsZSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMzQzcHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2NHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luOiA2NHB4IC0xNnB4IDA7IH0gfVxuICAgIC5jb21tZW50IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMCA0OHB4O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfSB9XG5cbiIsIi5wcm9maWxlIHtcbiAgICBwYWRkaW5nOiAzMnB4IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG42O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogJG44O1xuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHg7IH1cbiAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjM7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuMTsgfVxuICAgICZfX2hlYWQsXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAmX19tYWluIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgJl9fbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgJl9fdG9wIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAmX19hdmF0YXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gICAgJl9fbGluZSAmX19hdmF0YXIge1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgICAmX190b3AgJl9fYXZhdGFyLFxuICAgICZfX21haW4gJl9fYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4OyB9IH1cbiAgICAmX190b3AgJl9fYXZhdGFyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjRweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7IH0gfVxuICAgICZfX21haW4gJl9fYXZhdGFyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTJweDsgfVxuICAgICZfX2NoZWNrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcDQ7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRuODsgfSB9XG4gICAgJl9fbGluZSAmX19jaGVjayB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4OyB9IH1cbiAgICAmX190b3AgJl9fY2hlY2sge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4OyB9IH0gfVxuICAgICZfX3VwZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLWJvbGQtMjtcbiAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgZmlsbDogJG40O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHAxO1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRwMTsgfSB9IH1cbiAgICAmX19tYW4ge1xuICAgICAgICBAaW5jbHVkZSBkbS1zYW5zO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoNDAvMzIpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgICAgICBAaW5jbHVkZSBubCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuICAgICZfX3RvcCAmX19tYW4ge1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICZfX3JhdGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTI7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBmaWxsOiAkczM7IH0gfVxuICAgICZfX251bWJlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAmX19yZXZpZXdzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgY29sb3I6ICRuNDsgfVxuICAgICZfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgJl9fcGFyYW1ldGVycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG43O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMjsgfSB9XG4gICAgJl9fcGFyYW1ldGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIGZpbGw6ICRuNDsgfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9IH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJG40OyB9XG4gICAgJl9fc2l0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tMjtcbiAgICAgICAgY29sb3I6ICRuMjtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG44OyB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBmaWxsOiAkbjQ7IH0gfVxuICAgICZfX2NvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgICZfX2NvbnRyb2wgJl9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRuMztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMzsgfSB9IH1cbiAgICAmX19zb2NpYWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAmX19zb2NpYWwge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGZpbGw6ICRuNDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRwMTsgfSB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH0gfVxuICAgICZfX25vdGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTI7XG4gICAgICAgIGNvbG9yOiAkbjQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMzsgfSB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjM7IH0gfVxuICAgICZfX3JlcG9ydCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICBAaW5jbHVkZSBwb3BwaW5zO1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTI7XG4gICAgICAgIGNvbG9yOiAkbjQ7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIGZpbGw6ICRuNDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwMTtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkcDE7IH0gfSB9IH1cbiIsIi5jb21tZW50IHtcbiAgICAmX19mb3JtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktYm9sZC0xOyB9XG4gICAgJl9fZm9ybSAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICZfX2hlYWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBjb2xvcjogJG40O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogJG4yO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuODsgfSB9IH1cbiAgICAucmF0aW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDAgMCAtNHB4OyB9IH1cbiAgICAmX19maWVsZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICZfX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgcGFkZGluZzogMCAxODBweCAwIDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRuNjtcbiAgICAgICAgQGluY2x1ZGUgcG9wcGlucztcbiAgICAgICAgQGluY2x1ZGUgYm9keS0yO1xuICAgICAgICBjb2xvcjogJG4yO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDk2cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuMztcbiAgICAgICAgICAgIGNvbG9yOiAkbjg7IH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuNDsgfVxuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJG40OyB9IH1cbiAgICAmX19mb3JtICZfX2J1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgLmljb246bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9IH1cbiAgICAuc21pbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMTQwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICByaWdodDogNjRweDsgfSB9XG4gICAgJl9faGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDsgfSB9XG4gICAgJl9faGVhZCAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbjY7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjM7IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAgICZfX2F2YXRhciB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4OyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgJl9fdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgJl9fYXV0aG9yIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLnJhdGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDsgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGNvbG9yOiAkbjM7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuNTsgfSB9XG4gICAgJl9fdGltZSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMjtcbiAgICAgICAgY29sb3I6ICRuNDsgfVxuICAgICZfX2Zvb3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAmX19hY3Rpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgcG9wcGlucztcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi1ib2xkLTI7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG44OyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwMTsgfSB9XG4gICAgJl9fYnRucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICZfX2J0bnMgJl9fYnV0dG9uIHtcbiAgICAgICAgLmxvYWRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTZweCAwIDVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpOyB9IH0gfVxuXG5cbiIsIi5jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgICZfX2lucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICY6Y2hlY2tlZCArIC5jaGVja2JveF9faW5uZXIgLmNoZWNrYm94X190aWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwMTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHAxO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfSB9XG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5jaGVja2JveF9fdGljayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcDE7IH0gfSB9XG4gICAgJl9fdGljayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbjY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG4zOyB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTQnIGhlaWdodD0nMTAnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAxNCAxMCclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEzLjcwNy4yOTNhMSAxIDAgMCAxIDAgMS40MTRsLTggOGExIDEgMCAwIDEtMS40MTQgMGwtNC00YTEgMSAwIDEgMSAxLjQxNC0xLjQxNEw1IDcuNTg2IDEyLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDB6JyBmaWxsPSclMjNmY2ZjZmQnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCUgLyAxMDAlIGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7IH0gfVxuICAgICZfX3RleHQge1xuICAgICAgICBsaW5lLWhlaWdodDogKDI0LzE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRuMjtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG44OyB9IH1cbiAgICAmX19mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAmX19jb3VudGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkbjQ7IH0gfVxuIiwiLnJhZGlvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgJl9faW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgJjpjaGVja2VkICsgLnJhZGlvX19pbm5lciAucmFkaW9fX3RpY2sge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMSk7IH0gfSB9XG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5yYWRpb19fdGljayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcDE7IH0gfSB9XG4gICAgJl9fdGljayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbjY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG4xO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjM7IH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgwKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yczsgfSB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJG4yO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjg7IH0gfSB9XG5cbiIsIi5maWVsZCB7XG4gICAgJl9fbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBoYWlybGluZS0yO1xuICAgICAgICBjb2xvcjogJG41OyB9XG4gICAgJl9fd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICZfX2lucHV0LFxuICAgICZfX3RleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRuNjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgcG9wcGlucztcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi1ib2xkLTE7XG4gICAgICAgIGNvbG9yOiAkbjI7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnM7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjM7XG4gICAgICAgICAgICBjb2xvcjogJG44OyB9XG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuNDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG40OyB9IH0gfVxuICAgICZfX2lucHV0IHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE0cHg7IH1cbiAgICAmX190ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICAgICAgcmVzaXplOiBub25lOyB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRuMzsgfSB9XG4gICAgJl9fbWFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tMjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjg7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwMTsgfSB9IH1cbiAgICAmX192aWV3IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZpbGw6ICRuNTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRuNDsgfSB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbjE7IH0gfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbjQ7IH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJG41OyB9IH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRuODsgfSB9IH0gfVxuICAgICZfbWFwICZfX2lucHV0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTE1cHg7IH1cbiAgICAmX2J1dHRvbiAmX19pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1MHB4OyB9XG4gICAgJl90ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICZfZW1wdHkge1xuICAgICAgICAuZmllbGRfX2lucHV0IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDsgfVxuICAgICAgICAuc2VsZWN0IHtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzZweCAwIDE0cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfSB9XG4gICAgICAgIC5vcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE0cHg7IH0gfVxuICAgICZfdmlldyB7XG4gICAgICAgIC5maWVsZF9faW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDhweDsgfSB9IH1cblxuIiwiLmNoZWNrb3V0IHtcbiAgICAuY29udHJvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG4gICAgJl9faW5uZXIge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDhweDsgfVxuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbjY7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjI7IH0gfVxuICAgICZfX2RhdGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAmX2ZsZXgge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH0gfVxuICAgICZfX2RhdGFfZmxleCAmX19lbCB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG5sIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH0gfVxuICAgICZfX2RhdGVwaWNrZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDhweCA1NnB4IDhweCAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG4yOyB9IH1cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMjtcbiAgICAgICAgY29sb3I6ICRuNDsgfVxuICAgICZfX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgQGluY2x1ZGUgcG9wcGlucztcbiAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkLTI7XG4gICAgICAgIGNvbG9yOiAkbjI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjg7IH0gfVxuICAgICZfX2NvbnRyb2xzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICZfX2VkaXQge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZpbGw6ICRuNTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRuNDsgfSB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHAxOyB9IH0gfVxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbjY7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuMjsgfSB9IH1cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktYm9sZC0xOyB9XG4gICAgJl9fYm94IHtcbiAgICAgICAgJiA+IC5jYXRlZ29yeSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgICAmX190b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAmID4gLmNoZWNrb3V0X19jYXRlZ29yeSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAgICZfX2dyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIC04cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICZfX2xpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGJvZHktYm9sZC0yOyB9XG4gICAgJl9fY2FyZHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAmX19maWVsZHNldCB7XG4gICAgICAgICYgPiAuZmllbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIC04cHg7XG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDhweDsgfSB9XG4gICAgLmNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAgICZfX21lc3NhZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAuY2hlY2tvdXRfX2NhdGVnb3J5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAgICZfX2l0ZW0gPiAmX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAmX19jb250cm9sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLmNoZWNrb3V0X19idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE2cHggMCAwOyB9IH1cbiAgICAmX192ZXJpZmllZCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0OHB4OyB9IH1cbiAgICAuZGF0ZS1waWNrZXItd3JhcHBlciB7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMTZweCkgIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gICAgJl9zdGF5cyAucHJpY2Uge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDU0NHB4O1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDsgfVxuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MTZweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG4gICAgJl90YXNrcyAucHJpY2UsXG4gICAgJl9jYXJzIC5wcmljZSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNDQ4cHg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgd2lkdGg6IDQxNnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH0gfVxuXG4iLCIucHJpY2Uge1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBib3gtc2hhZG93OiAwcHggNDBweCAzMnB4IC0yNHB4IHJnYmEoMTUsIDE1LCAxNSwgMC4xMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG42O1xuICAgIEBpbmNsdWRlIGQge1xuICAgICAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjM7IH1cbiAgICAmX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgJl9faGVhZCAmX19wcmV2aWV3IHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI0cHg7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4OyB9IH1cbiAgICAmX19oZWFkICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMjsgfVxuICAgICZfX2RldGFpbHMge1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAmX19hdXRob3Ige1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIC5wcmljZV9fdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTI7XG4gICAgICAgICAgICBjb2xvcjogJG40OyB9IH1cbiAgICAmX19hdmF0YXIge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbiAgICAmX19tYW4ge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLWJvbGQtMjsgfVxuICAgICZfX3RvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAmX190b3AgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMTsgfVxuICAgICZfX3Bob3RvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDsgfSB9XG4gICAgJl9fcGFyYW1ldGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTI7XG4gICAgICAgIGNvbG9yOiAkbjQ7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9IH0gfVxuICAgICZfX3JhdGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG42O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG4yOyB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBmaWxsOiAkczM7IH0gfVxuICAgICZfX251bWJlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAmX19yZXZpZXdzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgY29sb3I6ICRuNDsgfVxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjc7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG4yOyB9XG4gICAgICAgICZfZmxleCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIC5wcmljZV9faXRlbSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH0gfSB9IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMTJweDsgfVxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZpbGw6ICRuNTsgfSB9XG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTI7XG4gICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktYm9sZC0yOyB9XG4gICAgJl9fYm9keSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgICAmX19zdGFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktYm9sZC0xOyB9XG4gICAgLnN1YnNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogLThweCAwIDE2cHg7IH1cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMjsgfVxuICAgICAgICAgICAgLnByaWNlX19jZWxsIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuMjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG44OyB9IH0gfSB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH0gfVxuICAgICZfX2NlbGwge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9XG4gICAgJl9fbm90ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0yO1xuICAgICAgICBjb2xvcjogJG40O1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgZmlsbDogJG40OyB9IH0gfVxuIiwiLmNvbXBsZXRlIHtcbiAgICAuY29udHJvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW46IDAgLTE2cHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICZfX2NvbCB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDMycHgpO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfSB9XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCAtMTZweDsgfVxuICAgICZfX3NsaWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjAwcHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7IH0gfSB9XG4gICAgJl9faGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG42O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG4yOyB9IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgICZfX2luZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBAaW5jbHVkZSBib2R5LTI7XG4gICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkLTI7IH1cbiAgICAmX19hdXRob3Ige1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMjtcbiAgICAgICAgICAgIGNvbG9yOiAkbjQ7IH0gfVxuICAgICZfX2F2YXRhciB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW46IDAgOHB4IDAgNHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gICAgJl9fbWFuIHtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi1ib2xkLTI7IH1cbiAgICAmX19saW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgJl9fcmF0aW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIGZpbGw6ICRzMzsgfSB9XG4gICAgJl9fbnVtYmVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICZfX3Jldmlld3Mge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBjb2xvcjogJG40OyB9XG4gICAgJl9fcGFyYW1ldGVycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDE2cHggMCAwOyB9IH1cbiAgICAmX19wYXJhbWV0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTI7XG4gICAgICAgIGNvbG9yOiAkbjQ7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBmaWxsOiAkbjQ7IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfSB9XG4gICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZmlsbDogJG4yO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG44OyB9IH0gfVxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0yO1xuICAgICAgICBjb2xvcjogJG40OyB9XG4gICAgJl9fdmFsdWUge1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMjsgfVxuICAgICZfX3N0YWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkLTE7IH1cbiAgICAmX190YWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAmX19mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgICZfX2NlbGwge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgZmlsbDogJG40OyB9IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9XG4gICAgJl9fYnRucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAmX19idG5zICZfX2J1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7IH1cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9IH1cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBtYXJnaW46IDAgMTZweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICBib3R0b206IDA7IH1cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDRweCk7IH1cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDQ0cHgpOyB9XG4gICAgJl90YXNrcyAmX19yb3cge1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuICAgICZfdGFza3MgJl9fY29sIHtcbiAgICAgICAgQGluY2x1ZGUgbmwge1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0OHB4IDAgMDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMnB4IDAgMDsgfSB9IH0gfVxuXG4iLCIuc3VwcG9ydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDMwOHB4IDAgMzc2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgcGFkZGluZzogMjUycHggMDsgfVxuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICBwYWRkaW5nOiAyMDBweCAwOyB9XG4gICAgJl9fY2VudGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NDZweDsgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogNDgycHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYm9keS0yO1xuICAgICAgICBjb2xvcjogJG40OyB9XG4gICAgLnN1YnNjcmlwdGlvbiB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0MHB4IDMycHggLTI0cHggcmdiYSgxNSwgMTUsIDE1LCAwLjEyKTtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRvcDogMjhweDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNzkwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDI0MHB4KTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7IH0gfSB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDY0MHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDMxMHB4KTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7IH0gfSB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDc0MHB4KTtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwcHg7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzNjBweCk7XG4gICAgICAgICAgICBib3R0b206IDgwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjAwcHgpO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDsgfSB9IH0gfSB9XG5cbiIsIi50b3BpY3Mge1xuICAgICZfX2hlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5MnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgLnN0YWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCAtMTZweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTRweDsgfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDY0cHggMzJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG44O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycztcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2NHB4IDI0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjI7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggLThweCByZ2JhKDE1LCAxNSwgMTUsIDAuMSk7IH0gfVxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTsgfSB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMjsgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBjb2xvcjogJG40OyB9XG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDEycHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG4yO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbjg7IH0gfSB9IH1cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzRweCk7IH1cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDM0cHgpOyB9IH1cbiIsIi5mYXEge1xuICAgICZfX3RvcCB7XG4gICAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDgwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgJl9fc3RhZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBoYWlybGluZS0yO1xuICAgICAgICBjb2xvcjogJG40OyB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktMjtcbiAgICAgICAgY29sb3I6ICRuMztcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuNjsgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogJHAxO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfSB9XG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgJl9fY29sIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIyNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjhweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfSB9XG4gICAgJl9fbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLTI7XG4gICAgICAgIGNvbG9yOiAkbjQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgIGZpbGw6ICRuNDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjI7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG4yOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG44O1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJG44OyB9IH0gfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgJl9fYm94IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG42O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG4zOyB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5mYXFfX2hlYWQge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9IH0gfSB9XG4gICAgJl9faGVhZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMzJweCA0MHB4IDMycHggMDtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkLTI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMCcgaGVpZ2h0PSc2JyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMTAgNiclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTkuMjA3Ljc5M2ExIDEgMCAwIDAtMS40MTQgMEw1IDMuNTg2IDIuMjA3Ljc5M0ExIDEgMCAxIDAgLjc5MyAyLjIwN2wzLjUgMy41YTEgMSAwIDAgMCAxLjQxNCAwbDMuNS0zLjVhMSAxIDAgMCAwIDAtMS40MTR6JyBmaWxsPSclMjM3NzdlOTEnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCUgLyAxMDAlIGF1dG87XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzOyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwMTsgfSB9XG4gICAgJl9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgICBAaW5jbHVkZSBib2R5LTI7XG4gICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAmX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cbiIsIi5ob3N0IHtcbiAgICAmX19waG90byB7XG4gICAgICAgIG1hcmdpbjogMCAtODBweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTQwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7IH0gfVxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAucHJvZmlsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAzNTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEyNXB4O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMTZweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDhweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTZweCAzMnB4OyB9IH1cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDM1MnB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1MnB4KTtcbiAgICAgICAgcGFkZGluZzogODBweCAwIDAgODBweDtcbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMzAwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHggMCAwIDMycHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwNHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH0gfVxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG5sIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH0gfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkLTE7IH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgY29sb3I6ICRuNDsgfVxuICAgICZfX29wdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAuaG9zdF9fdGV4dCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMTUycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAkbjQ7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IDEzMHB4OyB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgZmlsbDogJG40OyB9IH1cbiAgICAmX190ZXh0W2hyZWZdIHtcbiAgICAgICAgY29sb3I6ICRwMTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHAxLCAxMCk7IH0gfVxuICAgIC5uYXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgJl9faW5uZXIge1xuICAgICAgICBtYXJnaW46IDAgLTE2cHg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC04cHg7IH0gfVxuICAgICZfX3NsaWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzJweDsgfVxuICAgICAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIEBpbmNsdWRlIHMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0yODBweCAwIDA7IH0gfVxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIG1hcmdpbjogMCAxNnB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDhweDsgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICB0b3A6IDA7XG4gICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIHJpZ2h0OiA0OHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA0NHB4KTsgfSB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSA0NHB4KTsgfSB9IH1cblxuIiwiLnVzZXIge1xuICAgICZfX2JvZHkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCAxMzZweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTEycHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgOTJweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA2NHB4OyB9IH1cbiAgICAmX19jZW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnByb2ZpbGUge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDM1MnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTkzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTZweCA0OHB4OyB9IH1cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAmX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMTtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW46IDI0cHggMCAwOyB9IH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgY29sb3I6ICRuNDsgfVxuICAgICZfX29wdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDE1MnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogJG40O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDsgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgIGZpbGw6ICRuNDsgfSB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH0gfVxuXG5cblxuXG5cblxuIiwiLmJhY2tncm91bmQge1xuICAgIEBpbmNsdWRlIHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgJl9fY2VudGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIHcge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cbiAgICAmX19oZWFkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5iYWNrZ3JvdW5kX19idG5zIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgICAuYmFja2dyb3VuZF9fZmlsZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH0gfVxuICAgICZfX2J0bnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICBib3R0b206IDE2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICAgICAgICAuYmFja2dyb3VuZF9fYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjg7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGZpbGw6ICRuODsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRuNjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG42O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG4yO1xuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbjI7IH0gfSB9XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfSB9IH1cbiAgICAmX19maWxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkbjg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkbjEsIC4zKTsgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkICRuNjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0MDBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgZmlsbDogJG44O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuICAgICAgICAuYmFja2dyb3VuZF9fYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNDhweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTsgfSB9IH1cbiAgICAmX193cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgzMi8yNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgYm9keS0yO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9IH1cbiIsIi5yZXZpZXdzIHtcbiAgICAmX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGJvZHktYm9sZC0xO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMycHg7IH0gfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRuNjtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuMjsgfVxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7IH0gfVxuICAgICZfX2F2YXRhciB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgJl9fYXV0aG9yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJG4xO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjg7IH0gfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGNvbG9yOiAkbjM7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuNDsgfSB9XG4gICAgJl9fZm9vdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAmX190aW1lIHtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0yO1xuICAgICAgICBjb2xvcjogJG40OyB9XG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAmX19hY3Rpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgcG9wcGlucztcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi1ib2xkLTI7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHAxOyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuODtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcDE7IH0gfSB9IH1cblxuIiwiLnN3aXRjaCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAmOmNoZWNrZWQgKyAuc3dpdGNoX19pbm5lciAuc3dpdGNoX19ib3gge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHAxO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI0cHgsLTUwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG44OyB9IH0gfVxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAmX19ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG4zOyB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfSB9IH1cbiIsIi5zZXR0aW5nIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDY0cHg7IH1cbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMycHg7IH1cbiAgICAmX19jZW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnNlbGVjdCB7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAgICZfX21lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAyNTZweDtcbiAgICAgICAgcGFkZGluZzogNDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDMycHggMzJweCAtMTJweCByZ2JhKDE1LCAxNSwgMTUsIDAuMDgpO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjI7IH0gfVxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tMjtcbiAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgIGZpbGw6ICRuNDsgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJG4yO1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRuMjsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuODtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRuODsgfSB9IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTI4cHg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgICZfX2hlYWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAgICAgLnNldHRpbmdfX2J1dHRvbiB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRuMzsgfSB9IH1cbiAgICAmX19oZWFkICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gICAgJl9faXRlbSA+ICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMjsgfVxuICAgICZfX2ZpZWxkc2V0IHtcbiAgICAgICAgJiA+IC5maWVsZCB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfSB9XG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfSB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgICAmX19jb250cm9scyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG42O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG4zOyB9XG4gICAgICAgIC5zZXR0aW5nX19idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9IH1cbiAgICAmX19jbGVhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi0xO1xuICAgICAgICBjb2xvcjogJG40O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgZmlsbDogJG40O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHAxO1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRwMTsgfSB9IH1cbiAgICAmX19ib3gge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuNjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG4zOyB9IH0gfVxuICAgICZfX3N0YWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkLTE7IH1cbiAgICAmX19saW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIC00OHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5zZXR0aW5nX19lbGVtZW50IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQ4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbjY7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuMzsgfSB9IH0gfVxuICAgICZfX2dyb3VwICZfX2VsZW1lbnQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuNjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG4zOyB9IH0gfVxuICAgICZfX2VsZW1lbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgJl9fbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0yO1xuICAgICAgICBjb2xvcjogJG40OyB9XG4gICAgJl9fZWxlbWVudCAmX19idXR0b24ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRuMzsgfSB9XG4gICAgJl9fdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDA7IH1cbiAgICAmX190b3AgJl9fY2F0ZWdvcnkge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwIDA7IH1cbiAgICAmX19jYXJkcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAmX19ub3RpZmljYXRpb24ge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuNjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG4zOyB9IH0gfVxuICAgICZfX21haW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkLTI7IH1cbiAgICAuc3dpdGNoIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMjtcbiAgICAgICAgY29sb3I6ICRuNDsgfSB9XG5cblxuIiwiLmZsaWdodHMge1xuICAgIC5jb250cm9sIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICZfX3NvcnRpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG42O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjM7IH1cbiAgICAgICAgLmZsaWdodHNfX2J1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH1cbiAgICAubmF2IHtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAmX19zZWxlY3Qge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDI1NnB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBpbmNsdWRlIG5sIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfSB9XG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgJl9fZmlsdGVycyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMjU2cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuICAgICZfX2JveCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG42O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjM7IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH0gfVxuICAgIC5yYW5nZSB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9IH1cbiAgICAmX192YXJpYW50cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC5jaGVja2JveCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9IH1cbiAgICAmX19yZXNldCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tMjtcbiAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgZmlsbDogJG40O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG4yO1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRuMjsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuNjtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRuNjsgfSB9IH0gfVxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5mbGlnaHQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gICAgJl9fYnRucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9IH1cbiAgICAmX19idG5zICZfX2J1dHRvbiB7XG4gICAgICAgIC5sb2FkZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCA0cHg7IH0gfSB9XG5cblxuIiwiLnJhbmdlIHtcbiAgICAmX19sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGhhaXJsaW5lLTI7XG4gICAgICAgIGNvbG9yOiAkbjU7IH1cbiAgICAmX19pbmRpY2F0b3JzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICZfX2luZm8ge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJG40OyB9XG4gICAgJl9fbm90ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMjtcbiAgICAgICAgY29sb3I6ICRuNDsgfVxuICAgICZfdGltZSAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDsgfSB9XG5cbi5ub1VpIHtcbiAgICAmLWhvcml6b250YWwge1xuICAgICAgICBoZWlnaHQ6IDhweDsgfVxuICAgICYtdGFyZ2V0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjY7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG4zOyB9IH1cbiAgICAmLWNvbm5lY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcDE7IH1cbiAgICAmLWhhbmRsZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgJi1ob3Jpem9udGFsICYtaGFuZGxlIHtcbiAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRuODsgfVxuICAgICYtdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRuODtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYXJyKDgsNCwkbjEsYik7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjM7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyKDgsNCwkbjMsYik7IH0gfSB9XG4gICAgJi1oYW5kbGU6aG92ZXIgJi10b29sdGlwIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICYtaG9yaXpvbnRhbCAmLXRvb2x0aXAge1xuICAgICAgICBib3R0b206IDI0cHg7IH0gfVxuXG4ucmFuZ2VfdGltZSB7XG4gICAgLm5vVWkge1xuICAgICAgICAmLWhvcml6b250YWwge1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7IH1cbiAgICAgICAgJi1oYW5kbGUge1xuICAgICAgICAgICAgdG9wOiAtMTFweDsgfSB9IH1cblxuaHRtbDpub3QoW2Rpcj1ydGxdKSAubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gICAgcmlnaHQ6IC0xMnB4OyB9XG4iLCIubmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLTI7XG4gICAgICAgIGNvbG9yOiAkbjQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBmaWxsOiAkbjQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjM7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG4zOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG42O1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJG42OyB9IH0gfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjM7XG4gICAgICAgICAgICBjb2xvcjogJG44O1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRuODsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG42O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbjI7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbjI7IH0gfSB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfSB9IH1cbiIsIi5mbGlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJG42O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgQGluY2x1ZGUgZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA2NHB4IDY0cHggLTQ4cHggcmdiYSgxNSwgMTUsIDE1LCAwLjA4KSwgaW5zZXQgMCAwIDAgMnB4ICRuODtcbiAgICAgICAgYmFja2dyb3VuZDogJG43OyB9XG4gICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkbjM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDY0cHggNjRweCAtNDhweCByZ2JhKDE1LCAxNSwgMTUsIDAuMDgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG4yOyB9IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuNjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjM7IH0gfSB9IH1cbiAgICAmX19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjc7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG41OyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAmX19ib3gge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMTsgfVxuICAgICZfX3RpbWUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJG40OyB9XG4gICAgJl9fbm90ZSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwYWRkaW5nOiA4cHggN3B4IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbjY7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMjtcbiAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuMzsgfSB9XG4gICAgJl9fd3JhcCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICZfX2NvbnRyb2wge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDsgfVxuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG42O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjM7IH0gfSB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMjtcbiAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwIDA7IH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIGZpbGw6ICRuNDsgfSB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRwMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwMTtcbiAgICAgICAgICAgIGNvbG9yOiAkbjg7XG4gICAgICAgICAgICAuZmxpZ2h0X19wcmljZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgLmZsaWdodF9fbW9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4OyB9IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkcDE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHAxOyB9IH0gfVxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgY29sb3I6ICRwNDsgfVxuICAgICZfX21vcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogJG44OyB9IH1cbiIsIi5tZXNzYWdlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1sZWZ0OiAzOTZweDtcbiAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNjBweDsgfVxuICAgIEBpbmNsdWRlIGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0OHB4OyB9XG4gICAgJl9fdXNlcnMge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogODhweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMzk2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwNXB4IDAgMDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAwIDAgMCAkbjY7XG4gICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICB3aWR0aDogMTQ4cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB0b3A6IDExMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAtMXB4IDAgMCAwICRuMjsgfSB9XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODhweCk7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwNHB4O1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAxMTJweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG4xOyB9XG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9IH1cbiAgICAucGxhY2Uge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDQ5NnB4O1xuICAgICAgICBwYWRkaW5nOiA0OHB4IDQ4cHggNDhweCAwO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4OHB4KTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICB3aWR0aDogMzY0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDMycHggMzJweCAwOyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ4cHg7XG4gICAgICAgIGxlZnQ6IDQ4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktYm9sZC0xO1xuICAgICAgICBjb2xvcjogJG4yO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICAgICAgbGVmdDogMzJweDsgfVxuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGxlZnQ6IDMycHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzO1xuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfSB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuODtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbjg7IH0gfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcDE7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHAxOyB9IH0gfVxuICAgICZfX2dyb3VwIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCA0OHB4IDQ4cHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMnB4IDMycHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzJweCAzMnB4OyB9IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgIGNvbG9yOiAkbjI7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjg7IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDQwcHggMzJweCAtOHB4IHJnYmEoMTUsIDE1LCAxNSwgMC4xMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjI7IH0gfSB9XG4gICAgJl9fYXZhdGFyIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH0gfVxuICAgICZfX2l0ZW0gJl9fYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH0gfVxuICAgICZfX2RldGFpbHMge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNjRweCk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjRweCk7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAmX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgJl9fbWFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMjsgfVxuICAgICZfX3JhdGluZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG44O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJG42O1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLWJvbGQtMjtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJG4zOyB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICBmaWxsOiAkczM7IH0gfVxuICAgICZfX2l0ZW0gJl9fZGF0ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0yO1xuICAgICAgICBjb2xvcjogJG40OyB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMjsgfVxuICAgICZfX2lubmVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNDhweCA0OHB4IDQwcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgcGFkZGluZzogMzJweCAyNHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgcGFkZGluZzogMzJweDsgfSB9XG4gICAgJl9fYmFjayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkLTE7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbjI7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbjg7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbjg7IH0gfSB9IH1cbiAgICAuc3Vic2NyaXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA0OHB4O1xuICAgICAgICByaWdodDogNDhweDtcbiAgICAgICAgYm90dG9tOiA0OHB4O1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgICAgIGJvdHRvbTogMjRweDsgfSB9XG4gICAgJl9fd3JhcHBlciAmX19kYXRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLWJvbGQtMjtcbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAmX19hdXRob3Ige1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAubWVzc2FnZXNfX3RleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNztcbiAgICAgICAgICAgIGNvbG9yOiAkbjI7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuODsgfSB9IH1cbiAgICAmX19hdXRob3IgJl9fYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDsgfVxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcDE7XG4gICAgICAgIGNvbG9yOiAkbjg7IH1cbiAgICAmX190aW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tYm9sZC0yO1xuICAgICAgICBjb2xvcjogJG41OyB9IH1cblxuXG5cblxuXG5cbiIsIi5wbGFjZSB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuNjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuMjsgfSB9XG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gICAgICAgICYgPiAucGxhY2VfX2J1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgICByaWdodDogMTFweDtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7IH0gfSB9XG4gICAgJl9fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzJweCAyNHB4O1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMjRweDsgfSB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMTsgfVxuICAgICZfX3Byb2ZpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRuNDsgfSB9XG4gICAgJl9fYXZhdGFyIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gICAgJl9fbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktYm9sZC0yOyB9XG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuNztcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjI7IH1cbiAgICAgICAgJl9mbGV4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgLnBsYWNlX19pdGVtIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG42O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG4zOyB9IH0gfSB9IH0gfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMnB4OyB9XG4gICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZmlsbDogJG41OyB9IH1cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMjtcbiAgICAgICAgY29sb3I6ICRuNDsgfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkLTI7IH1cbiAgICAmX19wYXJhbWV0ZXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IC0xMHB4IDAgMzJweCAtMTZweDsgfVxuICAgICZfX3BhcmFtZXRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDAgMTZweDtcbiAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIGZpbGw6ICRuNDsgfSB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMzJweCAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRuNjtcbiAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjM7IH0gfSB9XG4iLCIudXBsb2FkIHtcbiAgICAuY29udHJvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAzNTJweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNTJweCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyOHB4O1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDY0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMzA0cHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwNHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDM1MnB4O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDRweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0OHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkbjEsLjkpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJG4yLC45KTsgfVxuICAgICAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMTZweDsgfSB9XG4gICAgJl9faGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgICAgIC51cGxvYWRfX2J1dHRvbiB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRuMzsgfSB9IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuNjtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuMzsgfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9IH1cbiAgICAmX19ub3RlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTI7XG4gICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAmX19maWxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxODJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogJG43O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMjsgfSB9XG4gICAgJl9faW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiA0MDBweDtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICZfX2ljb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZpbGw6ICRuNDsgfSB9XG4gICAgJl9fZm9ybWF0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0yO1xuICAgICAgICBjb2xvcjogJG40OyB9XG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMjsgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICAudXBsb2FkX19idXR0b24ge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRuMzsgfSB9XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgLnVwbG9hZF9fY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfSB9XG4gICAgJl9fZmllbGRzZXQge1xuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH0gfSB9XG4gICAgJl9fbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBoYWlybGluZS0yO1xuICAgICAgICBjb2xvcjogJG41OyB9XG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9IH1cbiAgICAmX19jb2wge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgJl93MzAge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMzAlIC0gMjBweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMCUgLSAyMHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH0gfVxuICAgICAgICAmX3czMyB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMlIC0gMjBweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9IH1cbiAgICAgICAgJl93NTAge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH0gfVxuICAgICAgICAmX3c3MCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg3MCUgLSAyMHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDcwJSAtIDIwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfSB9IH1cbiAgICAmX19saW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJG42O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkbjM7IH0gfVxuXG4gICAgJl9fY2VsbCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG42O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjM7IH0gfSB9XG4gICAgJl9fZm9vdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnVwbG9hZF9fYnV0dG9uIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEycHg7IH0gfSB9IH1cbiAgICAmX19zYXZpbmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi0xO1xuICAgICAgICAubG9hZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9IH1cbiAgICAmX193cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1NXB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjE7IH0gfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkLTE7IH1cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG44O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbjY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGZpbGw6ICRuMjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuMztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMTtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbjg7IH0gfSB9XG4gICAgLmNhcmQge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNjRweCA2NHB4IC00OHB4IHJnYmEoMTUsIDE1LCAxNSwgMC4wOCk7IH0gfVxuXG4iLCIuaW50ZXJlc3Qge1xuICAgICZfX2hlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCA4cHggNnB4O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJHA0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIEBpbmNsdWRlIGhhaXJsaW5lLTI7XG4gICAgICAgIGNvbG9yOiAkcDQ7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAgIC5uYXYge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xMnB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtOHB4OyB9IH1cbiAgICAmX19zbGlkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODhweDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MnB4OyB9XG4gICAgICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDhweDsgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbjI7IH0gfSB9XG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDQ0cHgpOyB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSA0NHB4KTsgfSB9XG4iLCIucG9wdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAkbjg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBib3gtc2hhZG93OiAwcHggNjRweCA2NHB4IC00OHB4IHJnYmEoMTUsIDE1LCAxNSwgMC4wOCk7XG4gICAgei1pbmRleDogMjtcbiAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG4xOyB9XG4gICAgLm1mcC1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggcmdiYSgxNSwgMTUsIDE1LCAwLjEpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjggdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNCcgaGVpZ2h0PScxNScgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDE0IDE1JyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNLjI5MyAxLjI4OWExIDEgMCAwIDEgMS40MTQgMEw3IDYuNTgybDUuMjkzLTUuMjkzYTEgMSAwIDAgMSAxLjQxNCAxLjQxNEw4LjQxNCA3Ljk5Nmw1LjI5MyA1LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMNyA5LjQxbC01LjI5MyA1LjI5M2ExIDEgMCAwIDEtMS40MTQgMCAxIDEgMCAwIDEgMC0xLjQxNGw1LjI5My01LjI5M0wuMjkzIDIuNzAzYTEgMSAwIDAgMSAwLTEuNDE0eicgZmlsbD0nJTIzNzc3RTkwJy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNDglIC8gMTJweCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuMztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCAxMCAxMCclM0UlM0NwYXRoIGZpbGw9JyUyM0ZDRkNGRCcgZD0nTTEuNjEzLjJsLjA5NC4wODNMNSAzLjU4NSA4LjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDAgMSAxIDAgMCAxIC4wODMgMS4zMmwtLjA4My4wOTRMNi40MTUgNWwzLjI5MiAzLjI5M2ExIDEgMCAwIDEtMS4zMiAxLjQ5N2wtLjA5NC0uMDgzTDUgNi40MTUgMS43MDcgOS43MDdBMSAxIDAgMCAxIC4yMSA4LjM4N2wuMDgzLS4wOTRMMy41ODUgNSAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0QTEgMSAwIDAgMSAxLjYxMy4yMXonLyUzRSUzQy9zdmclM0VcIik7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggcmdiYSgxNSwgMTUsIDE1LCAwLjIpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjY7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuODsgfSB9IH1cbiAgICAmX2xvZ2luIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NDRweDtcbiAgICAgICAgcGFkZGluZzogNzJweCA5NnB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMjRweDsgfSB9XG4gICAgJl9hdmF0YXJzIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NjNweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDhweCAzMnB4OyB9IH1cblxuLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5tZnAtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNnB4OyB9IH1cblxuLm1mcC1iZyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkbjEsLjMpO1xuICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRuMiwuOCk7IH0gfVxuXG4ubWZwLXpvb20taW4ge1xuICAgIC5wb3B1cCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH1cbiAgICAmLm1mcC1iZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gICAgJi5tZnAtcmVhZHkge1xuICAgICAgICAucG9wdXAge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAgICAgJi5tZnAtYmcge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgJi5tZnAtcmVtb3Zpbmcge1xuICAgICAgICAucG9wdXAge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAmLm1mcC1iZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwOyB9IH0gfVxuIiwiLmxvZ2luIHtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBib2R5LTI7XG4gICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAmX19idG5zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIC5sb2dpbl9fYnV0dG9uIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9IH0gfVxuICAgICZfX25vdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMjtcbiAgICAgICAgY29sb3I6ICRuNDsgfVxuICAgIC5zdWJzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gICAgJl9fZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgICYgPiAuYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgICAgICAuZmllbGRfX2lucHV0IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7IH0gfVxuICAgICZfX2Zvb3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMjtcbiAgICAgICAgY29sb3I6ICRuMztcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG42OyB9IH1cbiAgICAmX19saW5rLFxuICAgICZfX3Bhc3N3b3JkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAkcDE7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkcDEsIDEwKTsgfSB9XG4gICAgJl9fcGFzc3dvcmQge1xuICAgICAgICBjb2xvcjogJG4zO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjE7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG42O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwMTsgfSB9IH1cbiAgICAmX192YXJpYW50cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAucmFkaW8ge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuNjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG4zOyB9IH0gfVxuICAgICZfX2NvZGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICZfX251bWJlciB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbjc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjc7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBkbS1zYW5zO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbjI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG44OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuODtcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjM7IH0gfSB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH0gfSB9XG4iLCIuYXZhdGFycyB7XG4gICAgJl9fZmlsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMzQycHg7XG4gICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCAkbjU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG4yO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkICRuMzsgfSB9XG4gICAgJl9fbG9hZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDQwMHB4O1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgJl9faWNvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgZmlsbDogJHAxOyB9IH1cbiAgICAmX19mb3JtYXQge1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMTtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICZfX25vdGUge1xuICAgICAgICBAaW5jbHVkZSBib2R5LTI7XG4gICAgICAgIGNvbG9yOiAkbjQ7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAmX19nYWxsZXJ5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAgICZfX2luZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMjtcbiAgICAgICAgY29sb3I6ICRuNDsgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IC0yNHB4IC0xNnB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luOiAtMTZweCAtOHB4IDA7IH0gfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDE2cHggMDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCA4cHggMDsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9IH1cbiIsIi5kYXRlcGlja2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4OyB9IH1cbiAgICAmX19saXN0ICZfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgJl9faW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHggMjRweCA1NnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgICAgICBAaW5jbHVkZSBwb3BwaW5zO1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMTtcbiAgICAgICAgY29sb3I6ICRuMjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTZweCAwOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDE2cHggMzJweDsgfVxuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJG4yOyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuODtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG44OyB9IH0gfVxuICAgICZfX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4OyB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZmlsbDogJG41O1xuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4OyB9IH0gfVxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1NnB4O1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBib2R5LTI7XG4gICAgICAgIGNvbG9yOiAkbjQ7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgbGVmdDogNDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGxlZnQ6IDMycHg7IH0gfVxuICAgICZfc21hbGwgJl9faXRlbSB7XG4gICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDY0cHg7IH0gfVxuICAgICZfc21hbGwgJl9faW5wdXQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICZfc21hbGwgJl9faWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAgICZfZG93biAuZGF0ZS1waWNrZXItd3JhcHBlciB7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMTZweCkgIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDsgfSB9IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIge1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogY2FsYygxMDAlICsgMTZweCkgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBib3gtc2hhZG93OiAwcHggNDBweCAzMnB4IC0yNHB4IHJnYmEoMTUsIDE1LCAxNSwgMC4xMik7XG4gICAgYmFja2dyb3VuZDogJG44O1xuICAgIHotaW5kZXg6IDIwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgcG9wcGlucztcbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgYm90dG9tOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAyNjJweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwIDE5cHg7IH1cbiAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG4xOyB9XG4gICAgJi5zaW5nbGUtbW9udGgge1xuICAgICAgICAubW9udGgtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMjUycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTlweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfSB9XG4gICAgJi50d28tbW9udGhzIHtcbiAgICAgICAgLm1vbnRoLXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm1pbig3NjgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gNDhweCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQ4cHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjRweDsgfSB9IH0gfVxuICAgICYuc2luZ2xlLWRhdGUge1xuICAgICAgICAuZGF5IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5kYXkuZmlyc3QtZGF0ZS1zZWxlY3RlZCxcbiAgICAgICAgLmRheS5sYXN0LWRhdGUtc2VsZWN0ZWQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG4gICAgLm1vbnRoLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIHRoZWFkLFxuICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDsgfVxuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgICAgICB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjRweDsgfSB9IH0gfVxuICAgICAgICAgICAgLndlZWstbmFtZSxcbiAgICAgICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAgIC53ZWVrLW5hbWUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICAgICAgICAuZGF5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzLCBjb2xvciAuMnM7XG4gICAgICAgICAgICAgICAgJi52YWxpZC50b01vbnRoIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuMjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG44OyB9IH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG42O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG4yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuMiAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgICAgICAgICAmLmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuMiAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgICAgICAgICAmLmhvdmVyaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG42ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuMiAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgICAgICAgICAmLnJlYWwtdG9kYXkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuOCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbjggIWltcG9ydGFudDsgfSB9XG4gICAgICAgICAgICAgICAgJi5kYXkucmVhbC10b2RheS5jaGVja2VkLFxuICAgICAgICAgICAgICAgICYuZGF5LnJlYWwtdG9kYXkuaG92ZXJpbmcge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcDE7IH1cbiAgICAgICAgICAgICAgICAmLmZpcnN0LWRhdGUtc2VsZWN0ZWQsXG4gICAgICAgICAgICAgICAgJi5sYXN0LWRhdGUtc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuOCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuOCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuMiAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjY7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjg7IH0gfSB9XG4gICAgICAgICAgICAgICAgJi5maXJzdC1kYXRlLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgICAgICAgICAgICAgICYubGFzdC1kYXRlLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDsgfSB9IH0gfSB9XG4gICAgLm1vbnRoLW5hbWUge1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGNvbG9yOiAkbjI7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuODsgfSB9XG4gICAgLm1vbnRoLWVsZW1lbnQge1xuICAgICAgICBAaW5jbHVkZSBubCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG4gICAgLndlZWstbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9IH1cbiAgICAuZ2FwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICYgdGFibGUgLmNhcHRpb24gLm5leHQ6aG92ZXIsXG4gICAgJiB0YWJsZSAuY2FwdGlvbiAucHJldjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJHAxOyB9IH1cbiAgICAuZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiIsIi5ndWVzdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTA3cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIC5ndWVzdHNfX2hlYWQge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH0gfVxuICAgICAgICAuZ3Vlc3RzX19ib2R5IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAmX19oZWFkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRuNjtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLTI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRuNDsgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICBmaWxsOiAkbjQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzOyB9IH1cbiAgICAmX19ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIDRweCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJG42O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjg7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJG40OyB9IH1cbiAgICAuY291bnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICAgIHBhZGRpbmc6IDFweCAxMnB4IDA7IH0gfVxuIiwiLmRlc3RpbmF0aW9ucyB7XG4gICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAmX19oZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCAtMTZweDsgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRuMjtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG44OyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmRlc3RpbmF0aW9uc19fcHJldmlldyB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9IH0gfSB9XG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDcyLjclO1xuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDk2JTsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgyJTsgfSB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxczsgfSB9XG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMTsgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTI7XG4gICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAmX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDsgfSB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAtNDhweCAtMTZweCAwO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAtMzJweCAwIDA7IH0gfVxuICAgICZfX2xpc3QgJl9faXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAzMnB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMycHgpO1xuICAgICAgICBtYXJnaW46IDQ4cHggMTZweCAwO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDMycHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzJweCk7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMzJweCAwIDA7IH1cbiAgICAgICAgJjpudGgtY2hpbGQobis1KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgJjpudGgtY2hpbGQobis5KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH1cbiAgICAmX19zbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDg4cHg7IH1cbiAgICAgICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBAaW5jbHVkZSBzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMjQ2cHggMCAwOyB9IH1cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7IH1cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDA7IH0gfVxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgcmlnaHQ6IDQ4cHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAxNnB4OyB9IH1cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogNjRweDsgfSB9IH1cbiIsIi5zZXJ2aWNlcyB7XG4gICAgJl9faGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG4gICAgLnN0YWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCAtMTJweDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAyNHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDI0cHgpO1xuICAgICAgICBtYXJnaW46IDAgMTJweDtcbiAgICAgICAgcGFkZGluZzogNjRweCAzMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjc7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0OHB4IDI0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjI7IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfSB9XG4gICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH0gfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkLTI7IH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICRuNDsgfSB9XG4iLCIuYnJhbmRzIHtcbiAgICAmX193cmFwIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMCAtMXB4IC0xcHggMDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzJTtcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG42O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTJweDsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG4zOyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2NnB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjRweDsgfSB9IH1cbiIsIi5mYXExIHtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAubmF2IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NDZweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuZmFxMV9faGVhZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwMTsgfVxuICAgICAgICAgICAgLmZhcTFfX251bWJlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwMTsgfSB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5mYXExX19udW1iZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcDE7IH1cbiAgICAgICAgICAgIC5mYXExX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9IH0gfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgLmZhcTFfX2hlYWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbjY7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG4zOyB9IH0gfSB9XG4gICAgJl9faGVhZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTsgfVxuICAgICZfX251bWJlciB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAmX19hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGZpbGw6ICRuNDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH0gfVxuICAgICZfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMCA0MHB4O1xuICAgICAgICBjb2xvcjogJG40OyB9IH1cbiIsIi53aXNobGlzdHMge1xuICAgIC5jb250cm9sIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICAmX19saW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gICAgJl9fYm94IHtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAmX19jZW50ZXIgPiAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gICAgJl9fY291bnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktYm9sZC0yO1xuICAgICAgICBjb2xvcjogJG40OyB9XG4gICAgJl9fc29ydGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAgICZfX3NvcnRpbmcgJl9fc2VsZWN0IHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfSB9XG4gICAgLm5hdiB7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IC0zMnB4IC0xNnB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICZfX2xpc3QgLmNhcmQge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMlIC0gMzJweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAzMnB4KTtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDE2cHggMDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAzMnB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMycHgpOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDMycHggMCAwOyB9IH1cbiAgICAmX193cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IC0zMnB4IC0xNnB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICZfX3dyYXAgLmNhcmQge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAzMnB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzJweCk7XG4gICAgICAgIG1hcmdpbjogMzJweCAxNnB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDMycHggMCAwOyB9IH1cbiAgICAmX19idG5zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7IH0gfVxuICAgICZfX2J0bnMgJl9fYnV0dG9uIHtcbiAgICAgICAgLmxvYWRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTZweCAwIDJweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpOyB9IH1cbiAgICAmX19ncm91cCB7XG4gICAgICAgIC5mbGlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbmwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfSB9IH1cbiIsIi5zbWlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLnNtaWxlX19idXR0b24ge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfSB9XG4gICAgICAgIC5zbWlsZV9fYm9keSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmaWxsOiAkbjQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycztcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHAxOyB9IH0gfVxuICAgICZfX2JvZHkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgICAgd2lkdGg6IDE4OHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAtOHB4IHJnYmEoMTUsIDE1LCAxNSwgMC4yKTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcnIoMTIsNiwkbjgsYik7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjI7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuMiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfSB9IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDZweCA2cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9XG5cblxuIl19 */
