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"],
textarea {
  -webkit-appearance: none; }

input[type="submit"],
button {
  cursor: pointer; }
  input[type="submit"]::-moz-focus-inner,
  button::-moz-focus-inner {
    padding: 0;
    border: 0; }

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: none; }

table {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%; }

html {
  box-sizing: border-box; }

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

/* Slider */
.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: auto;
  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 img {
    display: block; }
  .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; }

/*! 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: 0px; }

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

.noUi-draggable {
  cursor: ew-resize; }

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

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 0px;
  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: 0px;
  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; } }

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; }

.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) {
    .center {
      padding: 0 32px; } }

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: 0px;
  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; }

.select {
  float: none;
  width: 100%;
  height: 48px;
  padding: 0 48px 0 16px;
  box-shadow: inset 0 0 0 2px #E6E8EC;
  background: #FCFCFD;
  border-radius: 0px;
  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: 0px;
    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: 0px;
    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: #3772FF; }

.select-empty {
  float: none;
  width: 100%;
  height: 64px;
  padding: 0 64px 0 24px;
  box-shadow: none;
  background: transparent;
  border-radius: 0px;
  border: none;
  opacity: 1;
  font-family: 'DM Sans', sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 64px; }
  .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='%2323262F'/%3E%3C/svg%3E") no-repeat 50% 50%/100% auto;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s; }
  body.dark .select-empty:before {
    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-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: 0px;
    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; }
    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: #3772FF; }
      body.dark .select-empty .option.selected {
        color: #3772FF; }

.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"] {
  padding: 128px 0; }
  @media only screen and (max-width: 1339px) {
    [class^="section"] {
      padding: 112px 0; } }
  @media only screen and (max-width: 767px) {
    [class^="section"] {
      padding: 64px 0; } }

.section-bg {
  background: #F4F5F6; }
  body.dark .section-bg {
    background: #23262F; }

.section-pb {
  padding-top: 0; }
  @media only screen and (max-width: 1179px) {
    .section-pb {
      padding-top: 0; } }
  @media only screen and (max-width: 767px) {
    .section-pb {
      padding-top: 0; } }

.section-pt80 {
  padding-top: 80px; }
  @media only screen and (max-width: 1179px) {
    .section-pt80 {
      padding-top: 64px; } }
  @media only screen and (max-width: 767px) {
    .section-pt80 {
      padding-top: 32px; } }

[class^="button"] {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 48px;
  padding: 0 24px;
  background: #3772FF;
  border-radius: 0px;
  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: #044eff; }
  [class^="button"].disabled {
    opacity: .5;
    pointer-events: none; }
  [class^="button"].done {
    background: #B1B5C3; }
  [class^="button"].loading {
    background: #0045ea;
    font-size: 0; }
  [class^="button"].error {
    box-shadow: 0 0 0 2px #E6E8EC inset;
    background: none;
    color: #EF466F; }
    body.dark [class^="button"].error {
      box-shadow: 0 0 0 2px #777E90 inset; }
  [class^="button"] .icon {
    fill: #FCFCFD; }
  [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;
    transition: fill .2s; }
  body.dark .button-stroke {
    box-shadow: 0 0 0 2px #353945 inset;
    color: #FCFCFD; }
    body.dark .button-stroke .icon {
      fill: #FCFCFD; }
  .button-stroke:hover {
    background: #3772FF;
    box-shadow: 0 0 0 2px #3772FF inset;
    color: #FCFCFD; }
    body.dark .button-stroke:hover {
      box-shadow: 0 0 0 2px #3772FF inset; }
    .button-stroke:hover .icon {
      fill: #FCFCFD; }

.button-pink {
  background: #EF466F; }
  .button-pink:hover {
    background: #e41446; }

.button-small {
  height: 40px;
  border-radius: 0px;
  padding: 0 16px;
  font-size: 14px; }

.button-circle-stroke {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  padding: 0;
  border-radius: 0px;
  box-shadow: 0 0 0 2px #E6E8EC inset;
  background: transparent;
  transition: all .2s; }
  .button-circle-stroke .icon {
    fill: #777E90;
    transition: fill .2s; }
  .button-circle-stroke:hover {
    background: #3772FF;
    box-shadow: 0 0 0 2px #3772FF 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; }

.hero,
.h1,
.h2,
.h3,
.h4 {
  font-family: 'DM Sans', sans-serif;
  font-weight: 700; }

.hero {
  font-size: 96px;
  line-height: 1;
  letter-spacing: -.02em; }

.h1 {
  font-size: 64px;
  line-height: 1;
  letter-spacing: -.02em; }

.h2 {
  font-size: 48px;
  line-height: 1.16667;
  letter-spacing: -.02em; }

.h3 {
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: -.01em; }

.h4 {
  font-size: 32px;
  line-height: 1.25;
  letter-spacing: -.01em; }

[class^="status"] {
  display: inline-block;
  padding: 0 8px;
  border-radius: 4px;
  font-size: 12px;
  line-height: 26px;
  font-weight: 700;
  text-transform: uppercase;
  color: #FCFCFD; }

.status-green {
  background: #45B26B; }

.status-purple {
  background: #9757D7; }

.status-black {
  background: #23262F; }

.status-stroke-black {
  box-shadow: inset 0 0 0 2px #E6E8EC;
  color: #777E90; }
  body.dark .status-stroke-black {
    box-shadow: inset 0 0 0 2px #353945;
    color: #FCFCFD; }

.status-stroke-green {
  box-shadow: inset 0 0 0 2px #45B26B;
  color: #45B26B; }

.header {
  position: relative;
  z-index: 20;
  padding: 20px 0;
  border-bottom: 1px solid #E6E8EC; }
  @media only screen and (max-width: 767px) {
    .header {
      padding: 48px 0 24px;
      border: none; } }
  body.dark .header {
    border-color: #353945; }
  .header__center {
    display: flex;
    align-items: center; }
  .header__upload {
    margin-right: 12px; }
    @media only screen and (max-width: 767px) {
      .header__upload {
        display: none; } }
  .header__logo {
    position: relative;
    z-index: 12;
    display: inline-block;
    flex-shrink: 0;
    width: 128px;
    margin-right: 32px; }
    @media only screen and (max-width: 1179px) {
      .header__logo {
        margin-right: auto; } }
    .header__logo img {
      width: 100%; }
  .header__wrapper {
    display: flex;
    align-items: center;
    flex-grow: 1; }
    @media only screen and (max-width: 1179px) {
      .header__wrapper {
        flex-grow: 0; } }
    @media only screen and (max-width: 767px) {
      .header__wrapper {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        flex-direction: column;
        align-items: stretch;
        min-height: calc(var(--vh, 1vh) * 100);
        margin: 0;
        padding: 140px 32px 40px;
        box-shadow: 0px 64px 64px rgba(31, 47, 70, 0.2);
        background: #FCFCFD;
        visibility: hidden;
        opacity: 0;
        transition: all .2s; }
        body.dark .header__wrapper {
          background: #141416; }
        .header__wrapper.visible {
          visibility: visible;
          opacity: 1; } }
    .header__wrapper .header__button {
      display: none; }
      @media only screen and (max-width: 767px) {
        .header__wrapper .header__button {
          display: inline-flex;
          margin-top: 16px; } }
    @media only screen and (min-width: 768px) {
      .header__wrapper .header__connect {
        display: none !important; } }
  .header__nav {
    display: flex;
    margin-right: auto;
    border-left: 1px solid #E6E8EC; }
    @media only screen and (max-width: 1179px) {
      .header__nav {
        display: none; } }
    @media only screen and (max-width: 767px) {
      .header__nav {
        display: flex;
        flex-direction: column;
        margin: 0 0 40px;
        border: none; } }
    body.dark .header__nav {
      border-color: #353945; }
  .header__nav .header__link {
    margin-left: 32px;
    font-family: 'DM Sans', sans-serif;
    line-height: 40px;
    color: #777E90;
    transition: color .2s; }
    @media only screen and (max-width: 767px) {
      .header__nav .header__link {
        margin-left: 0;
        font-size: 24px;
        line-height: 64px; } }
    .header__nav .header__link:hover, .header__nav .header__link.active {
      color: #3772FF; }
    .header__nav .header__link:nth-child(n+3) {
      display: none; }
      @media only screen and (max-width: 767px) {
        .header__nav .header__link:nth-child(n+3) {
          display: block; } }
  .header__search {
    position: relative;
    flex-shrink: 0;
    width: 256px;
    margin-right: 24px; }
    @media only screen and (max-width: 1023px) {
      .header__search {
        display: none; } }
    @media only screen and (max-width: 767px) {
      .header__search {
        display: block;
        width: 100%;
        margin: auto 0 0; } }
  .header__input {
    width: 100%;
    height: 40px;
    padding: 0 42px 0 16px;
    background: none;
    border: 2px solid #E6E8EC;
    border-radius: 0px;
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    line-height: 1.66667;
    transition: border-color .2s; }
    .header__input::-webkit-input-placeholder {
      color: #777E90; }
    .header__input::-moz-placeholder {
      color: #777E90; }
    .header__input:-ms-input-placeholder {
      color: #777E90; }
    .header__input::-ms-input-placeholder {
      color: #777E90; }
    .header__input::placeholder {
      color: #777E90; }
    body.dark .header__input {
      border-color: #353945;
      color: #FCFCFD; }
    .header__input:focus {
      border-color: #777E90; }
      body.dark .header__input:focus {
        border-color: #777E90; }
  .header__result {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 42px; }
    .header__result .icon {
      width: 20px;
      height: 20px;
      fill: #777E90;
      transition: fill .2s; }
    .header__result:hover .icon {
      fill: #3772FF; }
  .header__item {
    position: relative; }
    @media only screen and (max-width: 767px) {
      .header__item {
        position: static; } }
    .header__item_notification {
      display: none;
      margin-right: 24px; }
      @media only screen and (max-width: 767px) {
        .header__item_notification {
          margin-right: 20px; } }
    .header__item_user {
      display: none; }
      @media only screen and (max-width: 767px) {
        .header__item_user {
          margin-right: 20px; } }
  .header__item_notification .header__head {
    position: relative;
    width: 40px;
    height: 40px; }
    .header__item_notification .header__head .icon {
      width: 24px;
      height: 24px;
      fill: #777E90;
      transition: fill .2s; }
    .header__item_notification .header__head:hover .icon {
      fill: #3772FF; }
    .header__item_notification .header__head.active:before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      width: 12px;
      height: 12px;
      border-radius: 0px;
      background: #45B26B; }
  .header__item_user .header__head {
    position: relative;
    display: flex;
    align-items: center;
    padding: 4px 16px 4px 4px;
    border-radius: 0px;
    box-shadow: inset 0 0 0 2px #E6E8EC;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    line-height: 1.14286;
    font-weight: 700;
    cursor: pointer;
    transition: box-shadow .2s; }
    @media only screen and (max-width: 767px) {
      .header__item_user .header__head {
        padding: 0;
        border-radius: 0;
        box-shadow: none; } }
    body.dark .header__item_user .header__head {
      box-shadow: inset 0 0 0 2px #353945; }
      @media only screen and (max-width: 767px) {
        body.dark .header__item_user .header__head {
          box-shadow: none; } }
    .header__item_user .header__head:hover {
      box-shadow: inset 0 0 0 2px #3772FF; }
      @media only screen and (max-width: 767px) {
        .header__item_user .header__head:hover {
          box-shadow: none; } }
      body.dark .header__item_user .header__head:hover {
        box-shadow: inset 0 0 0 2px #3772FF; }
        @media only screen and (max-width: 767px) {
          body.dark .header__item_user .header__head:hover {
            box-shadow: none; } }
  .header__avatar {
    flex-shrink: 0;
    width: 32px;
    height: 32px; }
    .header__avatar img {
      width: 100%;
      height: 100%;
      border-radius: 0px; }
  .header__wallet {
    margin-left: 12px; }
    @media only screen and (max-width: 767px) {
      .header__wallet {
        display: none; } }
    body.dark .header__wallet {
      color: #FCFCFD; }
  .header__currency {
    color: #45B26B; }
  .header__body {
    position: absolute;
    left: 50%;
    box-shadow: 0px 16px 64px 0 rgba(31, 47, 70, 0.4);
    background: #FCFCFD;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    -webkit-transform-origin: 50% 50px;
            transform-origin: 50% 50px;
    will-change: transform;
    transition: all .4s; }
    @media only screen and (max-width: 767px) {
      .header__body {
        left: 16px;
        right: 16px;
        box-shadow: 0px 16px 32px 0 rgba(31, 47, 70, 0.4); } }
    .header__body:before {
      content: "";
      position: absolute;
      left: 50%;
      bottom: 100%;
      width: 32px;
      height: 13px;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      background: url("data:image/svg+xml,%3Csvg width='32' height='13' viewBox='0 0 32 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.3432 2.65685L0 13H32L21.6569 2.65686C18.5327 -0.467339 13.4673 -0.467344 10.3432 2.65685Z' fill='%23FCFCFD'/%3E%3C/svg%3E%0A") no-repeat 100% 50%/100% auto; }
      @media only screen and (max-width: 767px) {
        .header__body:before {
          display: none; } }
    body.dark .header__body {
      box-shadow: 0px 16px 32px 0 rgba(35, 38, 47, 0.3); }
  .header__item_notification .header__body {
    top: calc(100% + 44px);
    width: 396px;
    margin-left: -198px;
    padding: 40px 32px 32px;
    border-radius: 0px; }
    @media only screen and (max-width: 767px) {
      .header__item_notification .header__body {
        top: calc(100% + 16px);
        width: auto;
        margin: 0;
        padding: 32px 16px; } }
    body.dark .header__item_notification .header__body {
      background: #141416; }
      body.dark .header__item_notification .header__body:before {
        background-image: url("data:image/svg+xml,%3Csvg width='32' height='13' viewBox='0 0 32 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.3432 2.65685L0 13H32L21.6569 2.65686C18.5327 -0.467339 13.4673 -0.467344 10.3432 2.65685Z' fill='%23141416'/%3E%3C/svg%3E%0A"); }
  .header__item_user .header__body {
    top: calc(100% + 20px);
    width: 256px;
    margin-left: -128px;
    padding: 32px 16px 20px;
    border-radius: 0px; }
    @media only screen and (max-width: 1023px) {
      .header__item_user .header__body {
        left: auto;
        right: 0; } }
    @media only screen and (max-width: 767px) {
      .header__item_user .header__body {
        left: 16px;
        right: 16px;
        top: calc(100% + 16px);
        width: auto;
        margin: 0; } }
    body.dark .header__item_user .header__body {
      background: #23262F; }
      body.dark .header__item_user .header__body:before {
        background-image: url("data:image/svg+xml,%3Csvg width='32' height='13' viewBox='0 0 32 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.3432 2.65685L0 13H32L21.6569 2.65686C18.5327 -0.467339 13.4673 -0.467344 10.3432 2.65685Z' fill='%2323262F'/%3E%3C/svg%3E%0A"); }
  .header__item.active .header__body {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
            transform: scale(1); }
  .header__title {
    margin-bottom: 16px; }
    @media only screen and (max-width: 767px) {
      .header__title {
        margin: 0 16px; } }
  .header__list {
    margin: 0 -16px; }
    @media only screen and (max-width: 767px) {
      .header__list {
        margin: 0; } }
  .header__notification {
    position: relative;
    display: flex;
    align-items: center;
    padding: 16px 40px 16px 16px;
    border-radius: 0px;
    transition: background .2s; }
    .header__notification:hover {
      background: #F4F5F6; }
      body.dark .header__notification:hover {
        background: #23262F; }
  .header__preview {
    flex-shrink: 0;
    width: 64px;
    height: 64px;
    margin-right: 24px; }
    @media only screen and (max-width: 767px) {
      .header__preview {
        margin-right: 16px; } }
    .header__preview img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      border-radius: 0px; }
  .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__price {
    font-weight: 500;
    color: #353945; }
    body.dark .header__price {
      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: 0px;
    background: #3772FF; }
  .header__item_notification .header__button {
    position: absolute;
    top: 40px;
    right: 32px; }
    @media only screen and (max-width: 767px) {
      .header__item_notification .header__button {
        position: static;
        width: 100%;
        margin-top: 20px; } }
  .header__name {
    font-size: 24px;
    line-height: 1.33333;
    font-weight: 600;
    letter-spacing: -.01em; }
  .header__code {
    display: flex;
    align-items: center;
    margin-bottom: 8px; }
  .header__number {
    font-weight: 500;
    color: #777E90; }
  .header__copy {
    margin-left: 8px; }
    .header__copy .icon {
      width: 16px;
      height: 16px;
      fill: #3772FF;
      transition: fill .2s; }
    .header__copy:hover .icon {
      fill: #044eff; }
  .header__wrap {
    margin-bottom: 7px;
    padding: 8px;
    border-radius: 0px;
    box-shadow: 0px 24px 24px -8px rgba(15, 15, 15, 0.2); }
  .header__line {
    display: flex;
    align-items: center;
    margin-bottom: 10px; }
  .header__img {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    margin-right: 16px; }
    .header__img img {
      width: 100%;
      height: 100%;
      border-radius: 0px; }
  .header__info {
    font-size: 12px;
    line-height: 1.66667;
    color: #777E90; }
  .header__money {
    font-size: 24px;
    line-height: 1.33333;
    font-weight: 600;
    letter-spacing: -.01em; }
  .header__item_user .header__button {
    width: 100%;
    height: 32px;
    padding: 0 10px;
    font-size: 14px; }
  .header__menu .header__link {
    display: flex;
    align-items: center;
    padding: 17px 0 12px;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    line-height: 1.14286;
    font-weight: 700;
    color: #777E90; }
    .header__menu .header__link:not(:last-child) {
      border-bottom: 1px solid #E6E8EC; }
      body.dark .header__menu .header__link:not(:last-child) {
        border-color: #353945; }
    .header__menu .header__link[href]:hover {
      color: #3772FF; }
      .header__menu .header__link[href]:hover .icon {
        fill: #3772FF; }
  .header__icon {
    flex-shrink: 0;
    width: 20px;
    margin-right: 8px; }
    .header__icon .icon {
      width: 20px;
      height: 20px;
      fill: #777E90;
      transition: fill .2s; }
  .header .theme {
    margin-left: auto; }
  .header__burger {
    display: none; }
    @media only screen and (max-width: 767px) {
      .header__burger {
        display: block;
        position: relative;
        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); } }
  @media only screen and (max-width: 767px) {
    .header__center > .header__connect {
      display: none !important; } }
  .header.registered .header__connect {
    display: none; }
  .header.registered .header__item_notification,
  .header.registered .header__item_user {
    display: block; }

.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: #3772FF; }
      .theme__input:checked + .theme__inner .theme__box:before {
        -webkit-transform: translate(20px, -50%);
                transform: translate(20px, -50%);
        background: #FCFCFD; }
  .theme__inner {
    position: relative;
    display: inline-block;
    transition: all .2s; }
  .theme__box {
    position: relative;
    display: block;
    width: 40px;
    height: 20px;
    background: #E6E8EC;
    border-radius: 10px;
    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: 12px;
      height: 12px;
      border-radius: 0px;
      background: #3772FF;
      transition: all .2s; }
  .theme_big .theme__box {
    width: 48px;
    height: 24px;
    border-radius: 0px; }
    .theme_big .theme__box:before {
      left: 4px;
      width: 16px;
      height: 16px; }
  .theme_big .theme__input:checked + .theme__inner .theme__box:before {
    -webkit-transform: translate(24px, -50%);
            transform: translate(24px, -50%); }

.player {
  position: relative; }
  .player img {
    width: 100%;
    border-radius: 0px; }
  .player__control {
    position: absolute;
    left: 8px;
    right: 8px;
    bottom: 8px;
    z-index: 3;
    display: flex;
    align-items: center;
    height: 40px;
    padding: 0 20px;
    border-radius: 0px;
    background: #FCFCFD; }
    body.dark .player__control {
      background: #141416; }
  .player__button .icon {
    width: 24px;
    height: 24px;
    fill: #777E90;
    transition: fill .2s; }
  .player__button:hover .icon {
    fill: #23262F; }
    body.dark .player__button:hover .icon {
      fill: #FCFCFD; }
  .player__button:not(:last-child) {
    margin-right: 24px; }
    @media only screen and (max-width: 767px) {
      .player__button:not(:last-child) {
        margin-right: 16px; } }
  .player__line {
    position: relative;
    flex-grow: 1;
    height: 8px;
    margin-right: 24px;
    background: #E6E8EC;
    border-radius: 4px; }
    @media only screen and (max-width: 767px) {
      .player__line {
        margin-right: 16px; } }
    body.dark .player__line {
      background: #353945; }
  .player__progress {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    border-radius: 4px;
    background: #3772FF; }
  .player__time {
    margin-right: 24px;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500; }
    @media only screen and (max-width: 767px) {
      .player__time {
        margin-right: 16px; } }

.main__head {
  max-width: 600px;
  margin: 0 auto 128px;
  text-align: center; }
  @media only screen and (max-width: 1339px) {
    .main__head {
      margin-bottom: 112px; } }
  @media only screen and (max-width: 767px) {
    .main__head {
      margin-bottom: 64px; } }
  .main__head img {
    width: 120px;
    height: 120px;
    margin-bottom: 50px; }
  .main__head p {
    font-size: 14px;
    margin-top: 24px; }

.main__stage {
  margin-bottom: 8px;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  color: #777E90; }

.main__title {
  margin-bottom: 24px; }
  @media only screen and (max-width: 767px) {
    .main__title {
      font-size: 32px; } }

.main__wrapper {
  position: relative;
  margin: 0 -12px; }

.main__row {
  display: flex;
  align-items: flex-start; }
  @media only screen and (max-width: 1023px) {
    .main__row {
      display: block; } }

.main .player {
  flex-grow: 1; }
  @media only screen and (max-width: 1023px) {
    .main .player {
      max-width: 768px;
      margin: 0 auto; } }

.main__details {
  flex-shrink: 0;
  width: 352px;
  margin-left: 128px;
  padding-bottom: 80px; }
  @media only screen and (max-width: 1339px) {
    .main__details {
      margin-left: 64px; } }
  @media only screen and (max-width: 1179px) {
    .main__details {
      width: 304px;
      margin-left: 32px;
      padding-bottom: 64px; } }
  @media only screen and (max-width: 1023px) {
    .main__details {
      width: 100%;
      margin: 48px 0 0;
      padding-bottom: 80px; } }
  @media only screen and (max-width: 767px) {
    .main__details {
      margin-top: 32px; } }

.main__subtitle {
  margin-bottom: 20px; }
  @media only screen and (max-width: 1179px) {
    .main__subtitle {
      font-size: 48px; } }

.main__line {
  display: flex;
  margin: 0 -16px 40px; }
  @media only screen and (max-width: 1179px) {
    .main__line {
      margin-bottom: 24px; } }

.main__item {
  display: flex;
  align-items: center;
  flex: 0 0 calc(50% - 32px);
  width: calc(50% - 32px);
  margin: 0 16px; }

.main__avatar, .main__icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  margin-right: 8px; }

.main__avatar img {
  width: 100%;
  height: 100%;
  border-radius: 0px;
  -o-object-fit: cover;
     object-fit: cover; }

.main__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #45B26B;
  border-radius: 0px; }
  .main__icon .icon {
    width: 24px;
    height: 24px;
    fill: #FCFCFD; }

.main__description {
  flex-grow: 1; }

.main__category {
  font-size: 12px;
  line-height: 1.66667;
  color: #777E90; }

.main__text {
  font-weight: 500; }

.main__wrap {
  margin-bottom: 40px;
  padding: 30px 16px;
  box-shadow: 0px 64px 64px -48px rgba(31, 47, 70, 0.12);
  border: 2px solid #E6E8EC;
  border-radius: 0px;
  text-align: center; }
  @media only screen and (max-width: 1179px) {
    .main__wrap {
      margin-bottom: 32px;
      padding: 24px 16px; } }
  body.dark .main__wrap {
    background: #23262F;
    border-color: #23262F; }

.main__info {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500; }

.main__currency {
  font-family: 'DM Sans', sans-serif;
  font-size: 48px;
  line-height: 1.16667;
  letter-spacing: -.02em; }

.main__price {
  margin-bottom: 24px;
  font-size: 24px;
  line-height: 1.33333;
  font-weight: 600;
  letter-spacing: -.01em;
  color: #777E90; }

.main__timer {
  display: flex;
  justify-content: center;
  margin-top: 8px; }

.main__box {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
  width: 64px; }
  .main__box:not(:last-child) {
    margin-right: 20px; }

.main__number {
  font-family: 'DM Sans', sans-serif;
  font-size: 32px;
  line-height: 1.25;
  letter-spacing: -.01em; }

.main__time {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  color: #777E90; }

.main__btns {
  display: flex;
  flex-direction: column; }
  .main__btns .main__button {
    width: 100%; }
    .main__btns .main__button:not(:last-child) {
      margin-bottom: 8px; }

.main__slider {
  position: static;
  visibility: hidden; }
  .main__slider.slick-initialized {
    visibility: visible; }

.main .slick-list {
  overflow: visible; }

.main .slick-slide {
  padding: 0 12px;
  opacity: 0;
  transition: opacity .4s; }
  .main .slick-slide.slick-active {
    opacity: 1; }

.main .slick-arrow {
  bottom: 8px;
  background: #FCFCFD; }
  body.dark .main .slick-arrow {
    background: transparent; }

.main .slick-prev {
  right: 324px; }
  @media only screen and (max-width: 1179px) {
    .main .slick-prev {
      right: 276px; } }
  @media only screen and (max-width: 1023px) {
    .main .slick-prev {
      right: auto;
      left: calc(50% - 56px); } }
  @media only screen and (max-width: 767px) {
    .main .slick-prev {
      left: calc(50% - 44px); } }

.main .slick-next {
  right: 276px; }
  @media only screen and (max-width: 1179px) {
    .main .slick-next {
      right: 228px; } }
  @media only screen and (max-width: 1023px) {
    .main .slick-next {
      right: calc(50% - 56px); } }
  @media only screen and (max-width: 767px) {
    .main .slick-next {
      right: calc(50% - 44px); } }

.selection__center {
  display: flex; }
  @media only screen and (max-width: 1339px) {
    .selection__center {
      display: block; } }

.selection__row {
  display: flex;
  flex-grow: 1;
  margin-right: 32px;
  padding-right: 32px;
  border-right: 1px solid #E6E8EC; }
  @media only screen and (max-width: 1339px) {
    .selection__row {
      margin-right: 0;
      padding: 0;
      border: none; } }
  body.dark .selection__row {
    border-color: #353945; }

.selection__sidebar {
  flex-shrink: 0;
  width: 224px; }
  @media only screen and (max-width: 1339px) {
    .selection__sidebar {
      width: 100%;
      margin-top: 64px; } }
  @media only screen and (max-width: 767px) {
    .selection__sidebar {
      margin-top: 40px;
      padding-top: 40px;
      border-top: 1px solid #E6E8EC; }
      body.dark .selection__sidebar {
        border-color: #353945; } }
  .selection__sidebar .selection__button {
    margin-top: 8px; }
    @media only screen and (max-width: 1339px) {
      .selection__sidebar .selection__button {
        display: none; } }
    .selection__sidebar .selection__button .icon {
      width: 10px;
      height: 10px; }

.selection__col:first-child {
  flex-grow: 1;
  padding-right: 32px; }
  @media only screen and (max-width: 1023px) {
    .selection__col:first-child {
      padding: 0; } }

.selection__col:nth-child(2) {
  flex: 0 0 42.2%; }
  @media only screen and (max-width: 1179px) {
    .selection__col:nth-child(2) {
      flex: 0 0 43.5%; } }
  @media only screen and (max-width: 1023px) {
    .selection__col:nth-child(2) {
      display: none; } }

.selection__preview {
  position: relative;
  border-radius: 0px;
  overflow: hidden; }
  .selection__preview img {
    width: 100%;
    transition: -webkit-transform 1s;
    transition: transform 1s;
    transition: transform 1s, -webkit-transform 1s; }
  .selection__preview:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: rgba(20, 20, 22, 0.3) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' fill='none' xmlns:v='https://vecta.io/nano'%3E%3Cpath d='M0 24C0 10.745 10.745 0 24 0s24 10.745 24 24-10.745 24-24 24S0 37.255 0 24z' fill='%23fcfcfd'/%3E%3Cpath fill-rule='evenodd' d='M25.394 20.843c.271-.25.692-.233.942.038l2.154 2.333c.236.255.236.649 0 .904l-2.154 2.333c-.25.271-.672.287-.942.038s-.287-.671-.038-.942l1.121-1.215H20c-.368 0-.667-.298-.667-.667S19.632 23 20 23h6.477l-1.121-1.214c-.25-.271-.233-.692.038-.942z' fill='%23777e91'/%3E%3C/svg%3E") no-repeat 50% 50%/48px 48px;
    opacity: 0;
    visibility: hidden;
    transition: all .2s; }

.selection__card, .selection__item {
  color: #23262F; }
  body.dark .selection__card, body.dark .selection__item {
    color: #FCFCFD; }
  .selection__card:hover .selection__preview img, .selection__item:hover .selection__preview img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  .selection__card:hover .selection__preview:before, .selection__item:hover .selection__preview:before {
    opacity: 1;
    visibility: visible; }

.selection__card .selection__preview {
  margin-bottom: 24px; }

.selection__card .selection__avatar {
  width: 48px;
  height: 48px;
  margin-right: 16px; }

.selection__card .selection__title {
  font-size: 24px;
  line-height: 1.33333;
  font-weight: 600;
  letter-spacing: -.01em; }
  @media only screen and (max-width: 767px) {
    .selection__card .selection__title {
      font-size: 16px; } }

.selection__card .selection__content {
  margin-bottom: 2px; }

.selection__line, .selection__head {
  display: flex; }

.selection__line {
  align-items: center; }

.selection__box {
  margin-left: auto;
  padding-left: 20px;
  text-align: right; }

.selection__avatar {
  flex-shrink: 0; }
  .selection__avatar img {
    width: 100%;
    height: 100%;
    border-radius: 0px;
    -o-object-fit: cover;
       object-fit: cover; }

.selection__description {
  flex-grow: 1; }

.selection__counter {
  font-weight: 500;
  color: #353945; }
  body.dark .selection__counter {
    color: #E6E8EC; }

.selection__content {
  font-size: 12px;
  line-height: 1.66667;
  color: #777E90; }

.selection__price {
  display: inline-block;
  padding: 7px;
  box-shadow: inset 0 0 0 2px #45B26B;
  border-radius: 4px;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  color: #45B26B; }

.selection__item {
  display: flex;
  align-items: center; }
  .selection__item .selection__preview {
    flex-shrink: 0;
    width: 160px;
    margin-right: 24px; }
  .selection__item .selection__avatar {
    width: 24px;
    height: 24px;
    margin-right: 12px; }
  .selection__item .selection__title {
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500; }
  .selection__item .selection__line {
    margin-bottom: 16px; }
  .selection__item .selection__price {
    margin-right: 12px; }
  .selection__item .selection__button {
    padding: 0 12px;
    height: 32px; }
  .selection__item:not(:last-child) {
    margin-bottom: 30px; }

.selection__info {
  font-size: 12px;
  line-height: 1.66667;
  font-weight: 600;
  color: #777E90; }
  @media only screen and (max-width: 1339px) {
    .selection__info {
      margin-bottom: 24px; } }
  @media only screen and (max-width: 1023px) {
    .selection__info {
      margin-bottom: 20px; } }

@media only screen and (max-width: 1339px) {
  .selection__list {
    display: flex;
    margin: 0 -12px; } }

@media only screen and (max-width: 1023px) {
  .selection__list {
    margin: 0 -40px;
    padding-top: 4px;
    overflow: auto;
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch; }
    .selection__list::-webkit-scrollbar {
      display: none; }
    .selection__list:before, .selection__list:after {
      content: "";
      flex-shrink: 0;
      width: 40px;
      height: 1px; } }

.selection__user {
  display: flex;
  align-items: center;
  padding: 24px 0; }
  @media only screen and (max-width: 1339px) {
    .selection__user {
      flex: 0 0 calc(25% - 24px);
      width: calc(25% - 24px);
      margin: 0 12px;
      padding: 0; } }
  @media only screen and (max-width: 1023px) {
    .selection__user {
      flex: 0 0 224px;
      width: 224px;
      margin: 0;
      padding-right: 16px; } }
  .selection__user .selection__avatar {
    position: relative;
    width: 56px;
    height: 56px;
    margin-right: 16px; }
  .selection__user:not(:last-child) {
    border-bottom: 1px solid #E6E8EC; }
    @media only screen and (max-width: 1339px) {
      .selection__user:not(:last-child) {
        border: none; } }
    body.dark .selection__user:not(:last-child) {
      border-color: #353945; }

.selection__number {
  position: absolute;
  top: -4px;
  left: -4px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 0px;
  border: 2px solid #FCFCFD;
  background: #23262F;
  font-size: 12px;
  line-height: 1.66667;
  font-weight: 600;
  color: #FCFCFD; }
  body.dark .selection__number {
    border-color: #141416;
    background: #FCFCFD;
    color: #23262F; }

.selection__name {
  margin-bottom: 2px;
  font-weight: 500; }

.selection__money {
  font-size: 12px;
  line-height: 1.66667;
  color: #777E90; }
  .selection__money span {
    font-weight: 600;
    color: #23262F; }
    body.dark .selection__money span {
      color: #E6E8EC; }

.popular {
  overflow: hidden;
  padding-bottom: 140px; }
  @media only screen and (max-width: 1339px) {
    .popular {
      padding-bottom: 112px; } }
  @media only screen and (max-width: 767px) {
    .popular {
      padding-bottom: 64px; } }
  .popular__top {
    display: flex;
    align-items: center;
    margin-bottom: 54px; }
    @media only screen and (max-width: 767px) {
      .popular__top {
        display: block;
        margin-bottom: 32px; } }
  .popular__stage {
    font-size: 24px;
    line-height: 1.33333;
    font-weight: 600;
    letter-spacing: -.01em;
    color: #777E90; }
  .popular .field .select {
    min-width: 256px; }
    @media only screen and (max-width: 767px) {
      .popular .field .select {
        min-width: 100%; } }
    body.dark .popular .field .select {
      background: none; }
  .popular__box {
    margin-right: auto; }
    @media only screen and (max-width: 767px) {
      .popular__box {
        margin: 0 0 16px; } }
    .popular__box .select-empty {
      width: auto;
      min-width: 240px;
      margin-left: -24px; }
      @media only screen and (max-width: 767px) {
        .popular__box .select-empty {
          display: inline-block; } }
  .popular__wrapper {
    margin: 0 -16px; }
    @media only screen and (max-width: 767px) {
      .popular__wrapper {
        margin: 0 -4px; } }
  .popular__item {
    padding: 24px;
    border-radius: 0px;
    background: #FCFCFD;
    transition: box-shadow .2s; }
    body.dark .popular__item {
      background: #141416; }
    .popular__item:hover {
      box-shadow: 0px 64px 64px -48px rgba(31, 47, 70, 0.12); }
      .popular__item:hover .popular__avatar {
        width: 80px; }
        @media only screen and (max-width: 1179px) {
          .popular__item:hover .popular__avatar {
            width: 64px; } }
  .popular__head {
    display: flex;
    align-items: center;
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #E6E8EC; }
    body.dark .popular__head {
      border-color: #353945; }
  .popular__rating {
    display: flex;
    align-items: center;
    height: 24px;
    margin-right: auto;
    padding: 0 8px;
    border-radius: 0px;
    font-size: 12px;
    line-height: 1.66667;
    font-weight: 600;
    color: #FCFCFD; }
  .popular__icon {
    margin-right: 4px; }
    .popular__icon img {
      width: 16px; }
  .popular__control {
    display: flex; }
  .popular__button .icon {
    width: 24px;
    height: 24px;
    fill: #B1B5C3;
    transition: fill .2s; }
  .popular__button:hover .icon {
    fill: #3772FF; }
  .popular__button:not(:last-child) {
    margin-right: 8px; }
  .popular__add {
    position: relative; }
    .popular__add .icon {
      transition: all .2s; }
      .popular__add .icon:nth-child(2) {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        opacity: 0; }
    .popular__add.active .icon:first-child {
      opacity: 0; }
    .popular__add.active .icon:nth-child(2) {
      opacity: 1; }
  .popular__body {
    text-align: center; }
  .popular__avatar {
    position: relative;
    width: 64px;
    margin: 0 auto 16px;
    transition: width .2s; }
    .popular__avatar:before {
      content: "";
      display: block;
      padding-bottom: 100%; }
  .popular__preview {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    overflow: hidden; }
    .popular__preview img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -webkit-transform: scale(1.05);
              transform: scale(1.05); }
  .popular__reward {
    position: absolute;
    right: -4px;
    bottom: -4px; }
  .popular__name {
    margin-bottom: 2px;
    font-weight: 500; }
  .popular__price {
    font-size: 12px;
    line-height: 1.66667;
    color: #777E90; }
    .popular__price span {
      font-weight: 600;
      color: #23262F; }
      body.dark .popular__price span {
        color: #E6E8EC; }
  .popular__slider {
    visibility: hidden; }
    @media only screen and (max-width: 1023px) {
      .popular__slider {
        padding-bottom: 80px; } }
    @media only screen and (max-width: 767px) {
      .popular__slider {
        padding-bottom: 72px; } }
    .popular__slider.slick-initialized {
      visibility: visible; }
  .popular .slick-list {
    overflow: visible;
    height: 231px; }
    @media only screen and (max-width: 474px) {
      .popular .slick-list {
        margin: 0 -136px 0 0; } }
  .popular .slick-track {
    display: flex; }
  .popular .slick-slide {
    height: auto;
    padding: 0 16px;
    opacity: 0;
    transition: opacity .4s; }
    @media only screen and (max-width: 767px) {
      .popular .slick-slide {
        padding: 0 4px; } }
    .popular .slick-slide.slick-active {
      opacity: 1; }
  .popular .slick-arrow {
    top: 111px; }
    @media only screen and (max-width: 1023px) {
      .popular .slick-arrow {
        top: auto;
        bottom: 0; } }
  .popular .slick-prev {
    left: -60px; }
    @media only screen and (max-width: 1339px) {
      .popular .slick-prev {
        left: -40px; } }
    @media only screen and (max-width: 1023px) {
      .popular .slick-prev {
        left: calc(50% - 56px); } }
    @media only screen and (max-width: 767px) {
      .popular .slick-prev {
        left: calc(50% - 44px); } }
  .popular .slick-next {
    right: -60px; }
    @media only screen and (max-width: 1339px) {
      .popular .slick-next {
        right: -40px; } }
    @media only screen and (max-width: 1023px) {
      .popular .slick-next {
        right: calc(50% - 56px); } }
    @media only screen and (max-width: 767px) {
      .popular .slick-next {
        right: calc(50% - 44px); } }

.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: 0px;
  border: 2px solid #E6E8EC;
  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: 96px;
  padding: 10px 14px;
  resize: none; }

.field__currency {
  position: absolute;
  top: 50%;
  right: 16px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none; }

.field_textarea {
  font-size: 0; }

.card {
  display: flex;
  flex-direction: column; }
  .card:hover .card__preview > img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  .card:hover .card__control {
    visibility: visible;
    opacity: 1; }
  .card__preview {
    position: relative;
    border-radius: 0px;
    overflow: hidden; }
    .card__preview > img {
      width: 100%;
      transition: -webkit-transform 1s;
      transition: transform 1s;
      transition: transform 1s, -webkit-transform 1s; }
  .card__control {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(35, 38, 47, 0.2);
    visibility: hidden;
    border-radius: 0px;
    opacity: 0;
    transition: all .3s; }
  .card__category {
    position: absolute;
    top: 11px;
    left: 8px; }
  .card__favorite {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 32px;
    height: 32px;
    background: #FCFCFD;
    box-shadow: 0px 8px 16px rgba(15, 15, 15, 0.2);
    border-radius: 0px; }
    .card__favorite .icon {
      width: 20px;
      height: 20px;
      fill: #777E90;
      transition: all .2s; }
    .card__favorite:before {
      content: "";
      position: absolute;
      top: 51%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 18px;
      height: 18px;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='18' fill='none' viewBox='0 0 22 18'%3E%3Cpath d='M11 1.81A6.48 6.48 0 0 0 6.5 0 6.5 6.5 0 0 0 0 6.5c0 6.368 6.97 9.885 9.814 11.055.766.315 1.607.315 2.372 0C15.03 16.385 22 12.868 22 6.5A6.5 6.5 0 0 0 15.5 0 6.48 6.48 0 0 0 11 1.81z' fill='%23ef466f'/%3E%3C/svg%3E") no-repeat 50% 50%/100% auto;
      opacity: 0;
      transition: opacity .2s; }
    .card__favorite:hover .icon {
      fill: #23262F; }
    .card__favorite.active .icon {
      opacity: 0; }
    .card__favorite.active:before {
      opacity: 1; }
    body.dark .card__favorite {
      background: #23262F; }
      body.dark .card__favorite:hover .icon {
        fill: #FCFCFD; }
  .card__button {
    position: absolute;
    left: 50%;
    bottom: 16px;
    min-width: 140px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    .card__button .icon {
      width: 16px;
      height: 16px; }
  .card__link {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 10px 0 0 0;
    color: #23262F; }
    body.dark .card__link {
      color: #FCFCFD; }
  .card__body {
    display: flex;
    flex-direction: column;
    flex-grow: 1; }
  .card__line {
    display: flex;
    align-items: flex-start; }
    .card__line:first-child {
      margin-bottom: 12px; }
    .card__line:nth-child(2) {
      margin-top: auto; }
  .card__title {
    margin-right: auto;
    padding-top: 1px;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500; }
  .card__price {
    flex-shrink: 0;
    margin-left: 8px;
    padding: 0 8px;
    border-radius: 4px;
    box-shadow: inset 0 0 0 2px #45B26B;
    font-size: 12px;
    line-height: 26px;
    font-weight: 700;
    text-transform: uppercase;
    color: #45B26B; }
  .card__users {
    display: flex;
    margin-right: auto; }
  .card__avatar {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    border-radius: 0px;
    border: 2px solid #FCFCFD; }
    body.dark .card__avatar {
      border-color: #23262F; }
    .card__avatar img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      border-radius: 0px; }
    .card__avatar:not(:first-child) {
      margin-left: -8px; }
  body.dark .card__counter {
    color: #E6E8EC; }
  .card__foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #E6E8EC;
    font-size: 12px;
    line-height: 1.66667;
    color: #777E90; }
    body.dark .card__foot {
      border-color: #353945; }
  .card__status .icon {
    width: 20px;
    height: 20px;
    margin: -2px 4px 0 0;
    fill: #777E90; }
  .card__status span {
    font-weight: 600;
    color: #353945; }
    body.dark .card__status span {
      color: #FCFCFD; }

.hot__wrapper {
  position: relative; }

.hot__title {
  margin-bottom: 64px; }
  @media only screen and (max-width: 767px) {
    .hot__title {
      margin-bottom: 48px; } }

.hot__inner {
  margin: 0 -16px; }
  @media only screen and (max-width: 767px) {
    .hot__inner {
      margin: 0 -8px; } }

.hot .card {
  width: 100%;
  height: 100%; }

.hot__slider {
  position: static;
  visibility: hidden; }
  .hot__slider.slick-initialized {
    visibility: visible; }

.hot .slick-list {
  overflow: visible; }
  @media only screen and (max-width: 474px) {
    .hot .slick-list {
      margin: 0 -215px 0 0; } }

.hot .slick-track {
  display: flex; }

.hot .slick-slide {
  display: flex;
  height: auto;
  margin: 0 16px;
  opacity: 0;
  transition: opacity .4s; }
  @media only screen and (max-width: 767px) {
    .hot .slick-slide {
      margin: 0 8px; } }
  .hot .slick-slide.slick-active {
    opacity: 1; }

.hot .slick-arrow {
  top: 4px; }

.hot .slick-prev {
  right: 48px; }

.hot .slick-next {
  right: 0; }

.collections__wrapper {
  position: relative; }

.collections__title {
  margin-bottom: 80px; }
  @media only screen and (max-width: 1179px) {
    .collections__title {
      margin-bottom: 64px; } }
  @media only screen and (max-width: 767px) {
    .collections__title {
      margin-bottom: 32px;
      text-align: center; } }

.collections__inner {
  margin: 0 -16px; }

.collections__gallery {
  display: flex;
  flex-wrap: wrap;
  margin: -8px -4px 16px; }

.collections__preview {
  flex: 0 0 calc(33.333% - 8px);
  width: calc(33.333% - 8px);
  margin: 8px 4px 0; }
  .collections__preview:first-child {
    flex: 0 0 calc(100% - 8px);
    width: calc(100% - 8px); }
  .collections__preview img {
    width: 100%;
    border-radius: 0px; }

.collections__subtitle {
  margin-bottom: 8px;
  font-size: 24px;
  line-height: 1.33333;
  font-weight: 600;
  letter-spacing: -.01em;
  color: #23262F;
  transition: color .2s; }
  body.dark .collections__subtitle {
    color: #FCFCFD; }

.collections__item:hover .collections__subtitle {
  color: #3772FF; }

.collections__line {
  display: flex;
  align-items: center; }

.collections__user {
  display: flex;
  align-items: center;
  margin-right: auto;
  color: #353945; }
  body.dark .collections__user {
    color: #E6E8EC; }
  .collections__user span {
    font-weight: 500; }

.collections__avatar {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-right: 12px; }
  .collections__avatar img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 0px; }

.collections__counter {
  flex-shrink: 0; }

.collections__slider {
  position: static;
  visibility: hidden; }
  @media only screen and (max-width: 767px) {
    .collections__slider {
      padding-bottom: 72px; } }
  .collections__slider.slick-initialized {
    visibility: visible; }

.collections .slick-list {
  overflow: visible; }

.collections .slick-slide {
  padding: 0 16px;
  opacity: 0;
  transition: opacity .4s; }
  .collections .slick-slide.slick-active {
    opacity: 1; }

.collections .slick-arrow {
  top: 4px; }
  @media only screen and (max-width: 767px) {
    .collections .slick-arrow {
      top: auto;
      bottom: 0; } }

.collections .slick-prev {
  right: 48px; }
  @media only screen and (max-width: 767px) {
    .collections .slick-prev {
      right: auto;
      left: calc(50% - 44px); } }

.collections .slick-next {
  right: 0; }
  @media only screen and (max-width: 767px) {
    .collections .slick-next {
      right: calc(50% - 44px); } }

.discover__title {
  margin-bottom: 64px; }
  @media only screen and (max-width: 767px) {
    .discover__title {
      margin-bottom: 32px; } }

.discover__top {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-bottom: 32px; }
  @media only screen and (max-width: 767px) {
    .discover__top {
      display: block; } }
  .discover__top .select {
    width: 180px; }
    @media only screen and (max-width: 1023px) {
      .discover__top .select {
        width: 260px; } }
    @media only screen and (max-width: 767px) {
      .discover__top .select {
        width: 100%;
        margin-bottom: 12px; } }

.discover__nav {
  position: absolute;
  top: 10px;
  left: 50%;
  display: flex;
  justify-content: center;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }
  @media only screen and (max-width: 1023px) {
    .discover__nav {
      display: none; } }

.discover__link {
  margin: 0 6px;
  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; }
  .discover__link:hover {
    color: #353945; }
    body.dark .discover__link:hover {
      color: #E6E8EC; }
  .discover__link.active {
    background: #353945;
    color: #FCFCFD; }
    body.dark .discover__link.active {
      background: #FCFCFD;
      color: #23262F; }
  @media only screen and (max-width: 1179px) {
    .discover__link:nth-child(n+5) {
      display: none; } }

.discover__filter {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 0 0 24px;
  flex-shrink: 0;
  border-radius: 0px;
  background: #3772FF;
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  line-height: 48px;
  color: #FCFCFD;
  transition: background .2s, box-shadow .2s;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  @media only screen and (max-width: 767px) {
    .discover__filter {
      width: 100%; } }
  .discover__filter.active .icon-filter {
    display: none; }
  .discover__filter.active .icon-close {
    display: inline-block; }

.discover__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 52px;
  padding-right: 10px;
  background: none;
  font-size: 0; }
  .discover__icon .icon {
    fill: #FCFCFD;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s; }
    .discover__icon .icon-filter {
      width: 18px;
      height: 18px; }
    .discover__icon .icon-close {
      display: none;
      width: 10px;
      height: 10px; }

.discover__filters {
  display: none;
  padding: 32px 0;
  border-top: 1px solid #E6E8EC; }
  body.dark .discover__filters {
    border-color: #353945; }

.discover__sorting {
  display: flex;
  flex-wrap: wrap;
  margin: -32px -16px 0; }
  @media only screen and (max-width: 1179px) {
    .discover__sorting {
      margin: -24px -8px 0; } }
  @media only screen and (max-width: 767px) {
    .discover__sorting {
      display: block;
      margin: 0; } }

.discover__cell {
  flex: 0 0 calc(25% - 32px);
  max-width: calc(25% - 32px);
  margin: 32px 16px 0; }
  @media only screen and (max-width: 1179px) {
    .discover__cell {
      flex: 0 0 calc(25% - 16px);
      max-width: calc(25% - 16px);
      margin: 24px 8px 0; } }
  @media only screen and (max-width: 1023px) {
    .discover__cell {
      flex: 0 0 calc(50% - 32px);
      max-width: calc(50% - 32px);
      margin: 32px 16px 0; } }
  @media only screen and (max-width: 767px) {
    .discover__cell {
      max-width: 100%;
      margin: 0; }
      .discover__cell:not(:last-child) {
        margin-bottom: 20px; } }

@media only screen and (max-width: 767px) {
  .discover__list {
    margin: 0 -8px; } }

.discover__slider {
  display: flex;
  flex-wrap: wrap;
  margin: -32px -16px 0; }
  @media only screen and (max-width: 767px) {
    .discover__slider {
      display: block;
      margin: 0; } }

.discover .card {
  flex: 0 0 calc(25% - 32px);
  max-width: calc(25% - 32px);
  margin: 32px 16px 0; }
  @media only screen and (max-width: 1179px) {
    .discover .card {
      flex: 0 0 calc(33.333% - 32px);
      max-width: calc(33.333% - 32px); } }
  @media only screen and (max-width: 1023px) {
    .discover .card {
      flex: 0 0 calc(50% - 32px);
      max-width: calc(50% - 32px); } }
  @media only screen and (max-width: 767px) {
    .discover .card {
      max-width: 100%;
      margin: 0; } }

.discover__btns {
  margin-top: 32px;
  text-align: center; }
  @media only screen and (max-width: 767px) {
    .discover__btns {
      display: none; } }

.discover .slick-list {
  overflow: visible;
  padding-bottom: 72px; }

.discover .slick-slide {
  padding: 0 8px; }

.discover .slick-arrow {
  bottom: 0; }

.discover .slick-prev {
  left: calc(50% - 44px); }

.discover .slick-next {
  right: calc(50% - 44px); }

.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; }

.noUi-horizontal {
  height: 8px; }

.noUi-target {
  border: none;
  background: #E6E8EC;
  box-shadow: none; }
  body.dark .noUi-target {
    background: #353945; }

.noUi-connect {
  background: #3772FF; }

.noUi-handle {
  border: none;
  box-shadow: none;
  background: #3772FF;
  border-radius: 0px;
  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: 0px;
  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; }

html:not([dir=rtl]) .noUi-horizontal .noUi-handle {
  right: -12px; }

.description {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 800px;
  padding: 80px 0;
  border-top: 1px solid #E6E8EC; }
  @media only screen and (max-width: 1179px) {
    .description {
      min-height: 576px; } }
  @media only screen and (max-width: 767px) {
    .description {
      display: block;
      min-height: auto;
      padding: 64px 0;
      text-align: center; } }
  body.dark .description {
    border-color: #353945; }
  .description__wrap {
    position: relative;
    z-index: 3;
    max-width: 480px; }
    @media only screen and (max-width: 1179px) {
      .description__wrap {
        max-width: 420px; } }
    @media only screen and (max-width: 767px) {
      .description__wrap {
        max-width: 100%;
        margin-bottom: 40px; } }
  .description__stage {
    margin-bottom: 12px;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    color: #777E90; }
  .description__title {
    margin-bottom: 20px; }
    @media only screen and (max-width: 767px) {
      .description__title {
        font-size: 48px; } }
  .description__text {
    margin-bottom: 40px;
    font-size: 16px;
    line-height: 1.5;
    color: #777E90; }
  .description__btns {
    display: flex; }
    @media only screen and (max-width: 767px) {
      .description__btns {
        display: block; } }
  @media only screen and (max-width: 767px) {
    .description__button {
      width: 100%; } }
  .description__button:not(:last-child) {
    margin-right: 16px; }
    @media only screen and (max-width: 767px) {
      .description__button:not(:last-child) {
        margin: 0 0 16px; } }
  .description__gallery {
    position: absolute;
    top: 50%;
    right: calc(50% - 560px);
    width: 684px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    pointer-events: none; }
    @media only screen and (max-width: 1339px) {
      .description__gallery {
        right: calc(50% - 520px);
        width: 550px; } }
    @media only screen and (max-width: 1179px) {
      .description__gallery {
        right: calc(50% - 440px);
        width: 470px; } }
    @media only screen and (max-width: 767px) {
      .description__gallery {
        position: static;
        -webkit-transform: translateY(0);
                transform: translateY(0); } }
    @media only screen and (max-width: 474px) {
      .description__gallery {
        width: auto;
        margin: 0 0 0 -22px; } }
  .description__preview:first-child {
    position: relative;
    z-index: 2; }
  .description__preview:nth-child(2) {
    right: -11%;
    bottom: -3.5%;
    z-index: 3;
    width: 47%; }
  .description__preview:not(:first-child) {
    position: absolute; }
  .description__preview img {
    width: 100%; }

.subscription {
  position: relative; }
  .subscription__input {
    width: 100%;
    height: 48px;
    padding: 0 48px 0 14px;
    border-radius: 0px;
    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: 0px;
    background: #3772FF;
    transition: background .2s; }
    .subscription__btn .icon {
      width: 14px;
      height: 14px;
      fill: #FCFCFD; }
    .subscription__btn:hover {
      background: #044eff; }

.footer {
  border-top: 1px solid #E6E8EC; }
  body.dark .footer {
    border-color: #353945; }
  .footer__row {
    display: flex;
    padding: 80px 0 48px;
    border-bottom: 1px solid #E6E8EC; }
    @media only screen and (max-width: 1023px) {
      .footer__row {
        display: block; } }
    @media only screen and (max-width: 767px) {
      .footer__row {
        padding: 64px 0 48px; } }
    body.dark .footer__row {
      border-color: #353945; }
  .footer__col:first-child {
    flex-grow: 1;
    padding-right: 32px; }
    @media only screen and (max-width: 1023px) {
      .footer__col:first-child {
        position: relative;
        margin-bottom: 32px;
        padding: 0; } }
  .footer__col:nth-child(2) {
    display: flex;
    flex-shrink: 0;
    width: 352px; }
    @media only screen and (max-width: 1179px) {
      .footer__col:nth-child(2) {
        width: 276px; } }
    @media only screen and (max-width: 1023px) {
      .footer__col:nth-child(2) {
        width: auto;
        margin-bottom: 32px; } }
    @media only screen and (max-width: 767px) {
      .footer__col:nth-child(2) {
        display: block;
        border-width: 1px 0;
        border-style: solid;
        border-color: #E6E8EC; }
        body.dark .footer__col:nth-child(2) {
          border-color: #353945; } }
  .footer__col:nth-child(3) {
    flex-shrink: 0;
    width: 384px;
    padding-left: 32px; }
    @media only screen and (max-width: 1179px) {
      .footer__col:nth-child(3) {
        width: 304px; } }
    @media only screen and (max-width: 1023px) {
      .footer__col:nth-child(3) {
        width: 100%;
        padding: 0; } }
  .footer__logo {
    display: inline-block;
    margin-bottom: 32px; }
    .footer__logo img {
      width: 128px; }
  .footer__info {
    max-width: 256px;
    font-size: 24px;
    line-height: 1.33333;
    letter-spacing: -.01em; }
    @media only screen and (max-width: 1179px) {
      .footer__info {
        font-size: 16px; } }
  .footer__theme {
    display: flex;
    align-items: center;
    margin-top: 24px; }
    @media only screen and (max-width: 1023px) {
      .footer__theme {
        position: absolute;
        top: 5px;
        right: 0;
        margin: 0; } }
  .footer__details {
    margin-right: 16px;
    font-size: 12px;
    line-height: 1.66667; }
    @media only screen and (max-width: 767px) {
      .footer__details {
        margin-right: 10px; } }
  .footer__group {
    flex: 0 0 50%; }
    .footer__group:first-child {
      padding-right: 16px; }
      @media only screen and (max-width: 767px) {
        .footer__group:first-child {
          padding-right: 0; } }
    .footer__group:nth-child(2) {
      padding-left: 16px; }
      @media only screen and (max-width: 767px) {
        .footer__group:nth-child(2) {
          padding-left: 0; } }
    @media only screen and (max-width: 767px) {
      .footer__group:not(:last-child) {
        border-bottom: 1px solid #E6E8EC; }
        body.dark .footer__group:not(:last-child) {
          border-color: #353945; } }
  .footer__head {
    margin-bottom: 40px;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500; }
    @media only screen and (max-width: 1023px) {
      .footer__head {
        margin-bottom: 32px; } }
    @media only screen and (max-width: 767px) {
      .footer__head {
        position: relative;
        margin-bottom: 0;
        padding: 32px 32px 32px 0;
        font-size: 12px;
        line-height: 1;
        font-weight: 700;
        text-transform: uppercase; } }
    .footer__head .icon {
      display: none; }
      @media only screen and (max-width: 767px) {
        .footer__head .icon {
          display: inline-block;
          position: absolute;
          top: 50%;
          right: 10px;
          width: 10px;
          height: 10px;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          fill: #777E90;
          transition: -webkit-transform .2s;
          transition: transform .2s;
          transition: transform .2s, -webkit-transform .2s; } }
    .footer__head.active .icon {
      -webkit-transform: translateY(-50%) rotate(180deg);
              transform: translateY(-50%) rotate(180deg); }
  @media only screen and (min-width: 768px) {
    .footer__body {
      display: flex !important; } }
  @media only screen and (max-width: 767px) {
    .footer__body {
      display: none;
      padding-bottom: 32px; } }
  .footer__menu {
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
  .footer__link {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    line-height: 1.14286;
    font-weight: 700;
    color: #777E90;
    transition: color .2s; }
    .footer__link:hover {
      color: #3772FF; }
    .footer__link:not(:last-child) {
      margin-bottom: 24px; }
  .footer__category {
    margin-bottom: 40px;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500; }
  .footer__text {
    margin-bottom: 24px; }
  .footer__foot {
    display: flex;
    justify-content: space-between;
    padding: 32px 0;
    font-size: 12px;
    line-height: 1.66667; }
    @media only screen and (max-width: 767px) {
      .footer__foot {
        display: block;
        padding: 24px 0 32px; } }
  .footer__copyright {
    color: #777E90; }
    @media only screen and (max-width: 767px) {
      .footer__copyright {
        text-align: center; } }
  @media only screen and (max-width: 767px) {
    .footer__note {
      display: none; } }
  .footer__note a {
    margin-left: 16px;
    font-weight: 600;
    color: #3772FF;
    transition: color .2s; }
    .footer__note a:hover {
      color: #044eff; }

.breadcrumbs {
  display: flex; }
  @media only screen and (max-width: 767px) {
    .breadcrumbs {
      display: none; } }
  .breadcrumbs__item {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    line-height: 1.14286;
    font-weight: 700; }
    .breadcrumbs__item:not(:last-child) {
      margin-right: 33px; }
      .breadcrumbs__item:not(:last-child):after {
        content: "";
        display: inline-block;
        width: 6px;
        height: 9px;
        margin-left: 33px;
        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='%23777e91'/%3E%3C/svg%3E") no-repeat 50% 50%/100% auto; }
  .breadcrumbs__link {
    color: #777E90;
    transition: color .2s; }
    .breadcrumbs__link:hover {
      color: #3772FF; }

.control {
  padding: 24px 0;
  border-bottom: 1px solid #E6E8EC; }
  @media only screen and (max-width: 1179px) {
    .control {
      padding: 16px 0; } }
  @media only screen and (max-width: 767px) {
    .control {
      padding: 24px 0; } }
  body.dark .control {
    border-color: #353945; }
  .control__center {
    display: flex;
    align-items: center; }
  .control__button {
    margin-right: auto; }
    .control__button .icon {
      width: 10px;
      height: 10px; }

.variants {
  text-align: center; }
  .variants__center {
    max-width: 896px; }
  .variants__top {
    max-width: 736px;
    margin: 0 auto 80px; }
    @media only screen and (max-width: 1179px) {
      .variants__top {
        margin-bottom: 64px; } }
    @media only screen and (max-width: 767px) {
      .variants__top {
        margin-bottom: 32px; } }
  .variants__title {
    margin-bottom: 16px; }
  .variants__info {
    color: #777E90; }
    .variants__info span {
      color: #23262F; }
      body.dark .variants__info span {
        color: #FCFCFD; }
  .variants__list {
    display: flex;
    margin: 0 -16px 32px; }
    @media only screen and (max-width: 767px) {
      .variants__list {
        display: block;
        margin: 0 0 32px; } }
  .variants__item {
    flex: 0 0 calc(50% - 32px);
    width: calc(50% - 32px);
    margin: 0 16px;
    padding: 16px 16px 24px;
    border-radius: 0px;
    border: 1px solid #E6E8EC;
    transition: box-shadow .2s; }
    @media only screen and (max-width: 767px) {
      .variants__item {
        width: 100%;
        margin: 0; } }
    body.dark .variants__item {
      border-color: #353945; }
    @media only screen and (max-width: 767px) {
      .variants__item:not(:last-child) {
        margin-bottom: 24px; } }
    .variants__item:hover {
      box-shadow: 0px 40px 32px -24px rgba(15, 15, 15, 0.12); }
  .variants__preview {
    margin-bottom: 24px; }
    .variants__preview img {
      width: 100%;
      border-radius: 0px; }
  .variants__note {
    font-size: 12px;
    line-height: 1.66667;
    color: #777E90; }

.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: 0px;
  border: 2px solid #E6E8EC;
  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: 96px;
  padding: 10px 14px;
  resize: none; }

.field__currency {
  position: absolute;
  top: 50%;
  right: 16px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none; }

.field_textarea {
  font-size: 0; }

.preview__inner {
  padding: 48px;
  background: #FCFCFD;
  box-shadow: 0px 64px 64px rgba(31, 47, 70, 0.12);
  border-radius: 0px; }
  @media only screen and (max-width: 1179px) {
    .preview__inner {
      padding: 24px; } }
  @media only screen and (max-width: 1023px) {
    .preview__inner {
      position: relative;
      width: 352px;
      margin: auto; } }
  body.dark .preview__inner {
    background: #141416;
    box-shadow: inset 0 0 0 1px #353945; }

.preview__close {
  display: none;
  position: absolute;
  top: 20px;
  right: 24px;
  width: 40px;
  height: 40px;
  background: #FCFCFD;
  border: 2px solid #E6E8EC;
  border-radius: 0px;
  font-size: 0; }
  @media only screen and (max-width: 1023px) {
    .preview__close {
      display: inline-block; } }
  .preview__close .icon {
    width: 14px;
    height: 14px;
    fill: #23262F;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s; }
  body.dark .preview__close {
    border-color: #353945;
    background: #141416; }
    body.dark .preview__close .icon {
      fill: #FCFCFD; }

.preview__info {
  margin-bottom: 24px;
  font-size: 24px;
  line-height: 1.33333;
  font-weight: 600;
  letter-spacing: -.01em; }

.preview__clear {
  display: inline-flex;
  align-items: center;
  margin-top: 24px;
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  color: #777E90;
  transition: color .2s; }
  .preview__clear .icon {
    width: 24px;
    height: 24px;
    margin-right: 8px;
    fill: #777E90;
    transition: fill .2s; }
  .preview__clear:hover {
    color: #3772FF; }
    .preview__clear:hover .icon {
      fill: #3772FF; }

@media only screen and (max-width: 1339px) {
  .upload {
    padding-top: 80px; } }

@media only screen and (max-width: 767px) {
  .upload {
    padding-top: 64px; } }

.upload__center {
  display: flex;
  align-items: flex-start; }
  @media only screen and (max-width: 1023px) {
    .upload__center {
      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;
  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; } }

.upload__title {
  margin-right: auto; }

.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: 0px;
  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__fieldset {
  margin-top: 32px; }
  .upload__fieldset .field:not(:last-child) {
    margin-bottom: 32px; }
    @media only screen and (max-width: 767px) {
      .upload__fieldset .field:not(:last-child) {
        margin-bottom: 20px; } }

.upload__row {
  display: flex;
  margin: 0 -10px; }
  @media only screen and (max-width: 767px) {
    .upload__row {
      display: block;
      margin: 0; } }

.upload__col {
  flex: 0 0 calc(33.333% - 20px);
  width: calc(33.333% - 20px);
  margin: 0 10px; }
  @media only screen and (max-width: 767px) {
    .upload__col {
      width: 100%;
      margin: 0; }
      .upload__col:not(:last-child) {
        margin-bottom: 20px; } }

.upload__options {
  margin-bottom: 40px; }
  @media only screen and (max-width: 767px) {
    .upload__options {
      margin-bottom: 32px; } }

.upload__option {
  display: flex;
  align-items: flex-start; }
  .upload__option:not(:last-child) {
    margin-bottom: 32px; }

.upload__box {
  flex-grow: 1; }

.upload .switch {
  flex-shrink: 0;
  margin-left: 24px; }

.upload__text {
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.66667;
  color: #777E90; }

.upload__cards {
  display: flex;
  margin: 24px -4px 0;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch; }
  @media only screen and (max-width: 767px) {
    .upload__cards {
      margin: 24px -32px 0; } }
  .upload__cards::-webkit-scrollbar {
    display: none; }
  @media only screen and (max-width: 767px) {
    .upload__cards:before, .upload__cards:after {
      content: "";
      flex-shrink: 0;
      width: 32px;
      height: 1px; } }

.upload__card {
  flex-shrink: 0;
  width: 160px;
  margin: 0 4px;
  padding: 24px;
  border-radius: 0px;
  background: #F4F5F6;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  line-height: 1.14286;
  font-weight: 700;
  cursor: pointer; }
  @media only screen and (max-width: 767px) {
    .upload__card {
      margin: 0; }
      .upload__card:not(:last-child) {
        margin-right: 8px; } }
  body.dark .upload__card {
    background: #23262F; }
  .upload__card:hover .upload__plus .icon {
    opacity: 1; }

.upload__plus {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  border-radius: 0px;
  margin-bottom: 12px; }
  .upload__plus .icon {
    width: 24px;
    height: 24px;
    fill: #FCFCFD;
    opacity: 0;
    transition: opacity .2s; }

.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: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 .loader {
  margin-left: 24px; }

.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: #3772FF; }
      .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: 0px;
    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: 0px;
      background: #3772FF;
      transition: all .2s; }

.loader {
  width: 1em;
  height: 1em;
  border-radius: 0px;
  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; } }

.loader-circle,
.loader-circle:after {
  border-radius: 0px; }

.loader-circle {
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 5px solid #B1B5C3;
  border-right: 5px solid #B1B5C3;
  border-bottom: 5px solid #B1B5C3;
  border-left: 5px solid #3772ff;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-animation: loader-circle 1.1s infinite linear;
          animation: loader-circle 1.1s infinite linear; }
  body.dark .loader-circle {
    border-top: 5px solid #353945;
    border-right: 5px solid #353945;
    border-bottom: 5px solid #353945; }

@-webkit-keyframes loader-circle {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes loader-circle {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.wallet__head {
  margin-bottom: 80px;
  padding-bottom: 40px;
  border-bottom: 2px solid #E6E8EC; }
  @media only screen and (max-width: 767px) {
    .wallet__head {
      margin-bottom: 40px;
      padding-bottom: 24px; } }
  body.dark .wallet__head {
    border-color: #353945; }

.wallet__back {
  display: inline-flex;
  align-items: center;
  color: #23262F; }
  .wallet__back .icon {
    width: 24px;
    height: 24px;
    margin-right: 24px;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s; }
    @media only screen and (max-width: 767px) {
      .wallet__back .icon {
        flex-shrink: 0;
        width: 24px;
        height: 24px;
        margin-right: 16px; } }
  body.dark .wallet__back {
    color: #FCFCFD; }
    body.dark .wallet__back .icon {
      fill: #FCFCFD; }
  .wallet__back:hover .icon {
    -webkit-transform: translateX(-2px);
            transform: translateX(-2px); }

@media only screen and (max-width: 767px) {
  .wallet__stage {
    font-size: 24px; } }

.wallet__body {
  display: flex; }
  @media only screen and (max-width: 767px) {
    .wallet__body {
      display: block; } }

.wallet__menu {
  flex-shrink: 0;
  width: 544px;
  margin-right: auto; }
  @media only screen and (max-width: 1179px) {
    .wallet__menu {
      width: 384px; } }
  @media only screen and (max-width: 1023px) {
    .wallet__menu {
      width: 300px; } }
  @media only screen and (max-width: 767px) {
    .wallet__menu {
      width: 100%;
      margin-bottom: 40px; } }

.wallet__wrapper {
  flex-grow: 1;
  padding-left: 128px; }
  @media only screen and (max-width: 1339px) {
    .wallet__wrapper {
      padding-left: 64px; } }
  @media only screen and (max-width: 1023px) {
    .wallet__wrapper {
      padding-left: 32px; } }
  @media only screen and (max-width: 767px) {
    .wallet__wrapper {
      padding-left: 0; } }

.wallet__item {
  display: none; }

.wallet__link {
  position: relative;
  display: flex;
  align-items: center;
  padding: 32px 64px 32px 32px;
  border-radius: 0px;
  font-size: 24px;
  line-height: 1.33333;
  font-weight: 600;
  letter-spacing: -.01em;
  color: #23262F;
  cursor: pointer; }
  @media only screen and (max-width: 1023px) {
    .wallet__link {
      padding: 0 30px 0 0;
      font-size: 20px; } }
  body.dark .wallet__link {
    color: #FCFCFD; }
  .wallet__link:hover .wallet__arrow {
    opacity: 1; }
  .wallet__link.active {
    box-shadow: inset 0 0 0 2px #E6E8EC; }
    @media only screen and (max-width: 1023px) {
      .wallet__link.active {
        box-shadow: none; } }
    body.dark .wallet__link.active {
      box-shadow: inset 0 0 0 2px #353945; }
      @media only screen and (max-width: 1023px) {
        body.dark .wallet__link.active {
          box-shadow: none; } }
    .wallet__link.active .wallet__icon:before {
      opacity: 1; }
    .wallet__link.active .wallet__icon .icon:first-child {
      opacity: 0; }
    .wallet__link.active .wallet__icon .icon:nth-child(2) {
      opacity: 1; }
    .wallet__link.active .wallet__arrow {
      opacity: 1; }
  @media only screen and (max-width: 1023px) {
    .wallet__link:not(:last-child) {
      margin-bottom: 24px; } }

.wallet__icon {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  margin-right: 32px;
  border-radius: 0px;
  flex-shrink: 0; }
  @media only screen and (max-width: 1179px) {
    .wallet__icon {
      margin-right: 24px; } }
  @media only screen and (max-width: 1023px) {
    .wallet__icon {
      margin-right: 16px; } }
  .wallet__icon:before {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    right: 3px;
    bottom: 3px;
    border-radius: 0px;
    background: #FCFCFD;
    opacity: 0;
    transition: opacity .2s; }
    body.dark .wallet__icon:before {
      background: #141416; }
  .wallet__icon .icon {
    transition: opacity .2s; }
    .wallet__icon .icon:first-child {
      width: 24px;
      height: 24px;
      fill: #FCFCFD; }
    .wallet__icon .icon:nth-child(2) {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 18px;
      height: 18px;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      fill: #3772FF;
      opacity: 0; }

.wallet__arrow {
  position: absolute;
  top: 50%;
  right: 37px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
  transition: opacity .2s; }
  @media only screen and (max-width: 1179px) {
    .wallet__arrow {
      right: 24px; } }
  @media only screen and (max-width: 1023px) {
    .wallet__arrow {
      right: 0; } }
  .wallet__arrow .icon {
    width: 14px;
    height: 14px;
    fill: #23262F; }
    body.dark .wallet__arrow .icon {
      fill: #FCFCFD; }

.wallet__bg img {
  width: 100%;
  border-radius: 0px; }

.wallet__title {
  margin-bottom: 8px; }
  @media only screen and (max-width: 767px) {
    .wallet__title {
      text-align: center;
      font-size: 32px; } }

.wallet__text {
  margin-bottom: 24px;
  font-size: 12px;
  line-height: 1.66667;
  color: #777E90; }
  @media only screen and (max-width: 767px) {
    .wallet__text {
      text-align: center; } }
  .wallet__text span {
    font-weight: 600;
    color: #23262F; }
    body.dark .wallet__text span {
      color: #FCFCFD; }

.wallet__box {
  margin-bottom: 24px;
  padding: 18%;
  background: #F4F5F6;
  border-radius: 0px; }
  @media only screen and (max-width: 767px) {
    .wallet__box {
      padding: 10%; } }
  body.dark .wallet__box {
    background: #23262F; }

.wallet__code {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 29%;
  border-radius: 0px;
  border: 1px solid #E6E8EC;
  background: #FCFCFD;
  cursor: pointer;
  box-shadow: 0px 64px 64px -48px rgba(31, 47, 70, 0.12); }
  @media only screen and (max-width: 767px) {
    .wallet__code {
      padding: 20%; } }
  body.dark .wallet__code {
    background: #B1B5C3;
    border-color: #353945; }
  .wallet__code img {
    width: 100%; }

.wallet__preview {
  margin: 40px 0; }
  .wallet__preview img {
    width: 100%;
    border-radius: 0px; }

.wallet__variants {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 40px; }

.wallet .checkbox:not(:last-child) {
  margin-bottom: 12px; }

@media only screen and (max-width: 767px) {
  .wallet__button {
    width: 100%; } }

.wallet__btns {
  display: flex; }
  @media only screen and (max-width: 767px) {
    .wallet__btns {
      display: block; } }
  .wallet__btns .wallet__button:not(:last-child) {
    margin-right: 8px; }
    @media only screen and (max-width: 767px) {
      .wallet__btns .wallet__button:not(:last-child) {
        margin: 0 0 8px; } }

.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: #3772FF;
      border-color: #3772FF; }
      .checkbox__input:checked + .checkbox__inner .checkbox__tick:before {
        opacity: 1; }
  .checkbox__inner {
    display: flex; }
    .checkbox__inner:hover .checkbox__tick {
      border-color: #3772FF; }
  .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: #23262F;
      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; }

.faq__top {
  max-width: 640px;
  margin-bottom: 80px; }
  @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: #3772FF; }
    .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: #3772FF; }

.faq__body {
  display: none;
  padding-bottom: 32px;
  font-size: 16px;
  line-height: 1.5;
  color: #777E90; }

.faq__button {
  margin-top: 24px; }

.activity__top {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  width: calc(100% - 352px);
  padding-right: 128px; }
  @media only screen and (max-width: 1339px) {
    .activity__top {
      padding-right: 64px; } }
  @media only screen and (max-width: 1179px) {
    .activity__top {
      width: calc(100% - 304px);
      padding-right: 32px; } }
  @media only screen and (max-width: 1023px) {
    .activity__top {
      width: 100%;
      padding: 0; } }

@media only screen and (max-width: 767px) {
  .activity__row > .activity__button {
    width: 100%;
    margin-top: 16px; } }

.activity__title {
  margin-right: auto; }

.activity__toggle {
  position: relative;
  margin-left: 24px; }
  .activity__toggle .icon-filter {
    width: 24px;
    height: 24px; }
  .activity__toggle .icon-close {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 14px;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    opacity: 0; }
  .activity__toggle.active {
    background: #3772FF;
    box-shadow: inset 0 0 0 2px #3772FF; }
    body.dark .activity__toggle.active {
      background: #3772FF; }
    .activity__toggle.active .icon {
      fill: #FCFCFD; }
      .activity__toggle.active .icon-filter {
        opacity: 0; }
      .activity__toggle.active .icon-close {
        opacity: 1; }

.activity__row {
  display: flex;
  align-items: flex-start;
  margin-top: -56px; }
  @media only screen and (max-width: 1023px) {
    .activity__row {
      flex-direction: column-reverse;
      margin-top: 0; } }

.activity__wrapper {
  flex-grow: 1;
  padding-right: 128px;
  padding-top: 120px; }
  @media only screen and (max-width: 1339px) {
    .activity__wrapper {
      padding-right: 64px; } }
  @media only screen and (max-width: 1179px) {
    .activity__wrapper {
      padding-right: 32px; } }
  @media only screen and (max-width: 1023px) {
    .activity__wrapper {
      width: 100%;
      padding: 0; } }

.activity__filters {
  flex-shrink: 0;
  width: 352px;
  padding: 48px;
  border-radius: 0px;
  box-shadow: inset 0 0 0 1px #E6E8EC, 0px 40px 32px -24px rgba(15, 15, 15, 0.12); }
  @media only screen and (max-width: 1179px) {
    .activity__filters {
      width: 304px;
      padding: 32px; } }
  @media only screen and (max-width: 1023px) {
    .activity__filters {
      display: none;
      width: 100%; } }
  body.dark .activity__filters {
    box-shadow: inset 0 0 0 1px #353945, 0px 40px 32px -24px rgba(15, 15, 15, 0.12);
    background: #23262F; }
  @media only screen and (max-width: 1023px) {
    .activity__filters.visible {
      display: block;
      margin-top: 32px; } }
  @media only screen and (max-width: 767px) {
    .activity__filters.visible {
      margin-top: 16px; } }

.activity__nav {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -6px 32px; }
  @media only screen and (max-width: 1023px) {
    .activity__nav {
      margin-top: 40px; } }
  @media only screen and (max-width: 767px) {
    .activity__nav {
      margin-top: 32px; } }

.activity__link {
  margin: 0 6px;
  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; }
  .activity__link:hover {
    color: #353945; }
    body.dark .activity__link:hover {
      color: #E6E8EC; }
  .activity__link.active {
    background: #353945;
    color: #FCFCFD; }

.activity__item {
  position: relative;
  display: flex;
  align-items: center;
  padding: 16px 64px 16px 16px;
  border-radius: 0px;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  transition: background .2s; }
  @media only screen and (max-width: 767px) {
    .activity__item {
      padding-right: 32px; } }
  .activity__item:before, .activity__item:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 24px;
    width: 12px;
    height: 12px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    transition: all .2s; }
    @media only screen and (max-width: 767px) {
      .activity__item:before, .activity__item:after {
        right: 12px; } }
  .activity__item:before {
    border-radius: 0px;
    background: #3772FF; }
  .activity__item:after {
    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='%23777e91'/%3E%3C/svg%3E") no-repeat 50% 50%/6px auto;
    opacity: 0; }
  .activity__item:hover {
    background: #F4F5F6; }
    body.dark .activity__item:hover {
      background: #23262F; }
    .activity__item:hover:before {
      -webkit-transform: translateY(-50%) scale(0);
              transform: translateY(-50%) scale(0); }
    .activity__item:hover:after {
      opacity: 1; }
  .activity__item:not(:last-child) {
    margin-bottom: 16px; }

.activity__preview {
  position: relative;
  flex-shrink: 0;
  width: 96px;
  height: 96px;
  margin-right: 24px; }
  @media only screen and (max-width: 767px) {
    .activity__preview {
      width: 64px;
      height: 64px;
      margin-right: 16px; } }
  .activity__preview > img {
    width: 100%;
    height: 100%;
    border-radius: 0px;
    -o-object-fit: cover;
       object-fit: cover; }

.activity__icon {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  border-radius: 0px; }
  @media only screen and (max-width: 767px) {
    .activity__icon {
      width: 24px;
      height: 24px; } }
  body.dark .activity__icon {
    border: 1px solid #353945; }
  .activity__icon img {
    max-width: 16px; }
    @media only screen and (max-width: 767px) {
      .activity__icon img {
        max-width: 12px; } }

.activity__details {
  flex-grow: 1; }

.activity__subtitle {
  font-size: 24px;
  line-height: 1.33333;
  font-weight: 600;
  letter-spacing: -.01em;
  color: #23262F; }
  @media only screen and (max-width: 767px) {
    .activity__subtitle {
      margin-bottom: 3px;
      font-size: 16px; } }
  body.dark .activity__subtitle {
    color: #FCFCFD; }

.activity__description {
  font-size: 16px;
  line-height: 1.5;
  color: #353945; }
  @media only screen and (max-width: 767px) {
    .activity__description {
      font-size: 12px; } }
  body.dark .activity__description {
    color: #E6E8EC; }

.activity__date {
  font-size: 12px;
  line-height: 1.66667;
  font-weight: 600;
  color: #777E90; }

.activity .loader {
  margin: 32px auto 0; }

.activity__info {
  margin-bottom: 32px;
  font-size: 24px;
  line-height: 1.33333;
  font-weight: 600;
  letter-spacing: -.01em; }

.activity__group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid #E6E8EC; }
  body.dark .activity__group {
    border-color: #353945; }

.activity .checkbox:not(:last-child) {
  margin-bottom: 24px; }

.activity__btns {
  display: flex;
  margin: 0 -6px; }
  .activity__btns .activity__button {
    width: calc(50% - 12px);
    flex: 0 0 calc(50% - 12px);
    height: 32px;
    margin: 0 6px;
    padding: 0 8px; }
    body.dark .activity__btns .activity__button {
      box-shadow: inset 0 0 0 2px #777E90; }
      body.dark .activity__btns .activity__button:hover {
        box-shadow: inset 0 0 0 2px #3772FF; }

.catalog__top {
  display: flex;
  align-items: center;
  margin-bottom: 48px;
  padding-bottom: 32px;
  border-bottom: 1px solid #E6E8EC; }
  @media only screen and (max-width: 1023px) {
    .catalog__top {
      display: block;
      margin-bottom: 32px;
      padding-bottom: 0;
      border: none; } }
  @media only screen and (max-width: 767px) {
    .catalog__top {
      margin-bottom: 24px; } }
  body.dark .catalog__top {
    border-color: #353945; }

.catalog__title {
  margin-right: auto;
  font-size: 24px;
  line-height: 1.33333;
  letter-spacing: -.01em; }
  @media only screen and (max-width: 1023px) {
    .catalog__title {
      display: none; } }

.catalog__search {
  position: relative;
  flex-shrink: 0;
  width: 100%; }
  @media only screen and (max-width: 1023px) {
    .catalog__search {
      width: 100%;
      margin: 0; } }

.catalog__input {
  width: 100%;
  height: 48px;
  padding: 0 48px 0 14px;
  border-radius: 0px;
  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 .catalog__input {
    border-color: #353945;
    color: #FCFCFD; }
  .catalog__input::-webkit-input-placeholder {
    color: #777E90; }
  .catalog__input::-moz-placeholder {
    color: #777E90; }
  .catalog__input:-ms-input-placeholder {
    color: #777E90; }
  .catalog__input::-ms-input-placeholder {
    color: #777E90; }
  .catalog__input::placeholder {
    color: #777E90; }
  .catalog__input:focus {
    border-color: #777E90; }
    body.dark .catalog__input:focus {
      border-color: #777E90; }

.catalog__result {
  position: absolute;
  top: 8px;
  right: 8px;
  bottom: 8px;
  width: 32px;
  height: 32px;
  border-radius: 0px;
  background: #3772FF;
  transition: background .2s; }
  .catalog__result .icon {
    width: 16px;
    height: 16px;
    fill: #FCFCFD; }
  .catalog__result:hover {
    background: #044eff; }

.catalog__sorting {
  display: flex;
  align-items: center;
  margin-bottom: 48px; }
  @media only screen and (max-width: 1023px) {
    .catalog__sorting {
      display: block; } }
  @media only screen and (max-width: 767px) {
    .catalog__sorting {
      margin-bottom: 32px; } }
  .catalog__sorting .select {
    width: 256px;
    margin-right: auto; }
    @media only screen and (max-width: 1023px) {
      .catalog__sorting .select {
        width: 100%;
        margin: 0 0 32px; } }

.catalog__nav {
  display: flex; }
  @media only screen and (max-width: 767px) {
    .catalog__nav {
      margin: 0 -32px;
      overflow: auto;
      overflow-x: auto;
      -ms-overflow-style: none;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch; }
      .catalog__nav::-webkit-scrollbar {
        display: none; }
      .catalog__nav:before, .catalog__nav:after {
        content: "";
        flex-shrink: 0;
        width: 32px;
        height: 1px; } }

.catalog__link {
  flex-shrink: 0;
  margin: 0 6px;
  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; }
  @media only screen and (max-width: 767px) {
    .catalog__link {
      margin: 0; } }
  .catalog__link:hover {
    color: #353945; }
    body.dark .catalog__link:hover {
      color: #E6E8EC; }
  .catalog__link.active {
    background: #353945;
    color: #FCFCFD; }
    body.dark .catalog__link.active {
      background: #FCFCFD;
      color: #23262F; }
  @media only screen and (max-width: 767px) {
    .catalog__link:not(:last-child) {
      margin-right: 12px; } }

.catalog__row {
  display: flex; }
  @media only screen and (max-width: 1023px) {
    .catalog__row {
      display: block; } }

.catalog__wrapper {
  flex-grow: 1; }
  @media only screen and (max-width: 1023px) {
    .catalog__wrapper {
      padding-left: 0; } }

.catalog__filters {
  flex-shrink: 0;
  width: 256px; }
  @media only screen and (max-width: 1023px) {
    .catalog__filters {
      width: 100%;
      margin-bottom: 32px; } }

.catalog .range {
  margin-bottom: 24px; }

.catalog__group {
  margin-bottom: 24px;
  padding: 24px 0;
  border-width: 1px 0;
  border-style: solid;
  border-color: #E6E8EC; }
  body.dark .catalog__group {
    border-color: #353945; }

.catalog .field:not(:last-child) {
  margin-bottom: 24px; }

.catalog__reset {
  display: inline-flex;
  align-items: center;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  line-height: 1.14286;
  font-weight: 700;
  color: #23262F;
  cursor: pointer;
  transition: color .2s; }
  body.dark .catalog__reset {
    color: #FCFCFD; }
  .catalog__reset .icon {
    width: 24px;
    height: 24px;
    margin-right: 8px;
    fill: #23262F;
    transition: fill .2s; }
    body.dark .catalog__reset .icon {
      fill: #FCFCFD; }
  .catalog__reset:hover {
    color: #3772FF; }
    .catalog__reset:hover .icon {
      fill: #3772FF; }
    body.dark .catalog__reset:hover {
      color: #3772FF; }
      body.dark .catalog__reset:hover .icon {
        fill: #3772FF; }

.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 .card {
  flex: 0 0 calc(33.333% - 32px);
  max-width: calc(33.333% - 32px);
  margin: 32px 16px 0;
  padding: 12px;
  box-shadow: 0px 32px 32px rgba(31, 47, 70, 0.12);
  border-radius: 0px; }
  @media only screen and (max-width: 1279px) {
    .catalog .card {
      flex: 0 0 calc(50% - 32px);
      max-width: calc(50% - 32px); } }
  @media only screen and (max-width: 767px) {
    .catalog .card {
      max-width: 100%;
      margin: 0; }
      .catalog .card:not(:last-child) {
        margin-bottom: 32px; } }
  body.dark .catalog .card {
    background: #23262F; }

.catalog__btns {
  margin-top: 32px;
  text-align: center; }

.result {
  overflow: hidden; }
  @media only screen and (max-width: 767px) {
    .result {
      padding-top: 48px; } }
  .result__preview {
    margin-bottom: 96px; }
    @media only screen and (max-width: 1179px) {
      .result__preview {
        margin: 0 -64px 90px; } }
    @media only screen and (max-width: 1023px) {
      .result__preview {
        margin-bottom: 64px; } }
    @media only screen and (max-width: 767px) {
      .result__preview {
        margin: 0 -160px 32px; } }
    .result__preview img {
      width: 100%; }
  .result__wrap {
    max-width: 736px;
    margin: 0 auto 96px;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .result__wrap {
        margin-bottom: 64px; } }
  .result__title {
    margin-bottom: 8px; }
  .result__info {
    margin-bottom: 24px;
    color: #777E90; }
  .result .subscription {
    max-width: 300px;
    margin: 0 auto; }
    @media only screen and (max-width: 767px) {
      .result .subscription {
        max-width: 100%; } }
  .result__subtitle {
    margin-bottom: 48px;
    text-align: center;
    font-size: 24px;
    line-height: 1.33333;
    font-weight: 600;
    letter-spacing: -.01em; }
  .result__list {
    display: flex;
    margin: 0 -16px; }
    @media only screen and (max-width: 1179px) {
      .result__list {
        margin: 0 -80px;
        overflow: auto;
        overflow-x: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch; }
        .result__list::-webkit-scrollbar {
          display: none; }
        .result__list:before, .result__list:after {
          content: "";
          flex-shrink: 0;
          width: 80px;
          height: 1px; } }
  .result__item {
    display: flex;
    align-items: center;
    flex: 0 0 calc(25% - 32px);
    width: calc(25% - 32px);
    margin: 0 16px;
    padding: 9px;
    border: 1px solid #E6E8EC;
    border-radius: 0px;
    cursor: pointer;
    transition: all .2s; }
    @media only screen and (max-width: 1179px) {
      .result__item {
        flex: 0 0 256px;
        width: 256px;
        margin: 0; } }
    @media only screen and (max-width: 1179px) {
      .result__item:not(:last-child) {
        margin-right: 20px; } }
    .result__item:hover {
      box-shadow: 0px 24px 24px -16px rgba(15, 15, 15, 0.2); }
    body.dark .result__item {
      border-color: #353945; }
      body.dark .result__item:hover {
        border-color: #777E90; }
  .result__picture {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    margin-right: 12px; }
    .result__picture img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      border-radius: 0px; }
  .result__category {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    color: #23262F; }
    body.dark .result__category {
      color: #FCFCFD; }
  .result__text {
    font-size: 12px;
    line-height: 1.66667;
    color: #777E90; }

.profile__head {
  position: relative;
  display: flex;
  align-items: flex-end;
  height: 326px;
  padding: 32px 0;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  overflow: hidden; }
  @media only screen and (max-width: 1023px) {
    .profile__head {
      height: 260px;
      padding-bottom: 64px; } }
  @media only screen and (max-width: 767px) {
    .profile__head {
      height: 230px;
      padding-bottom: 56px; } }
  .profile__head .container {
    display: flex;
    justify-content: flex-end; }
  .profile__head.active .profile__btns {
    opacity: 0; }
  .profile__head.active .profile__file {
    opacity: 1;
    visibility: visible; }

.profile__btns {
  display: flex;
  justify-content: flex-end;
  transition: opacity .2s; }
  .profile__btns .profile__button {
    box-shadow: 0 0 0 2px #777E90 inset;
    color: #FCFCFD; }
    @media only screen and (max-width: 767px) {
      .profile__btns .profile__button {
        flex-grow: 1;
        padding: 0 10px; } }
    .profile__btns .profile__button .icon {
      width: 16px;
      height: 16px;
      fill: #FCFCFD; }
    .profile__btns .profile__button:hover {
      box-shadow: 0 0 0 2px #3772FF inset; }
    body.dark .profile__btns .profile__button {
      box-shadow: 0 0 0 2px #777E90 inset; }
      body.dark .profile__btns .profile__button:hover {
        box-shadow: 0 0 0 2px #3772FF inset; }
    .profile__btns .profile__button:not(:last-child) {
      margin-right: 16px; }

.profile__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) {
    .profile__file {
      align-items: flex-start;
      padding-top: 40px; } }
  .profile__file:before, .profile__file:after {
    content: "";
    position: absolute; }
  .profile__file:before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(20, 20, 22, 0.6); }
  .profile__file:after {
    top: 8px;
    left: 8px;
    right: 8px;
    bottom: 8px;
    border: 2px dashed #E6E8EC;
    border-radius: 0px; }
  .profile__file input {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    font-size: 1400px;
    opacity: 0; }
  .profile__file .icon {
    margin-bottom: 24px;
    width: 48px;
    height: 48px;
    fill: #FCFCFD; }
    @media only screen and (max-width: 767px) {
      .profile__file .icon {
        width: 24px;
        height: 24px;
        margin-bottom: 12px; } }
  .profile__file .profile__button {
    position: absolute;
    right: 16px;
    bottom: 16px;
    z-index: 4; }
    @media only screen and (max-width: 1023px) {
      .profile__file .profile__button {
        bottom: 48px; } }
    @media only screen and (max-width: 767px) {
      .profile__file .profile__button {
        right: 50%;
        -webkit-transform: translateX(50%);
                transform: translateX(50%); } }

.profile__wrap {
  position: relative;
  z-index: 2; }

.profile__info {
  font-size: 24px;
  line-height: 1.33333;
  font-weight: 600; }
  @media only screen and (max-width: 767px) {
    .profile__info {
      font-size: 16px; } }

.profile__text {
  font-size: 16px;
  line-height: 1.5; }
  @media only screen and (max-width: 767px) {
    .profile__text {
      font-size: 12px; } }

.profile__body {
  position: relative;
  z-index: 3;
  padding: 80px 0; }
  @media only screen and (max-width: 1023px) {
    .profile__body {
      padding-top: 0; } }
  @media only screen and (max-width: 767px) {
    .profile__body {
      padding: 0 0 64px; } }
  .profile__body .profile__center {
    display: flex;
    align-items: flex-start; }
    @media only screen and (max-width: 1023px) {
      .profile__body .profile__center {
        display: block; } }

.profile .user {
  flex-shrink: 0;
  width: 256px;
  margin-top: -193px; }
  @media only screen and (max-width: 1023px) {
    .profile .user {
      width: 100%;
      margin: -32px 0 48px; } }

.profile__wrapper {
  flex: 0 0 calc(100% - 256px);
  width: calc(100% - 256px);
  padding-left: 64px; }
  @media only screen and (max-width: 1339px) {
    .profile__wrapper {
      padding-left: 32px; } }
  @media only screen and (max-width: 1023px) {
    .profile__wrapper {
      width: 100%;
      padding-left: 0; } }

.profile__nav {
  display: flex;
  margin: 0 -6px 32px; }
  @media only screen and (max-width: 767px) {
    .profile__nav {
      margin: 0 -32px 32px;
      overflow: auto;
      overflow-x: auto;
      -ms-overflow-style: none;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch; }
      .profile__nav::-webkit-scrollbar {
        display: none; }
      .profile__nav:before, .profile__nav:after {
        content: "";
        flex-shrink: 0;
        width: 32px;
        height: 1px; } }

.profile__link {
  flex-shrink: 0;
  margin: 0 6px;
  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; }
  @media only screen and (max-width: 767px) {
    .profile__link {
      margin: 0; } }
  .profile__link:hover {
    color: #353945; }
    body.dark .profile__link:hover {
      color: #E6E8EC; }
  .profile__link.active {
    background: #353945;
    color: #FCFCFD; }
    body.dark .profile__link.active {
      background: #FCFCFD;
      color: #23262F; }
  @media only screen and (max-width: 767px) {
    .profile__link:not(:last-child) {
      margin-right: 12px; } }

.profile__item {
  display: none; }

.profile__list {
  display: flex;
  flex-wrap: wrap;
  margin: -32px -16px 0; }
  @media only screen and (max-width: 1339px) {
    .profile__list {
      margin: -32px -10px 0; } }
  @media only screen and (max-width: 1179px) {
    .profile__list {
      margin: -32px -16px 0; } }
  @media only screen and (max-width: 767px) {
    .profile__list {
      display: block;
      margin: 0; } }

.profile .card {
  flex: 0 0 calc(33.333% - 32px);
  width: calc(33.333% - 32px);
  margin: 32px 16px 0; }
  @media only screen and (max-width: 1339px) {
    .profile .card {
      flex: 0 0 calc(33.333% - 20px);
      width: calc(33.333% - 20px);
      margin: 32px 10px 0; } }
  @media only screen and (max-width: 1179px) {
    .profile .card {
      flex: 0 0 calc(50% - 32px);
      width: calc(50% - 32px);
      margin: 32px 16px 0; } }
  @media only screen and (max-width: 767px) {
    .profile .card {
      width: 100%;
      margin: 0; }
      .profile .card:not(:last-child) {
        margin-bottom: 32px; } }

.profile .loader {
  margin: 32px auto 10px; }

.profile .followers {
  padding-top: 16px; }
  @media only screen and (max-width: 767px) {
    .profile .followers {
      padding-top: 0; } }

.user {
  padding: 32px 28px;
  border-radius: 0px;
  box-shadow: 0px 40px 32px -24px rgba(15, 15, 15, 0.12);
  background: #FCFCFD;
  border: 1px solid #E6E8EC;
  text-align: center; }
  body.dark .user {
    background: #23262F;
    border-color: #353945; }
  .user__avatar {
    width: 160px;
    height: 160px;
    margin: 0 auto 24px; }
    .user__avatar img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      border-radius: 0px; }
  .user__name {
    margin-bottom: 4px;
    font-size: 24px;
    line-height: 1.33333;
    font-weight: 600;
    letter-spacing: -.01em; }
  .user__code {
    display: inline-flex;
    align-items: center;
    margin-bottom: 20px; }
  .user__number {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    line-height: 1.14286;
    font-weight: 700;
    color: #23262F; }
    body.dark .user__number {
      color: #FCFCFD; }
  .user__copy {
    margin-left: 8px; }
    .user__copy .icon {
      width: 16px;
      height: 16px;
      fill: #3772FF;
      transition: fill .2s; }
    .user__copy:hover .icon {
      fill: #044eff; }
  .user__info {
    margin-bottom: 20px;
    font-size: 12px;
    line-height: 1.66667;
    color: #777E90; }
  .user__site {
    display: inline-flex;
    align-items: center;
    margin-bottom: 48px;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    line-height: 1.14286;
    font-weight: 700;
    color: #23262F; }
    body.dark .user__site {
      color: #FCFCFD; }
    .user__site .icon {
      width: 16px;
      height: 16px;
      margin-right: 8px;
      fill: #777E90; }
  .user__control {
    display: inline-block;
    position: relative;
    margin-bottom: 48px; }
  .user__box {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 8px);
    z-index: 2;
    width: 220px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    padding: 32px 16px;
    background: #FCFCFD;
    border: 1px solid #E6E8EC;
    box-shadow: 0px 32px 32px -8px rgba(31, 47, 70, 0.12);
    border-radius: 0px;
    text-align: center;
    visibility: hidden;
    opacity: 0;
    transition: all .2s; }
    body.dark .user__box {
      background: #23262F;
      border-color: #353945; }
    .user__box.active {
      visibility: visible;
      opacity: 1; }
  .user__stage {
    margin-bottom: 24px;
    font-weight: 500; }
  .user__share {
    display: flex;
    justify-content: center; }
  .user__direction span {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    border-radius: 0px;
    background: #E6E8EC;
    cursor: pointer;
    transition: all .2s; }
    .user__direction span .icon {
      width: 20px;
      height: 20px;
      transition: fill .2s; }
    .user__direction span:hover {
      background: #3772FF; }
      .user__direction span:hover .icon {
        fill: #FCFCFD; }
    body.dark .user__direction span {
      background: #353945; }
      body.dark .user__direction span .icon {
        fill: #FCFCFD; }
      body.dark .user__direction span:hover {
        background: #3772FF; }
        body.dark .user__direction span:hover .icon {
          fill: #FCFCFD; }
  .user__direction:not(:last-child) {
    margin-right: 24px; }
  .user__btns {
    display: flex;
    justify-content: center;
    align-items: center; }
  .user__button .icon {
    width: 20px;
    height: 20px; }
  .user__button span:nth-child(2) {
    display: none; }
  .user__button.active {
    background: #3772FF;
    box-shadow: inset 0 0 0 2px #3772FF;
    color: #FCFCFD; }
    body.dark .user__button.active {
      background: #3772FF;
      box-shadow: inset 0 0 0 2px #3772FF; }
    .user__button.active .icon {
      fill: #FCFCFD; }
    .user__button.active span:first-child {
      display: none; }
    .user__button.active span:nth-child(2) {
      display: inline; }
  .user__button:not(:last-child) {
    margin-right: 8px; }
  .user__socials {
    display: flex;
    justify-content: center; }
  .user__social .icon {
    width: 20px;
    height: 20px;
    fill: #777E90;
    transition: fill .2s; }
  .user__social:hover .icon {
    fill: #3772FF; }
  .user__social:not(:last-child) {
    margin-right: 24px; }
  .user__note {
    margin-top: 48px;
    padding-top: 48px;
    border-top: 1px solid #E6E8EC;
    font-size: 12px;
    line-height: 1.66667;
    color: #777E90; }
    body.dark .user__note {
      border-color: #353945; }

.followers__item {
  display: flex;
  padding-bottom: 32px;
  border-bottom: 1px solid #E6E8EC; }
  @media only screen and (max-width: 767px) {
    .followers__item {
      position: relative;
      display: block;
      padding: 0 100px 0 0;
      border: none; } }
  body.dark .followers__item {
    border-color: #353945; }
  .followers__item:not(:last-child) {
    margin-bottom: 48px; }
    @media only screen and (max-width: 767px) {
      .followers__item:not(:last-child) {
        margin-bottom: 32px; } }

.followers__user {
  display: flex;
  align-items: center;
  width: 326px;
  flex: 0 0 326px;
  padding-right: 24px; }
  @media only screen and (max-width: 1179px) {
    .followers__user {
      flex: 0 0 244px;
      width: 244px; } }
  @media only screen and (max-width: 767px) {
    .followers__user {
      width: 100%;
      padding-right: 0; } }

.followers__wrap {
  width: calc(100% - 326px);
  flex: 0 0 calc(100% - 326px); }
  @media only screen and (max-width: 1179px) {
    .followers__wrap {
      width: calc(100% - 244px);
      flex: 0 0 calc(100% - 244px); } }
  @media only screen and (max-width: 767px) {
    .followers__wrap {
      display: none; } }

.followers__avatar {
  flex-shrink: 0;
  width: 88px;
  height: 88px;
  margin-right: 20px; }
  @media only screen and (max-width: 767px) {
    .followers__avatar {
      width: 72px;
      height: 72px;
      margin-right: 16px; } }
  .followers__avatar img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 0px; }

.followers__title {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500; }

.followers__counter {
  font-size: 12px;
  line-height: 1.66667;
  color: #777E90; }

.followers__button {
  height: 32px;
  margin-top: 12px;
  padding: 0 12px; }
  @media only screen and (max-width: 767px) {
    .followers__button {
      position: absolute;
      top: 50%;
      right: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      margin-top: 0; } }

.followers__gallery {
  display: flex;
  margin: 0 -4px;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch; }
  .followers__gallery::-webkit-scrollbar {
    display: none; }

.followers__preview {
  flex-shrink: 0;
  width: 112px;
  margin: 0 4px; }
  .followers__preview img {
    width: 100%;
    border-radius: 0px; }

.followers .loader {
  margin: 48px auto 10px; }

.details__center {
  max-width: 896px; }

.details__top {
  margin-bottom: 64px; }
  @media only screen and (max-width: 767px) {
    .details__top {
      margin-bottom: 32px;
      padding-bottom: 16px;
      border-bottom: 1px solid #E6E8EC; }
      body.dark .details__top {
        border-color: #353945; } }

.details__title {
  margin-bottom: 16px; }

.details__info {
  color: #777E90; }
  .details__info strong {
    font-weight: 500;
    color: #23262F; }
    body.dark .details__info strong {
      color: #FCFCFD; }

.details__row {
  display: flex;
  margin: 0 -16px; }
  @media only screen and (max-width: 1179px) {
    .details__row {
      display: block;
      margin: 0; } }

.details__col {
  flex: 0 0 calc(50% - 32px);
  width: calc(50% - 32px);
  margin: 0 16px; }
  @media only screen and (max-width: 1179px) {
    .details__col {
      width: 100%;
      margin: 0; } }
  @media only screen and (max-width: 1179px) {
    .details__col:not(:last-child) {
      margin-bottom: 64px; } }
  @media only screen and (max-width: 767px) {
    .details__col:not(:last-child) {
      margin-bottom: 32px;
      padding-bottom: 32px;
      border-bottom: 1px solid #E6E8EC; }
      body.dark .details__col:not(:last-child) {
        border-color: #353945; } }

.details__user {
  display: flex; }
  @media only screen and (max-width: 1179px) {
    .details__user {
      max-width: 416px; } }

.details__avatar {
  flex-shrink: 0;
  width: 128px;
  height: 128px;
  margin-right: 32px; }
  @media only screen and (max-width: 767px) {
    .details__avatar {
      width: 64px;
      height: 64px;
      margin-right: 16px; } }
  .details__avatar img {
    width: 100%;
    height: 100%;
    border-radius: 0px;
    -o-object-fit: cover;
       object-fit: cover; }

.details__wrap {
  flex-grow: 1; }

.details__stage {
  margin-bottom: 8px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500; }

.details__text {
  margin-bottom: 16px;
  font-size: 12px;
  line-height: 1.66667;
  color: #777E90; }

.details__file {
  display: inline-block;
  position: relative;
  overflow: hidden; }

.details__input {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 140px;
  opacity: 0; }

.details__list {
  margin-bottom: 40px; }
  @media only screen and (max-width: 1179px) {
    .details__list {
      display: flex;
      margin: 0 -20px 64px; } }
  @media only screen and (max-width: 767px) {
    .details__list {
      display: block;
      margin: 0 0 32px; } }

@media only screen and (max-width: 1179px) {
  .details__item {
    flex: 0 0 calc(50% - 40px);
    width: calc(50% - 40px);
    margin: 0 20px; } }

@media only screen and (max-width: 767px) {
  .details__item {
    width: 100%;
    margin: 0; } }

.details__item > .details__button {
  margin-top: 32px; }
  .details__item > .details__button .icon {
    width: 16px;
    height: 16px; }

.details__item:not(:last-child) {
  margin-bottom: 40px; }
  @media only screen and (max-width: 1179px) {
    .details__item:not(:last-child) {
      margin-bottom: 0; } }
  @media only screen and (max-width: 767px) {
    .details__item:not(:last-child) {
      margin-bottom: 32px; } }

.details__category {
  margin-bottom: 32px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500; }

.details__fieldset > .field:not(:last-child) {
  margin-bottom: 32px; }

.details__box {
  position: relative; }
  .details__box .details__button {
    position: absolute;
    right: 12px;
    bottom: 8px;
    height: 32px;
    padding: 0 10px; }

.details__note {
  color: #777E90; }

.details__btns {
  display: flex;
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #E6E8EC; }
  @media only screen and (max-width: 767px) {
    .details__btns {
      display: block;
      text-align: center; } }
  body.dark .details__btns {
    border-color: #353945; }
  @media only screen and (max-width: 767px) {
    .details__btns .details__button {
      width: 100%; } }
  .details__btns .details__button:not(:last-child) {
    margin-right: 32px; }
    @media only screen and (max-width: 767px) {
      .details__btns .details__button:not(:last-child) {
        margin: 0 0 32px; } }

.details__clear {
  display: inline-flex;
  align-items: center;
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  color: #777E90;
  transition: color .2s; }
  .details__clear .icon {
    width: 24px;
    height: 24px;
    margin-right: 8px;
    fill: #777E90;
    transition: fill .2s; }
  .details__clear:hover {
    color: #3772FF; }
    .details__clear:hover .icon {
      fill: #3772FF; }

.item {
  padding: 96px 0; }
  @media only screen and (max-width: 1339px) {
    .item {
      padding: 80px 0; } }
  @media only screen and (max-width: 767px) {
    .item {
      padding: 64px 0; } }
  .item__center {
    display: flex; }
    @media only screen and (max-width: 1023px) {
      .item__center {
        display: block; } }
  .item__bg {
    position: relative;
    flex-grow: 1;
    align-self: flex-start;
    margin-right: 96px; }
    @media only screen and (max-width: 1339px) {
      .item__bg {
        margin-right: 64px; } }
    @media only screen and (max-width: 1179px) {
      .item__bg {
        margin-right: 32px; } }
    @media only screen and (max-width: 1023px) {
      .item__bg {
        margin: 0 0 32px; } }
  .item__details {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    width: 384px; }
    @media only screen and (max-width: 1179px) {
      .item__details {
        width: 336px; } }
    @media only screen and (max-width: 1023px) {
      .item__details {
        width: 100%; } }
  .item__preview {
    position: relative; }
    .item__preview img {
      border-radius: 0px;
      max-height: 500px; }
  .item__categories {
    position: absolute;
    top: 24px;
    left: 24px;
    display: flex;
    flex-wrap: wrap;
    margin: -8px 0 0 -8px; }
  .item__category {
    margin: 8px 0 0 8px; }
  .item .options {
    position: absolute;
    top: auto;
    left: 50%;
    bottom: 24px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .item__title {
    margin-bottom: 8px; }
  .item__cost {
    display: flex;
    align-items: center;
    margin-bottom: 40px; }
  .item__cost .item__price {
    font-family: 'DM Sans', sans-serif;
    font-size: 16px;
    line-height: 30px; }
    .item__cost .item__price:not(:last-child) {
      margin-right: 8px; }
  .item__counter {
    font-family: 'DM Sans', sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    color: #777E90; }
  .item__text {
    margin-bottom: 40px;
    font-size: 16px;
    line-height: 1.5;
    color: #777E90; }
    .item__text a {
      text-decoration: underline;
      font-weight: 500;
      color: #23262F; }
      body.dark .item__text a {
        color: #FCFCFD; }
      .item__text a:hover {
        text-decoration: none; }
  .item__tabs {
    margin-bottom: auto; }
  .item__nav {
    display: flex;
    margin-bottom: 32px;
    padding: 6px;
    border-radius: 0px;
    box-shadow: inset 0 0 0 2px #E6E8EC; }
    body.dark .item__nav {
      box-shadow: inset 0 0 0 2px #353945; }
  .item__link {
    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; }
    .item__link:hover {
      color: #353945; }
      body.dark .item__link:hover {
        color: #E6E8EC; }
    .item__link.active {
      background: #353945;
      color: #FCFCFD; }
      body.dark .item__link.active {
        background: #FCFCFD;
        color: #23262F; }
    .item__link:not(:last-child) {
      margin-right: 8px; }
  .item__user {
    display: flex;
    align-items: center;
    padding-bottom: 16px;
    border-bottom: 1px solid #E6E8EC; }
    body.dark .item__user {
      border-color: #353945; }
    .item__user:not(:last-child) {
      margin-bottom: 16px; }
  .item__avatar {
    position: relative;
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    margin-right: 16px; }
    .item__avatar > img {
      width: 100%;
      height: 100%;
      border-radius: 0px;
      -o-object-fit: cover;
         object-fit: cover; }
  .item__reward {
    position: absolute;
    right: -5px;
    bottom: -5px; }
    .item__reward img {
      max-width: 25px; }
  .item__description {
    flex-grow: 1; }
  .item__time {
    flex-shrink: 0;
    align-self: flex-start;
    margin-left: 12px;
    font-size: 12px;
    line-height: 1.66667;
    color: #777E90; }
  .item__action {
    color: #777E90; }
    .item__action span {
      font-weight: 500;
      color: #23262F; }
      body.dark .item__action span {
        color: #FCFCFD; }
      .item__action span.item__money {
        color: #45B26B; }
  .item__position {
    color: #777E90; }
  .item__name {
    font-weight: 500; }
  .item__box {
    display: none; }
  .item__control {
    margin-top: 32px;
    padding: 24px;
    border-radius: 0px;
    box-shadow: 0px 64px 64px -24px rgba(31, 47, 70, 0.12);
    border: 1px solid #E6E8EC; }
    @media only screen and (max-width: 767px) {
      .item__control {
        margin-left: -16px;
        margin-right: -16px;
        padding: 16px; } }
    body.dark .item__control {
      background: #23262F;
      border-color: #353945; }
  .item__head {
    display: flex;
    align-items: center; }
  .item__info {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    color: #777E90; }
    .item__info span {
      color: #23262F; }
      body.dark .item__info span {
        color: #FCFCFD; }
  .item__currency {
    display: flex; }
  .item__price {
    font-size: 24px;
    line-height: 1.33333;
    font-weight: 600;
    letter-spacing: -.01em; }
    .item__price:nth-child(2) {
      color: #777E90; }
    .item__price:not(:last-child) {
      margin-right: 12px; }
  .item__btns {
    display: flex;
    margin: 32px -4px 0; }
  .item__btns .item__button {
    flex: 0 0 calc(50% - 8px);
    width: calc(50% - 8px);
    margin: 0 4px;
    padding: 0 8px; }
  .item__variants {
    margin-top: 32px;
    font-weight: 500;
    color: #777E90; }
    .item__variants span {
      margin-left: 12px;
      font-weight: 400; }
  .item__percent {
    font-weight: 500;
    color: #23262F; }
    body.dark .item__percent {
      color: #FCFCFD; }
  .item__foot {
    margin-top: 32px; }
  .item__foot .item__button {
    width: 100%; }
  .item__note {
    margin-top: 32px;
    color: #777E90; }

.options__list {
  display: flex;
  padding: 8px;
  border-radius: 0px;
  background: #FCFCFD; }
  body.dark .options__list {
    background: #23262F; }

.options__button .icon {
  width: 24px;
  height: 24px; }

.options__button_favorite .icon {
  fill: #777E90;
  transition: fill .2s;
  transition: opacity .2s; }

.options__button_favorite:before {
  content: "";
  position: absolute;
  top: 51%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 22px;
  height: 22px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='18' fill='none' viewBox='0 0 22 18'%3E%3Cpath d='M11 1.81A6.48 6.48 0 0 0 6.5 0 6.5 6.5 0 0 0 0 6.5c0 6.368 6.97 9.885 9.814 11.055.766.315 1.607.315 2.372 0C15.03 16.385 22 12.868 22 6.5A6.5 6.5 0 0 0 15.5 0 6.48 6.48 0 0 0 11 1.81z' fill='%23ef466f'/%3E%3C/svg%3E") no-repeat 50% 50%/100% auto;
  opacity: 0;
  transition: opacity .2s; }

.options__button_favorite:hover .icon {
  fill: #23262F; }

.options__button_favorite.active .icon {
  opacity: 0; }

.options__button_favorite.active:before {
  opacity: 1; }

.options__button_favorite:hover .icon {
  fill: #FCFCFD; }

.options__button_share.active {
  background: #3772FF;
  box-shadow: inset 0 0 0 2px #3772FF; }
  body.dark .options__button_share.active {
    background: #3772FF;
    box-shadow: inset 0 0 0 2px #3772FF; }
  .options__button_share.active .icon {
    fill: #FCFCFD; }

.options__button:not(:last-child) {
  margin: 0 24px 0 0; }

.options__box {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 8px);
  z-index: 2;
  width: 220px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  padding: 32px 16px;
  background: #FCFCFD;
  border: 1px solid #E6E8EC;
  box-shadow: 0px 32px 32px -8px rgba(31, 47, 70, 0.12);
  border-radius: 0px;
  text-align: center;
  visibility: hidden;
  opacity: 0;
  transition: all .2s; }
  body.dark .options__box {
    background: #23262F;
    border-color: #353945; }
  .options__box.active {
    visibility: visible;
    opacity: 1; }

.options__stage {
  margin-bottom: 24px;
  font-weight: 500; }

.options__share {
  display: flex;
  justify-content: center; }

.options__direction span {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 0px;
  background: #E6E8EC;
  cursor: pointer;
  transition: all .2s; }
  .options__direction span .icon {
    width: 20px;
    height: 20px;
    transition: fill .2s; }
  .options__direction span:hover {
    background: #3772FF; }
    .options__direction span:hover .icon {
      fill: #FCFCFD; }
  body.dark .options__direction span {
    background: #353945; }
    body.dark .options__direction span .icon {
      fill: #FCFCFD; }
    body.dark .options__direction span:hover {
      background: #3772FF; }
      body.dark .options__direction span:hover .icon {
        fill: #FCFCFD; }

.options__direction:not(:last-child) {
  margin-right: 24px; }

.actions__button .icon {
  width: 24px;
  height: 24px; }

.actions__body {
  position: absolute;
  right: 0;
  bottom: calc(100% + 12px);
  width: 208px;
  padding: 16px 16px 20px;
  border-radius: 0px;
  background: #FCFCFD;
  box-shadow: 0px 16px 64px -16px rgba(31, 47, 70, 0.3);
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
  transition: all .2s; }
  body.dark .actions__body {
    background: #23262F;
    box-shadow: inset 0 0 0 2px #23262F, 0 4px 24px rgba(20, 20, 22, 0.5); }

.actions__item {
  display: flex;
  align-items: center;
  padding: 16px 0 12px;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  line-height: 1.14286;
  font-weight: 700;
  cursor: pointer;
  color: #777E90;
  transition: color .2s; }
  .actions__item .icon {
    width: 20px;
    height: 20px;
    margin-right: 8px;
    fill: #777E90;
    transition: fill .2s; }
  .actions__item:hover {
    color: #EF466F; }
    .actions__item:hover .icon {
      fill: #EF466F; }
  .actions__item:not(:last-child) {
    border-bottom: 1px solid #E6E8EC; }
    body.dark .actions__item:not(:last-child) {
      border-color: #353945; }

.actions.active .actions__button {
  background: #23262F;
  box-shadow: inset 0 0 0 2px #23262F; }
  body.dark .actions.active .actions__button {
    background: #141416;
    box-shadow: inset 0 0 0 2px #141416; }
  .actions.active .actions__button .icon {
    fill: #FCFCFD; }

.actions.active .actions__body {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0); }

.popup {
  position: relative;
  max-width: 448px;
  margin: 15px auto;
  padding: 32px;
  background: #FCFCFD;
  border-radius: 0px; }
  body.dark .popup {
    background: #141416;
    box-shadow: inset 0 0 0 1px #23262F; }
  .popup__item {
    display: none; }
  .popup__title {
    margin-bottom: 32px; }
  .popup__info {
    margin-bottom: 32px;
    font-size: 16px;
    line-height: 1.5; }
    .popup__info strong {
      font-weight: 500; }
  .popup__row {
    display: flex;
    padding-top: 12px; }
    .popup__row:first-child {
      padding: 0 0 12px;
      border-bottom: 1px solid #E6E8EC;
      font-weight: 500; }
      body.dark .popup__row:first-child {
        border-color: #353945; }
  .popup__col {
    font-size: 16px;
    line-height: 1.5; }
    .popup__col:first-child {
      color: #777E90; }
    .popup__col:nth-child(2) {
      margin-left: auto;
      padding-left: 20px;
      font-weight: 500; }
  .popup__btns {
    margin-top: 32px; }
  .popup__btns .popup__button {
    width: 100%; }
    .popup__btns .popup__button:not(:last-child) {
      margin-bottom: 8px; }
  .popup__attention {
    display: flex;
    align-items: center;
    margin-top: 32px;
    padding: 24px;
    border-radius: 0px;
    background: rgba(239, 70, 111, 0.08);
    color: #EF466F; }
    @media only screen and (max-width: 767px) {
      .popup__attention {
        align-items: stretch; } }
  .popup__preview {
    flex-shrink: 0;
    width: 32px;
    margin-right: 16px; }
    .popup__preview .icon {
      width: 32px;
      height: 32px;
      fill: #EF466F; }
  .popup__details {
    flex-grow: 1; }
  .popup__category {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500; }
  .popup__text {
    font-size: 12px;
    line-height: 1.66667; }
  .popup__avatar {
    width: 48px;
    height: 48px; }
    .popup__avatar img {
      width: 100%;
      height: 100%;
      border-radius: 0px;
      -o-object-fit: cover;
         object-fit: cover; }
  .popup__attention .popup__avatar {
    flex-shrink: 0;
    margin-left: 16px; }
  .popup__img {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80px;
    height: 80px;
    margin: 72px auto 32px;
    border-radius: 0px;
    background: #9757D7; }
    .popup__img .icon {
      width: 24px;
      height: 24px;
      fill: #FCFCFD; }
  .popup__description {
    margin-bottom: 32px;
    text-align: center;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500; }
  .popup__subtitle {
    margin-bottom: 16px;
    font-size: 24px;
    line-height: 1.33333;
    font-weight: 600;
    letter-spacing: -.01em; }
  .popup__line {
    display: flex;
    margin-bottom: 32px; }
    .popup__line strong {
      white-space: nowrap;
      font-weight: 500; }
  .popup__icon {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    margin-right: 16px;
    background: #9757D7;
    border: 2px solid #9757D7;
    border-radius: 0px;
    transition: all .2s; }
    .popup__icon .icon {
      width: 24px;
      height: 24px;
      fill: #FCFCFD;
      transition: fill .2s; }
    .popup__icon .loader {
      position: absolute;
      top: -2px;
      left: -2px;
      right: -2px;
      bottom: -2px; }
  .popup__box {
    flex-grow: 1; }
  .popup__note {
    margin-bottom: 32px;
    font-size: 16px;
    line-height: 1.5;
    color: #777E90; }
  .popup__input {
    width: 100%;
    height: 48px;
    border-bottom: 1px solid #E6E8EC;
    background: none;
    border-radius: 0;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    color: #23262F;
    -webkit-transform: border-color .2s;
            transform: border-color .2s; }
    body.dark .popup__input {
      border-color: #353945;
      color: #FCFCFD; }
    .popup__input::-webkit-input-placeholder {
      color: #777E90; }
    .popup__input::-moz-placeholder {
      color: #777E90; }
    .popup__input:-ms-input-placeholder {
      color: #777E90; }
    .popup__input::-ms-input-placeholder {
      color: #777E90; }
    .popup__input::placeholder {
      color: #777E90; }
    .popup__input:focus {
      border-color: #777E90; }
      body.dark .popup__input:focus {
        border-color: #777E90; }
  .popup__bid {
    display: flex;
    align-items: center; }
  .popup__rate {
    min-width: 100px;
    height: 24px;
    background: none;
    border: none;
    text-align: right;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 16px; }
  .popup__bid .popup__currency {
    margin-left: 4px; }
  .popup .switch {
    flex-shrink: 0;
    margin-left: 16px; }
  .popup .mfp-close {
    position: absolute;
    top: 32px;
    right: 32px;
    width: 40px;
    height: 40px;
    border: 2px solid #E6E8EC;
    border-radius: 0px;
    line-height: normal;
    opacity: 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='%2323262F'/%3E%3C/svg%3E") no-repeat 50% 48%/14px 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: #141416;
      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 {
      border-color: #23262F; }
      body.dark .popup .mfp-close:hover {
        border-color: #FCFCFD; }
  .popup_price .field__input,
  .popup_price .field__currency {
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase; }

.mfp-container {
  padding: 20px; }
  @media only screen and (max-width: 767px) {
    .mfp-container {
      padding: 0; } }

@media (max-width: 900px) {
  .mfp-container {
    padding: 0 16px; } }

.mfp-bg {
  background: rgba(20, 20, 22, 0.9); }
  body.dark .mfp-bg {
    background: rgba(35, 38, 47, 0.9); }

.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; }

.steps__item.error .steps__icon {
  border-color: #EF466F;
  background: transparent; }
  .steps__item.error .steps__icon .icon {
    fill: #EF466F; }

.steps__item.done .steps__icon:before {
  opacity: 1; }

.steps__item.done .steps__icon .icon {
  display: none; }

.steps__item:not(:last-child) {
  margin-bottom: 32px; }

.steps__head {
  display: flex;
  align-items: center;
  margin-bottom: 16px; }

.steps__icon {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  margin-right: 20px;
  background: #E6E8EC;
  border: 2px solid #E6E8EC;
  border-radius: 0px;
  transition: all .2s; }
  .steps__icon .icon {
    width: 24px;
    height: 24px;
    fill: #777E90;
    transition: fill .2s; }
    .steps__icon .icon-check {
      width: 16px;
      height: 16px; }
  .steps__icon:before {
    content: "";
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    border-radius: 0px;
    background: #45B26B 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%/14px auto;
    opacity: 0;
    transition: opacity .2s; }
  body.dark .steps__icon {
    background: #353945;
    border-color: #353945; }
  .steps__icon .loader-circle {
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    z-index: 2;
    background: #FCFCFD; }
    body.dark .steps__icon .loader-circle {
      background: #141416; }

.steps__info {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500; }

.steps__text {
  font-size: 12px;
  line-height: 1.66667;
  color: #777E90; }

.steps__button {
  width: 100%; }

.steps__note {
  margin-top: 16px;
  font-size: 12px;
  line-height: 1.66667;
  color: #777E90; }
  .steps__note a {
    color: #3772FF; }
    .steps__note a:hover {
      text-decoration: underline; }

.success {
  padding-top: 40px; }
  .success__title {
    margin-bottom: 32px;
    text-align: center; }
  .success__info {
    max-width: 240px;
    margin: 0 auto 32px;
    text-align: center;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500; }
    .success__info span {
      text-decoration: underline; }
  .success__table {
    margin-bottom: 32px;
    padding: 24px;
    border-radius: 0px;
    border: 1px solid #E6E8EC; }
    body.dark .success__table {
      border-color: #353945; }
  .success__row {
    display: flex; }
    .success__row:first-child {
      color: #777E90; }
    .success__row:nth-child(2) {
      font-weight: 500; }
      .success__row:nth-child(2) .success__col:first-child {
        color: #9757D7; }
    .success__row:not(:last-child) {
      margin-bottom: 10px; }
  .success__col:first-child {
    margin-right: auto;
    padding-right: 16px; }
  .success__col:nth-child(2) {
    flex-shrink: 0;
    width: 152px; }
  .success__stage {
    margin-bottom: 16px;
    text-align: center;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500; }
  .success__socials {
    display: flex;
    justify-content: center; }
  .success__social {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    border: 2px solid #E6E8EC;
    border-radius: 0px;
    transition: border-color .2s; }
    body.dark .success__social {
      border-color: #353945; }
    .success__social .icon {
      width: 24px;
      height: 24px;
      fill: #777E90;
      transition: fill .2s; }
    .success__social:hover {
      border-color: #3772FF; }
      body.dark .success__social:hover {
        border-color: #3772FF; }
      .success__social:hover .icon {
        fill: #3772FF; }
    .success__social:not(:last-child) {
      margin-right: 16px; }

.accept__line {
  display: flex;
  align-items: center;
  margin-top: 72px;
  margin-bottom: 32px;
  font-size: 16px;
  line-height: 1.5; }
  .accept__line strong {
    white-space: nowrap;
    font-weight: 500; }

.accept__icon {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  margin-right: 16px;
  background: #45B26B;
  border: 2px solid #45B26B;
  border-radius: 0px;
  transition: all .2s; }
  .accept__icon .icon {
    width: 24px;
    height: 24px;
    fill: #FCFCFD;
    transition: fill .2s; }
  .accept__icon .loader {
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: #FCFCFD; }
    body.dark .accept__icon .loader {
      background: #141416; }

.accept__subtitle {
  margin-bottom: 16px;
  font-size: 24px;
  line-height: 1.33333;
  font-weight: 600;
  letter-spacing: -.01em; }

.accept__row {
  display: flex;
  padding-top: 12px; }
  .accept__row:first-child {
    border-top: 1px solid #E6E8EC; }
    body.dark .accept__row:first-child {
      border-color: #353945; }

.accept__col:first-child {
  margin-right: auto;
  padding-right: 16px;
  color: #777E90; }

.accept__col:nth-child(2) {
  font-weight: 500; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhlbHBlcnMvX3Jlc2V0LnNhc3MiLCJsaWIvc2xpY2suc2NzcyIsImFwcC5jc3MiLCJsaWIvbmljZS1zZWxlY3Quc2NzcyIsImxpYi9ub3Vpc2xpZGVyLm1pbi5jc3MiLCJsaWIvbWFnbmlmaWMtcG9wdXAuY3NzIiwiX2NvbW1vbi5zYXNzIiwiX3ZhcmlhYmxlcy5zYXNzIiwiaGVscGVycy9fbWl4aW5zLnNhc3MiLCJfbW9kaWZpY2F0b3JzLnNhc3MiLCJibG9ja3MvX3NlY3Rpb24uc2FzcyIsImJsb2Nrcy9fYnV0dG9uLnNhc3MiLCJibG9ja3MvX3RpdGxlLnNhc3MiLCJibG9ja3MvX3N0YXR1cy5zYXNzIiwiY29tcG9uZW50cy9faGVhZGVyLnNhc3MiLCJjb21wb25lbnRzL190aGVtZS5zYXNzIiwiY29tcG9uZW50cy9fcGxheWVyLnNhc3MiLCJjb21wb25lbnRzL19tYWluLnNhc3MiLCJjb21wb25lbnRzL19zZWxlY3Rpb24uc2FzcyIsImNvbXBvbmVudHMvX3BvcHVsYXIuc2FzcyIsImNvbXBvbmVudHMvX2ZpZWxkLnNhc3MiLCJjb21wb25lbnRzL19jYXJkLnNhc3MiLCJjb21wb25lbnRzL19ob3Quc2FzcyIsImNvbXBvbmVudHMvX2NvbGxlY3Rpb25zLnNhc3MiLCJjb21wb25lbnRzL19kaXNjb3Zlci5zYXNzIiwiY29tcG9uZW50cy9fcmFuZ2Uuc2FzcyIsImNvbXBvbmVudHMvX2Rlc2NyaXB0aW9uLnNhc3MiLCJjb21wb25lbnRzL19zdWJzY3JpcHRpb24uc2FzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zYXNzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2FzcyIsImNvbXBvbmVudHMvX2NvbnRyb2wuc2FzcyIsImNvbXBvbmVudHMvX3ZhcmlhbnRzLnNhc3MiLCJjb21wb25lbnRzL19wcmV2aWV3LnNhc3MiLCJjb21wb25lbnRzL191cGxvYWQuc2FzcyIsImNvbXBvbmVudHMvX3N3aXRjaC5zYXNzIiwiY29tcG9uZW50cy9fbG9hZGVyLnNhc3MiLCJjb21wb25lbnRzL19sb2FkZXItY2lyY2xlLnNhc3MiLCJjb21wb25lbnRzL193YWxsZXQuc2FzcyIsImNvbXBvbmVudHMvX2NoZWNrYm94LnNhc3MiLCJjb21wb25lbnRzL19mYXEuc2FzcyIsImNvbXBvbmVudHMvX2FjdGl2aXR5LnNhc3MiLCJjb21wb25lbnRzL19jYXRhbG9nLnNhc3MiLCJjb21wb25lbnRzL19yZXN1bHQuc2FzcyIsImNvbXBvbmVudHMvX3Byb2ZpbGUuc2FzcyIsImNvbXBvbmVudHMvX3VzZXIuc2FzcyIsImNvbXBvbmVudHMvX2ZvbGxvd2Vycy5zYXNzIiwiY29tcG9uZW50cy9fZGV0YWlscy5zYXNzIiwiY29tcG9uZW50cy9faXRlbS5zYXNzIiwiY29tcG9uZW50cy9fb3B0aW9ucy5zYXNzIiwiY29tcG9uZW50cy9fYWN0aW9ucy5zYXNzIiwiY29tcG9uZW50cy9fcG9wdXAuc2FzcyIsImNvbXBvbmVudHMvX3N0ZXBzLnNhc3MiLCJjb21wb25lbnRzL19zdWNjZXNzLnNhc3MiLCJjb21wb25lbnRzL19hY2NlcHQuc2FzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7RUFRRSxTQUFTO0VBQ1QsVUFBVTtFQUNWLFNBQVM7RUFDVCx3QkFBd0IsRUFBQTs7QUFDMUI7RUFDRSwwQkFBMEI7RUFDMUIsOEJBQThCLEVBQUE7O0FBQ2hDO0VBQ0UsWUFBWSxFQUFBOztBQUNkOzs7O0VBSUUsd0JBQXdCLEVBQUE7O0FBQzFCOztFQUVFLGVBQWUsRUFBQTtFQUZqQjs7SUFJSSxVQUFVO0lBQ1YsU0FBUyxFQUFBOztBQUNiO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBQ2xCO0VBQ0UsY0FBYyxFQUFBOztBQUNoQjtFQUNFLFNBQVM7RUFDVCxVQUFVO0VBQ1YsU0FBUyxFQUFBOztBQUNYOztFQUVFLGFBQWEsRUFBQTs7QUFDZjtFQUNFLHFCQUFxQixFQUFBOztBQUN2QjtFQUNFLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFDekIsV0FBVyxFQUFBOztBQWhDYjtFQWtDRSxzQkFBc0IsRUFBQTs7QUFDeEI7RUFDRSxtQkFBbUIsRUFBQTs7QUNoRHJCLFdBQUE7QUFFQTtFQUNJLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLDJCQUEyQjtFQUMzQix5QkFBeUI7RUFFekIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFFakIsbUJBQW1CO0VBQ25CLHdDQUF3QyxFQUFBOztBQUU1QztFQUNJLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLFNBQVM7RUFDVCxVQUFVLEVBQUE7RUFMZDtJQVFRLGFBQWEsRUFBQTtFQVJyQjtJQVlRLGVBQWU7SUFDZixZQUFZLEVBQUE7O0FBR3BCOztFQUVJLHVDQUF1QztFQUl2QywrQkFBK0IsRUFBQTs7QUFHbkM7RUFDSSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLE1BQU07RUFDTixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBO0VBTnRCO0lBVVEsV0FBVztJQUNYLGNBQWMsRUFBQTtFQVh0QjtJQWVRLFdBQVcsRUFBQTtFQUdmO0lBQ0ksa0JBQWtCLEVBQUE7O0FBRzFCO0VBQ0ksV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlO0VBV2YsYUFBYSxFQUFBO0VDeUNmO0lEbERNLFlBQVksRUFBQTtFQUxwQjtJQVFRLGNBQWMsRUFBQTtFQVJ0QjtJQVdRLGFBQWEsRUFBQTtFQVhyQjtJQWlCUSxvQkFBb0IsRUFBQTtFQUd4QjtJQUNJLGNBQWMsRUFBQTtFQUdsQjtJQUNJLGtCQUFrQixFQUFBO0VBR3RCO0lBQ0ksY0FBYztJQUNkLFlBQVk7SUFDWiw2QkFBNkIsRUFBQTs7QUFHckM7RUFDSSxhQUFhLEVBQUE7O0FFakZqQjtFQUNFLDZDQUE2QztFQUM3QyxzQkFBc0I7RUFDdEIsa0JBaEJ1QjtFQWlCdkIseUJBVmtCO0VBV2xCLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsZUFBZTtFQUNmLGNBQWM7RUFDZCxXQUFXO0VBQ1gsb0JBQW9CO0VBQ3BCLGVBM0JjO0VBNEJkLG1CQUFtQjtFQUNuQixZQXpCaUI7RUEwQmpCLGlCQUE4QjtFQUM5QixhQUFhO0VBQ2Isa0JBMUJxQjtFQTJCckIsbUJBQXFDO0VBQ3JDLGtCQUFrQjtFQUNsQiwyQkFBMkI7RUFDM0IsZ0NBQWdDO0VBQ2hDLHlCQUFpQjtLQUFqQixzQkFBaUI7TUFBakIscUJBQWlCO1VBQWpCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsV0FBVyxFQUFBO0VBdkJiO0lBeUJJLHFCQUFxQyxFQUFBO0VBekJ6QztJQTRCSSxrQkFuQ08sRUFBQTtFQU9YO0lBZ0NJLDZCQXZDTztJQXdDUCw0QkF4Q087SUF5Q1AsV0FBVztJQUNYLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFFBQVE7SUFDUixpQ0FBeUI7WUFBekIseUJBQXlCO0lBQ3pCLGdDQUF3QjtZQUF4Qix3QkFBd0I7SUFDeEIsaUNBQWlDO0lBQ2pDLFVBQVUsRUFBQTtFQTdDZDtJQW1ETSxrQ0FBMEI7WUFBMUIsMEJBQTBCLEVBQUE7RUFuRGhDO0lBc0RNLFVBQVU7SUFDVixvQkFBb0I7SUFDcEIseUNBQWlDO1lBQWpDLGlDQUFpQyxFQUFBO0VBeER2QztJQTRESSxxQkFBc0M7SUFDdEMsV0FwRU87SUFxRVAsb0JBQW9CLEVBQUE7SUE5RHhCO01BZ0VNLHFCQUF3QyxFQUFBO0VBaEU5QztJQXNFSSxXQUFXLEVBQUE7SUF0RWY7TUF3RU0sa0JBQWtCO01BQ2xCLG1CQUFtQixFQUFBO0VBekV6QjtJQTZFSSxZQUFZLEVBQUE7SUE3RWhCO01BK0VNLFVBQVU7TUFDVixRQUFRLEVBQUE7RUFoRmQ7SUFvRkksZUFuR2tCO0lBb0dsQixZQWhHcUI7SUFpR3JCLGlCQUFvQyxFQUFBO0lBdEZ4QztNQXdGTSxXQUFXO01BQ1gsVUFBVSxFQUFBO0lBekZoQjtNQTRGTSxpQkFBb0M7TUFDcEMsZ0JBQW1DLEVBQUE7RUE3RnpDO0lBbUdJLHNCQUFzQjtJQUN0QixrQkFqSHFCO0lBa0hyQiw0Q0E3R1k7SUE4R1osc0JBQXNCO0lBQ3RCLGVBQWU7SUFDZixVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLFVBQVU7SUFDVixvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLFNBQVM7SUFBRSxPQUFPO0lBQ2xCLCtCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsZ0RBQXFEO1lBQXJELHdDQUFxRDtJQUNyRCwwRUFBd0U7SUFDeEUsVUFBVSxFQUFBO0lBakhkO01BbUhNLHdDQUF3QyxFQUFBO0VBbkg5QztJQXVISSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGlCQUE4QjtJQUM5QixnQkFBZ0I7SUFDaEIsZ0JBQTZCO0lBQzdCLGFBQWE7SUFDYixrQkF2SW1CO0lBd0luQixtQkFBcUM7SUFDckMsZ0JBQWdCO0lBQ2hCLG9CQUFvQixFQUFBO0lBaEl4QjtNQWtJTSx5QkF2SWdCLEVBQUE7SUFLdEI7TUFxSU0saUJBQWlCLEVBQUE7SUFySXZCO01Bd0lNLDZCQUE2QjtNQUM3QixXQWhKSztNQWlKTCxlQUFlLEVBQUE7O0FBTXJCO0VBRUksYUFBYSxFQUFBOztBQUZqQjtFQU1NLGNBQWMsRUFBQTs7QUN2S3BCLCtDQUFBO0FBQWdEO0VBQTRCLDJCQUEwQjtFQUFDLHdDQUF1QztFQUFDLHlCQUF3QjtFQUF1QixrQkFBaUI7RUFBQyxxQkFBb0I7RUFBQyxzQkFBcUI7RUFBQyxpQkFBZ0I7RUFBNEIsc0JBQXFCLEVBQUE7O0FBQUM7RUFBYSxrQkFBaUI7RUFBQyxjQUFhLEVBQUE7O0FBQUM7RUFBMEIsV0FBVTtFQUFDLFlBQVc7RUFBQyxrQkFBaUI7RUFBQyxVQUFTLEVBQUE7O0FBQUM7RUFBZSxnQkFBZTtFQUFDLFVBQVMsRUFBQTs7QUFBQztFQUEyQixzQkFBcUI7RUFBQyxrQkFBaUI7RUFBQyxVQUFTO0VBQUMsTUFBSztFQUFDLE9BQU07RUFBQyxZQUFXO0VBQUMsV0FBVTtFQUFDLDZCQUE0QjtFQUFDLHFCQUFvQixFQUFBOztBQUFDO0VBQWtELFVBQVM7RUFBQyxRQUFPLEVBQUE7O0FBQUM7RUFBNEIsUUFBTyxFQUFBOztBQUFDO0VBQThCLFNBQVEsRUFBQTs7QUFBQztFQUFhLGtCQUFpQixFQUFBOztBQUFDO0VBQTRGLGlDQUF3QjtFQUF4Qix5QkFBd0I7RUFBeEIsZ0RBQXdCLEVBQUE7O0FBQUM7RUFBbUIsMEJBQXdCLEVBQUE7O0FBQUM7RUFBaUIsWUFBVyxFQUFBOztBQUFDO0VBQThCLFdBQVU7RUFBQyxZQUFXO0VBQUMsV0FBVTtFQUFDLFNBQVEsRUFBQTs7QUFBQztFQUFlLFdBQVUsRUFBQTs7QUFBQztFQUE0QixXQUFVO0VBQUMsWUFBVztFQUFDLFVBQVM7RUFBQyxVQUFTLEVBQUE7O0FBQUM7RUFBa0QsWUFBVztFQUFDLFVBQVMsRUFBQTs7QUFBbjZCO0VBQWk3QixtQkFBa0I7RUFBQyxrQkFBaUI7RUFBQyx5QkFBd0I7RUFBQyx1REFBc0QsRUFBQTs7QUFBMzZCO0VBQTI3QixrQkFBa0IsRUFBQTs7QUFBQztFQUFjLG1CQUFrQixFQUFBOztBQUFDO0VBQWdCLGlCQUFnQixFQUFBOztBQUFDO0VBQStCLGlCQUFnQixFQUFBOztBQUFwdUI7RUFBa3ZCLHlCQUF3QjtFQUFDLGtCQUFrQjtFQUFDLGdCQUFlO0VBQUMsZUFBYztFQUFDLDBFQUF5RSxFQUFBOztBQUFDO0VBQWEsdUVBQXNFLEVBQUE7O0FBQUM7RUFBdUMsV0FBVTtFQUFDLGNBQWE7RUFBQyxrQkFBaUI7RUFBQyxZQUFXO0VBQUMsVUFBUztFQUFDLG1CQUFrQjtFQUFDLFVBQVM7RUFBQyxRQUFPLEVBQUE7O0FBQUM7RUFBbUIsVUFBUyxFQUFBOztBQUFDO0VBQXFFLFdBQVU7RUFBQyxXQUFVO0VBQUMsU0FBUTtFQUFDLFNBQVEsRUFBQTs7QUFBQztFQUFrQyxTQUFRLEVBQUE7O0FGb1k5aUU7RUVwWXdrRSxtQkFBa0IsRUFBQTs7QUZ1WTFsRTtFRXZZaXFFLG1CQUFrQixFQUFBOztBQUFDO0VBQW1ELHNCQUFxQixFQUFBOztBQUFDO0VBQVcsa0JBQWlCO0VBQUMsV0FBVSxFQUFBOztBQUFDO0VBQVksa0JBQWlCO0VBQUMsbUJBQWtCO0VBQUMsa0JBQWlCLEVBQUE7O0FBQUM7RUFBZ0IsV0FBVTtFQUFDLGVBQWMsRUFBQTs7QUFBQztFQUFhLGtCQUFpQjtFQUFDLGdCQUFlLEVBQUE7O0FBQUM7RUFBb0MsZ0JBQWUsRUFBQTs7QUFBQztFQUFzQixlQUFjO0VBQUMsWUFBVztFQUFDLFNBQVE7RUFBQyxPQUFNO0VBQUMsV0FBVSxFQUFBOztBQUFDO0VBQXVCLHVDQUFxQztFQUFDLCtCQUE2QixFQUFBOztBQUFDO0VBQWlDLHNDQUFvQztFQUFDLDhCQUE0QixFQUFBOztBQUFDO0VBQW9DLGlCQUFnQjtFQUFDLFVBQVM7RUFBQyxXQUFVLEVBQUE7O0FBQUM7RUFBd0MsWUFBVyxFQUFBOztBQUFDO0VBQTBDLFlBQVcsRUFBQTs7QUFBQztFQUFvQixlQUFjO0VBQUMsWUFBVztFQUFDLE1BQUs7RUFBQyxVQUFTLEVBQUE7O0FBQUM7RUFBcUIscUNBQW1DO0VBQUMsZ0NBQTZCO0VBQUMsa0JBQWlCLEVBQUE7O0FBQUM7RUFBK0Isb0NBQWtDO0VBQUMsNEJBQTBCLEVBQUE7O0FBQUM7RUFBa0MsVUFBUztFQUFDLFdBQVU7RUFBQyxnQkFBZSxFQUFBOztBQUFDO0VBQXNDLFdBQVUsRUFBQTs7QUFBQztFQUF3QyxXQUFVLEVBQUE7O0FBQUM7RUFBYyxjQUFhO0VBQUMsa0JBQWlCO0VBQUMseUJBQXdCO0VBQUMsa0JBQWtCO0VBQUMsZ0JBQWU7RUFBQyxXQUFVO0VBQUMsWUFBVztFQUFDLGtCQUFpQjtFQUFDLG1CQUFrQixFQUFBOztBQUFDO0VBQStCLHFDQUFtQztFQUFDLDZCQUEyQjtFQUFDLFNBQVE7RUFBQyxZQUFXLEVBQUE7O0FBQUM7RUFBNkIscUNBQW1DO0VBQUMsNkJBQTJCO0VBQUMsUUFBTztFQUFDLFdBQVUsRUFBQTs7QUNBNXVILHVCQUFBO0FBQ0E7RUFDRSxNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFlBQVksRUFBQTs7QUFFZDtFQUNFLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhO0VBQ2IsZUFBZTtFQUNmLHdCQUF3QjtFQUN4QixtQ0FBbUMsRUFBQTs7QUFFckM7RUFDRSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osT0FBTztFQUNQLE1BQU07RUFDTixjQUFjO0VBQ2Qsc0JBQXNCLEVBQUE7O0FBRXhCO0VBQ0UsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osc0JBQXNCLEVBQUE7O0FBRXhCO0VBQ0UsYUFBYSxFQUFBOztBQUVmO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixhQUFhLEVBQUE7O0FBRWY7O0VBRUUsV0FBVztFQUNYLFlBQVksRUFBQTs7QUFFZDtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUVFLHdCQUF3QjtFQUN4QixnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxlQUFlO0VBQ2YsdUJBQXVCO0VBRXZCLGVBQWUsRUFBQTs7QUFFakI7RUFDRSxZQUFZLEVBQUE7O0FBRWQ7Ozs7RUFJRSx5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLHFCQUFpQjtNQUFqQixpQkFBaUIsRUFBQTs7QUFFbkI7RUFDRSxhQUFhLEVBQUE7O0FBRWY7RUFDRSx3QkFBd0IsRUFBQTs7QUFFMUI7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGFBQWEsRUFBQTs7QUFDYjtFQUNFLFdBQVcsRUFBQTs7QUFDWDtFQUNFLFdBQVcsRUFBQTs7QUFFakI7RUFDRSxhQUFhLEVBQUE7O0FBRWY7RUFDRSxhQUFhLEVBQUE7O0FBRWY7O0VBRUUsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsU0FBUztFQUNULHdCQUF3QjtFQUN4QixjQUFjO0VBQ2QsYUFBYTtFQUNiLFVBQVU7RUFDVixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLDBCQUEwQixFQUFBOztBQUU1QjtFQUNFLFVBQVU7RUFDVixTQUFTLEVBQUE7O0FBRVg7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE1BQU07RUFDTixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsMENBQTBDLEVBQUE7O0FBQzFDOztFQUVFLFVBQVUsRUFBQTs7QUFDWjtFQUNFLFFBQVEsRUFBQTs7QUFFWjtFQUNFLFdBQVcsRUFBQTs7QUFFYjs7RUFFRSxXQUFXO0VBQ1gsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsV0FBVyxFQUFBOztBQUViO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsV0FBVztFQUNYLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsbUJBQW1CLEVBQUE7O0FBRXJCO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixTQUFTO0VBQ1QsUUFBUTtFQUNSLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsV0FBVztFQUNYLGFBQWE7RUFDYix3Q0FBd0MsRUFBQTs7QUFDeEM7RUFDRSxpQkFBaUIsRUFBQTs7QUFDbkI7O0VBRUUsVUFBVSxFQUFBOztBQUNaOztFQUVFLFdBQVc7RUFDWCxjQUFjO0VBQ2QsUUFBUTtFQUNSLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLE1BQU07RUFDTixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGdDQUFnQyxFQUFBOztBQUNsQztFQUNFLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIsUUFBUSxFQUFBOztBQUNWO0VBQ0Usc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixZQUFZLEVBQUE7O0FBRWhCO0VBQ0UsT0FBTyxFQUFBOztBQUNQO0VBQ0UsNkJBQTZCO0VBQzdCLGlCQUFpQixFQUFBOztBQUNuQjtFQUNFLGlCQUFpQjtFQUNqQixnQ0FBZ0MsRUFBQTs7QUFFcEM7RUFDRSxRQUFRLEVBQUE7O0FBQ1I7RUFDRSw0QkFBNEI7RUFDNUIsaUJBQWlCLEVBQUE7O0FBQ25CO0VBQ0UsK0JBQStCLEVBQUE7O0FBRW5DO0VBQ0UsaUJBQWlCO0VBQ2pCLG9CQUFvQixFQUFBOztBQUNwQjtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZ0JBQWdCLEVBQUE7O0FBQ2xCO0VBQ0UsVUFBVSxFQUFBOztBQUVkO0VBQ0UsV0FBVztFQUNYLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUE7O0FBQ25CO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osc0NBQXNDO0VBQ3RDLGdCQUFnQixFQUFBOztBQUVwQix3QkFBQTtBQUNBO0VBQ0UsV0FBVztFQUNYLGVBQWU7RUFDZixZQUFZO0VBQ1osY0FBYztFQUNkLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIsb0JBQW9CO0VBQ3BCLGNBQWMsRUFBQTs7QUFFaEIsZ0NBQUE7QUFDQTtFQUNFLGNBQWMsRUFBQTs7QUFDZDtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFNBQVM7RUFDVCxZQUFZO0VBQ1osY0FBYztFQUNkLFFBQVE7RUFDUixXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCxzQ0FBc0M7RUFDdEMsZ0JBQWdCLEVBQUE7O0FBQ2xCO0VBQ0UsY0FBYztFQUNkLGNBQWM7RUFDZCxlQUFlO0VBQ2YsaUJBQWlCLEVBQUE7O0FBQ25CO0VBQ0UsU0FBUyxFQUFBOztBQUViO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWQ7RUFDRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxxQkFBcUI7RUFDckIsbUJBQW1CLEVBQUE7O0FBRXJCO0VBQ0UsZUFBZSxFQUFBOztBQUVqQjtFQUNFLGVBQWUsRUFBQTs7QUFFakI7RUFDRTs7UUhrZ0JNO0VHL2ZOO0lBQ0UsZUFBZTtJQUNmLGdCQUFnQixFQUFBO0VBQ2xCO0lBQ0UsVUFBVSxFQUFBO0VBQ1o7SUFDRSxNQUFNO0lBQ04sU0FBUyxFQUFBO0VBQ1g7SUFDRSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7RUFDbEI7SUFDRSw4QkFBOEI7SUFDOUIsU0FBUztJQUNULFNBQVM7SUFDVCxTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixzQkFBc0IsRUFBQTtFQUN0QjtJQUNFLFVBQVUsRUFBQTtFQUNkO0lBQ0UsVUFBVTtJQUNWLFFBQVEsRUFBQTtFQUNWO0lBQ0UsTUFBTTtJQUNOLFFBQVE7SUFDUixXQUFXO0lBQ1gsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQiw4QkFBOEI7SUFDOUIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixVQUFVLEVBQUEsRUFBRzs7QUFFakI7RUE3S0E7SUErS0ksOEJBQThCO0lBQzlCLHNCQUFzQixFQUFBO0VBNUkxQjtJQThJSSwyQkFBMkI7SUFDM0IsbUJBQW1CLEVBQUE7RUF0SXZCO0lBd0lJLDhCQUE4QjtJQUM5QixzQkFBc0IsRUFBQTtFQXJVMUI7SUF1VUksaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFBLEVBQUc7O0FDN1Z6QjtFQUNJLGdCQUFnQjtFQUNoQixtQkM2Q2U7RUFwQmpCLGtDQUFrQztFRHZCaEMsZUFBZTtFQUNmLG9CQUFnQjtFQUNoQixtQ0FBbUM7RUFDbkMsa0NBQWtDO0VBQ2xDLGNDaUNlLEVBQUE7RUR6Q25CO0lBVVEsbUJDOEJXO0lEN0JYLGNDb0NXLEVBQUE7O0FEbENuQjtFQUNJLHFCQUFxQixFQUFBOztBQUV6Qjs7RUFFSSxzQkFBc0IsRUFBQTs7QUFFMUI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFFcEI7RUFDSSxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxlQUFlLEVBQUE7RUNqQmY7SURhSjtNQU1RLGVBQWUsRUFBQSxFQUVLO0VDbEJ4QjtJRFVKO01BUVEsZUFBZSxFQUFBLEVBQUs7O0FFNkQxQjtFRnpETSxhQUFhLEVBQUE7O0FBRXJCO0VBQ0ksYUFBYSxFQUFBO0VFc0RmO0lGcERNLHFCQUFxQixFQUFBOztBQUU3QjtFQUNJLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLG1CQUFtQixFQUFBO0VBUHZCO0lBU1Esa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixhQ1ZXO0lEV1gsb0JBQW9CLEVBQUE7RUFaNUI7SUFjUSxtQ0NYVyxFQUFBO0VDK0NqQjtJRmpDVSxtQ0NqQk8sRUFBQTtJQ2tEakI7TUYvQmMsYUNoQkcsRUFBQTs7QURrQm5CO0VBQ0ksV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLG1DQ3ZCZTtFRHdCZixtQkN0QmU7RUR1QmYsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixVQUFVO0VBQ1YsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQkFBaUIsRUFBQTtFQVpyQjtJQWNRLGFBQWEsRUFBQTtFQWRyQjtJQWdCUSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixVQUFVO0lBQ1YsV0FBVztJQUNYLFlBQVk7SUFDWixtQ0FBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLGtCQUFrQjtJQUNsQixtQ0MxQ1c7SUQyQ1gsMFZBQTRWO0lBQzVWLGlDQUF5QjtJQUF6Qix5QkFBeUI7SUFBekIsZ0RBQXlCLEVBQUE7RUVHL0I7SUZETSxtQkNuRFc7SURvRFgsbUNDbERXO0lEbURYLHdCQUF3QixFQUFBO0lFRDlCO01GR1UsbUNDckRPO01Ec0RQLG9VQUFvVSxFQUFBO0VBakNoVjtJQW1DUSxtQ0N2RFcsRUFBQTtJQ2lEakI7TUZRVSxtQ0N6RE8sRUFBQTtJRG9CbkI7TUF1Q1ksa0RBQTBDO2NBQTFDLDBDQUEwQyxFQUFBO0VBdkN0RDtJQXlDUSxjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLHVCQUF1QjtJQUN2QixtQkFBbUIsRUFBQTtFQTVDM0I7SUE4Q1EsUUFBUTtJQUNSLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsbUJDakVXO0lEa0VYLHlCQ3BFVztJRHFFWCw0Q0N6RVcsRUFBQTtJQ21EakI7TUZ3QlUsbUJDNUVPO01ENkVQLHFCQzNFTztNRDRFUCw0Q0M5RU8sRUFBQTtFRHVCbkI7SUF5RFEsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7SUE1RHhCO01BZ0VZLG1CQ2pGTyxFQUFBO01DOENqQjtRRnFDYyxtQkN4RkcsRUFBQTtJRHNCbkI7TUFvRVksZ0JBQWdCO01BQ2hCLGNDckdFLEVBQUE7O0FEdUdkO0VBQ0ksV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixVQUFVO0VDdkhaLGtDQUFrQztFRHlIaEMsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQkFBaUIsRUFBQTtFQWJyQjtJQWVRLGFBQWEsRUFBQTtFQWZyQjtJQWlCUSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixXQUFXO0lBQ1gsV0FBVztJQUNYLFlBQVk7SUFDWixtQ0FBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLDBWQUE0VjtJQUM1VixpQ0FBeUI7SUFBekIseUJBQXlCO0lBQXpCLGdEQUF5QixFQUFBO0VFbkUvQjtJRnNFVSxvVUFBb1UsRUFBQTtFQTVCaFY7SUE4QlEsbUJDckhXLEVBQUE7SUM2Q2pCO01GMEVVLG1CQzlITyxFQUFBO0lEOEZuQjtNQWtDWSxrREFBMEM7Y0FBMUMsMENBQTBDLEVBQUE7RUFsQ3REO0lBb0NRLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsdUJBQXVCO0lBQ3ZCLG1CQUFtQixFQUFBO0VBdkMzQjtJQXlDUSxRQUFRO0lBQ1IsZUFBZTtJQUNmLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsbUJDcElXO0lEcUlYLGtEQUFrRCxFQUFBO0lFeEZ4RDtNRjBGVSx5QkM5SU87TUQrSVAsbUJDL0lPO01EZ0pQLDRDQ2hKTyxFQUFBO0VEOEZuQjtJQW9EUSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLFlBQVk7SUNwS2xCLGtDQUFrQztJRHNLNUIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsY0N0SlcsRUFBQTtJQ2lEakI7TUZ1R1Usa0JBQWtCO01BQ2xCLGNDckpPLEVBQUE7SUR1Rm5CO01Ba0VZLG1CQzFKTyxFQUFBO01DOENqQjtRRjhHYyxtQkFBa0MsRUFBQTtJQXBFbEQ7TUFzRVksY0M3S0UsRUFBQTtNQzZEWjtRRmtIYyxjQy9LRixFQUFBOztBRS9CYjtFQUNDLGlCQUFpQixFQUFBOztBQUNsQjtFQUNDLGtCQUFrQixFQUFBOztBQUNuQjtFQUNDLHlCQUF5QixFQUFBOztBQUUzQjtFQUNDLFlBQVksRUFBQTs7QUFDYjtFQUNDLGlCQUFpQixFQUFBOztBQUNsQjtFQUNDLGtCQUFrQixFQUFBOztBQUdsQjtFQUNDLHFCQUFxQixFQUFBOztBRlRuQjtFRVlIO0lBRUUsd0JBQXdCLEVBQUEsRUFBSzs7QUFDL0I7RUFDQyx3QkFBd0IsRUFBQTtFRmhCdEI7SUVlSDtNQUdFLHlCQUF5QixFQUFBLEVBQUs7O0FGbEI3QjtFRW1CSDtJQUVFLDRCQUE0QixFQUFBLEVBQUs7O0FGbEJoQztFRXFCSDtJQUVFLHdCQUF3QixFQUFBLEVBQUs7O0FBQy9CO0VBQ0Msd0JBQXdCLEVBQUE7RUZ6QnRCO0lFd0JIO01BR0UseUJBQXlCLEVBQUEsRUFBSzs7QUYzQjdCO0VFNEJIO0lBRUUsNEJBQTRCLEVBQUEsRUFBSzs7QUYzQmhDO0VFOEJIO0lBRUUsd0JBQXdCLEVBQUEsRUFBSzs7QUFDL0I7RUFDQyx3QkFBd0IsRUFBQTtFRmxDdEI7SUVpQ0g7TUFHRSx5QkFBeUIsRUFBQSxFQUFLOztBRnBDN0I7RUVxQ0g7SUFFRSw0QkFBNEIsRUFBQSxFQUFLOztBUHFqQ3BDO0VRem1DSSxnQkFBZ0IsRUFBQTtFSEloQjtJTHdtQ0E7TVExbUNJLGdCQUFnQixFQUFBLEVBRUk7RUhTeEI7SUxrbUNBO01RM21DSSxlQUFlLEVBQUEsRUFBSzs7QUFFNUI7RUFDSSxtQkh1Q2UsRUFBQTtFQzhDakI7SUVuRk0sbUJIZ0NXLEVBQUE7O0FHOUJuQjtFQUNJLGNBQWMsRUFBQTtFSExkO0lHSUo7TUFHUSxjQUFjLEVBQUEsRUFFSztFSEh2QjtJR0ZKO01BS1EsY0FBYyxFQUFBLEVBQUs7O0FBRTNCO0VBQ0ksaUJBQWlCLEVBQUE7RUhaakI7SUdXSjtNQUdRLGlCQUFpQixFQUFBLEVBRUs7RUhWMUI7SUdLSjtNQUtRLGlCQUFpQixFQUFBLEVBQUs7O0FSa25DOUI7RVN6b0NFLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixlQUFlO0VBQ2YsbUJKMEJZO0VJekJaLGtCQUFrQjtFSmtCbEIsa0NBQWtDO0VBOEVsQyxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGNBQWM7RUloR2Qsa0JBQWtCO0VBQ2xCLGNKc0NpQjtFSXJDakIsbUJBQW1CLEVBQUE7RVQ4b0NuQjtJUzVvQ0UsbUJBQTZCLEVBQUE7RVQ4b0MvQjtJUzVvQ0UsV0FBVztJQUNYLG9CQUFvQixFQUFBO0VUOG9DdEI7SVM1b0NFLG1CSjJCZSxFQUFBO0VMbW5DakI7SVM1b0NFLG1CQUE2QjtJQUM3QixZQUFZLEVBQUE7RVQ4b0NkO0lTNW9DRSxtQ0FBc0M7SUFDdEMsZ0JBQWdCO0lBQ2hCLGNKV1UsRUFBQTtJQ3lEWjtNR2xFSSxtQ0FBc0MsRUFBQTtFVDhvQzFDO0lTNW9DRSxhSm1CZSxFQUFBO0VMMm5DakI7SVMxb0NNLGtCQUFrQixFQUFBO0VUNG9DeEI7SVMxb0NNLGlCQUFpQixFQUFBOztBQUV6QjtFQUNFLGdCQUFnQjtFQUNoQixtQ0FBc0M7RUFDdEMsY0pFaUIsRUFBQTtFSUxuQjtJQUtJLGFKQWU7SUlDZixvQkFBb0IsRUFBQTtFSGtEdEI7SUdoREUsbUNBQXNDO0lBQ3RDLGNKRWUsRUFBQTtJQzZDakI7TUc3Q0ksYUpBYSxFQUFBO0VJWG5CO0lBYUksbUJKbEJVO0lJbUJWLG1DQUFpQztJQUNqQyxjSkplLEVBQUE7SUM2Q2pCO01HdkNJLG1DQUFpQyxFQUFBO0lBakJ2QztNQW1CTSxhSlJhLEVBQUE7O0FJVW5CO0VBQ0UsbUJKdkJZLEVBQUE7RUlzQmQ7SUFHSSxtQkFBNkIsRUFBQTs7QUFFakM7RUFDRSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixlQUFlLEVBQUE7O0FBRWpCO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixtQ0FBc0M7RUFDdEMsdUJBQXVCO0VBQ3ZCLG1CQUFtQixFQUFBO0VBUnJCO0lBVU0sYUpuQ2E7SUlvQ2Isb0JBQW9CLEVBQUE7RUFYMUI7SUFhTSxtQkpsRFE7SUltRFIsbUNBQWlDLEVBQUE7SUFkdkM7TUFnQlUsYUpyQ1MsRUFBQTtFQzZDakI7SUdORSxtQ0FBc0MsRUFBQTtJSE14QztNR0pJLG1CSjlDYSxFQUFBOztBSWdEbkI7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVksRUFBQTs7QUM5RmQ7Ozs7O0VMeUJFLGtDQUFrQztFS25CaEMsZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZUFBZTtFQUNmLGNBQWM7RUFDZCxzQkFBc0IsRUFBQTs7QUFFMUI7RUFDSSxlQUFlO0VBQ2YsY0FBYztFQUNkLHNCQUFzQixFQUFBOztBQUUxQjtFQUNJLGVBQWU7RUFDZixvQkFBZ0I7RUFDaEIsc0JBQXNCLEVBQUE7O0FBRTFCO0VBQ0ksZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixzQkFBc0IsRUFBQTs7QUFFMUI7RUFDSSxlQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLHNCQUFzQixFQUFBOztBVjZ1QzFCO0VXM3dDRSxxQkFBcUI7RUFDckIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsY053Q2lCLEVBQUE7O0FNdENuQjtFQUNFLG1CTjBCYSxFQUFBOztBTXhCZjtFQUNFLG1CTm9CYyxFQUFBOztBTWxCaEI7RUFDRSxtQk55QmlCLEVBQUE7O0FNdkJuQjtFQUNFLG1DTjBCaUI7RU16QmpCLGNOdUJpQixFQUFBO0VDaURqQjtJS3RFRSxtQ05vQmU7SU1uQmYsY053QmUsRUFBQTs7QU10Qm5CO0VBQ0UsbUNOVWE7RU1UYixjTlNhLEVBQUE7O0FPckNmO0VBQ0ksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxlQUFlO0VBQ2YsZ0NQMENlLEVBQUE7RUFoQ2Y7SU9kSjtNQU1RLG9CQUFvQjtNQUNwQixZQUFZLEVBQUEsRUE2YmE7RU52Vy9CO0lNcEZNLHFCUGtDVyxFQUFBO0VPakNmO0lBQ0ksYUFBYTtJQUNiLG1CQUFtQixFQUFBO0VBQ3ZCO0lBQ0ksa0JBQWtCLEVBQUE7SVBBdEI7TU9EQTtRQUdRLGFBQWEsRUFBQSxFQUFLO0VBQzFCO0lBQ0ksa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxxQkFBcUI7SUFDckIsY0FBYztJQUNkLFlBQVk7SUFDWixrQkFBa0IsRUFBQTtJUGZ0QjtNT1NBO1FBUVEsa0JBQWtCLEVBQUEsRUFFRjtJQVZ2QjtNQVVPLFdBQVcsRUFBQTtFQUNuQjtJQUNJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsWUFBWSxFQUFBO0lQdkJoQjtNT29CQTtRQUtRLFlBQVksRUFBQSxFQTRCdUI7SVAvQzNDO01PY0E7UUFPUSxrQkFBa0I7UUFDbEIsTUFBTTtRQUNOLE9BQU87UUFDUCxRQUFRO1FBQ1Isc0JBQXNCO1FBQ3RCLG9CQUFvQjtRQUNwQixzQ0FBc0M7UUFDdEMsU0FBUztRQUNULHdCQUF3QjtRQUN4QiwrQ0FBK0M7UUFDL0MsbUJQR087UU9GUCxrQkFBa0I7UUFDbEIsVUFBVTtRQUNWLG1CQUFtQixFQUFBO1FONkM3QjtVTTNDYyxtQlBURyxFQUFBO1FPYmQ7VUF3QlcsbUJBQW1CO1VBQ25CLFVBQVUsRUFBQSxFQUFHO0lBekJ4QjtNQTJCTyxhQUFhLEVBQUE7TVB6Q3JCO1FPY0M7VUE2Qlcsb0JBQW9CO1VBQ3BCLGdCQUFnQixFQUFBLEVBQUs7SU41Q25DO01NY0c7UUFpQ1csd0JBQXdCLEVBQUEsRUFBSztFQUN6QztJQUNJLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsOEJQbkJXLEVBQUE7SUF0Q2Y7TU9zREE7UUFLUSxhQUFhLEVBQUEsRUFPZ0I7SVA1RHJDO01PZ0RBO1FBT1EsYUFBYTtRQUNiLHNCQUFzQjtRQUN0QixnQkFBZ0I7UUFDaEIsWUFBWSxFQUFBLEVBRWlCO0lObUJ2QztNTW5CVSxxQlAvQk8sRUFBQTtFT2dDZjtJQUNJLGlCQUFpQjtJUG5EdkIsa0NBQWtDO0lPcUQ1QixpQkFBaUI7SUFDakIsY1BuQ1c7SU9vQ1gscUJBQXFCLEVBQUE7SVBsRXpCO01PNkRBO1FBT1EsY0FBYztRQUNkLGVBQWU7UUFDZixpQkFBaUIsRUFBQSxFQU9RO0lBaEJoQztNQVlPLGNQdkRFLEVBQUE7SU8yQ1Q7TUFjTyxhQUFhLEVBQUE7TVAzRXJCO1FPNkRDO1VBZ0JXLGNBQWMsRUFBQSxFQUFLO0VBQy9CO0lBQ0ksa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxZQUFZO0lBQ1osa0JBQWtCLEVBQUE7SVByRnRCO01PaUZBO1FBTVEsYUFBYSxFQUFBLEVBSVE7SVB4RjdCO01POEVBO1FBUVEsY0FBYztRQUNkLFdBQVc7UUFDWCxnQkFBZ0IsRUFBQSxFQUFLO0VBQzdCO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLHlCUDlEVztJTytEWCxrQkFBa0I7SVBqRnhCLGtDQUFrQztJQXFEbEMsZUFBZTtJQUNmLG9CQUFnQjtJTzhCViw0QkFBNEIsRUFBQTtJTnhCbEM7TU0wQlUsY1B0RU8sRUFBQTtJQzRDakI7TU0wQlUsY1B0RU8sRUFBQTtJQzRDakI7TU0wQlUsY1B0RU8sRUFBQTtJQzRDakI7TU0wQlUsY1B0RU8sRUFBQTtJQzRDakI7TU0wQlUsY1B0RU8sRUFBQTtJQ2lEakI7TU11QlUscUJQekVPO01PMEVQLGNQckVPLEVBQUE7SU91RGQ7TUFnQk8scUJQM0VPLEVBQUE7TUNpRGpCO1FNNEJjLHFCUDdFRyxFQUFBO0VPOEVmO0lBQ0ksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1IsU0FBUztJQUNULFdBQVcsRUFBQTtJQUxkO01BT08sV0FBVztNQUNYLFlBQVk7TUFDWixhUHZGTztNT3dGUCxvQkFBb0IsRUFBQTtJQVYzQjtNQWFXLGFQdkdGLEVBQUE7RU93R1Y7SUFDSSxrQkFBa0IsRUFBQTtJUDNIdEI7TU8wSEE7UUFHUSxnQkFBZ0IsRUFBQSxFQVNhO0lBUmpDO01BQ0ksYUFBYTtNQUNiLGtCQUFrQixFQUFBO01QaEkxQjtRTzhISTtVQUlRLGtCQUFrQixFQUFBLEVBQUs7SUFDL0I7TUFDSSxhQUFhLEVBQUE7TVBwSXJCO1FPbUlJO1VBR1Esa0JBQWtCLEVBQUEsRUFBSztFQUNuQztJQUNJLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWSxFQUFBO0lBSGY7TUFLTyxXQUFXO01BQ1gsWUFBWTtNQUNaLGFQaEhPO01PaUhQLG9CQUFvQixFQUFBO0lBUjNCO01BV1csYVBoSUYsRUFBQTtJT3FIVDtNQWNXLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsTUFBTTtNQUNOLFFBQVE7TUFDUixXQUFXO01BQ1gsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixtQlBySUQsRUFBQTtFT3NJWDtJQUNJLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsbUNQbklXO0lBckJqQixrQ0FBa0M7SUFvRmxDLGVBQWU7SUFDZixvQkFBZ0I7SUFDaEIsZ0JBQWdCO0lPb0VWLGVBQWU7SUFDZiwwQkFBMEIsRUFBQTtJUHRLOUI7TU82SkE7UUFXUSxVQUFVO1FBQ1YsZ0JBQWdCO1FBQ2hCLGdCQUFnQixFQUFBLEVBWWlCO0lOdkczQztNTTZGVSxtQ1AvSU8sRUFBQTtNQTdCZjtRQytFRjtVTStGYyxnQkFBZ0IsRUFBQSxFTjlGakI7SU02RVY7TUFtQk8sbUNQOUpFLEVBQUE7TUFsQlY7UU82SkM7VUFxQlcsZ0JBQWdCLEVBQUEsRUFJVztNTnZHekM7UU1xR2MsbUNQbEtGLEVBQUE7UUFsQlY7VUMrRUY7WU11R2tCLGdCQUFnQixFQUFBLEVOdEdyQjtFTXVHWDtJQUNJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsWUFBWSxFQUFBO0lBSGY7TUFLTyxXQUFXO01BQ1gsWUFBWTtNQUNaLGtCQUFrQixFQUFBO0VBQzFCO0lBQ0ksaUJBQWlCLEVBQUE7SVBoTXJCO01PK0xBO1FBR1EsYUFBYSxFQUFBLEVBRVM7SU5ySGhDO01NcUhVLGNQbEtPLEVBQUE7RU9tS2Y7SUFDSSxjUC9LTyxFQUFBO0VPZ0xYO0lBQ0ksa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxpREFBaUQ7SUFDakQsbUJQektXO0lPMEtYLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsNkJBQW9CO1lBQXBCLHFCQUFvQjtJQUNwQixrQ0FBMEI7WUFBMUIsMEJBQTBCO0lBQzFCLHNCQUFzQjtJQUN0QixtQkFBbUIsRUFBQTtJUGpOdkI7TU91TUE7UUFZUSxVQUFVO1FBQ1YsV0FBVztRQUNYLGlEQUFpRCxFQUFBLEVBYUk7SUEzQjVEO01BZ0JPLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsU0FBUztNQUNULFlBQVk7TUFDWixXQUFXO01BQ1gsWUFBWTtNQUNaLG1DQUEyQjtjQUEzQiwyQkFBMkI7TUFDM0IsaVRBQW1ULEVBQUE7TVA5TjNUO1FPdU1DO1VBeUJXLGFBQWEsRUFBQSxFQUFLO0lOakpoQztNTW1KVSxpRFB0TU8sRUFBQTtFT3VNZjtJQUNJLHNCQUFzQjtJQUN0QixZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixrQkFBa0IsRUFBQTtJUHhPdEI7TU9tT0E7UUFPUSxzQkFBc0I7UUFDdEIsV0FBVztRQUNYLFNBQVM7UUFDVCxrQkFBa0IsRUFBQSxFQUltUjtJTmxLL1M7TU1nS1UsbUJQcE5PLEVBQUE7TUNvRGpCO1FNa0tjLDBSQUEwUixFQUFBO0VBQ3RTO0lBQ0ksc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLGtCQUFrQixFQUFBO0lQMVB0QjtNT3FQQTtRQU9RLFVBQVU7UUFDVixRQUFRLEVBQUEsRUFVNlI7SVBwUTdTO01Pa1BBO1FBVVEsVUFBVTtRQUNWLFdBQVc7UUFDWCxzQkFBc0I7UUFDdEIsV0FBVztRQUNYLFNBQVMsRUFBQSxFQUk0UjtJTnJML1M7TU1tTFUsbUJQdE9PLEVBQUE7TUNtRGpCO1FNcUxjLDBSQUEwUixFQUFBO0VBQ3RTO0lBQ0ksVUFBVTtJQUNWLG1CQUFtQjtJQUNuQiwyQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7RUFDdkI7SUFDSSxtQkFBbUIsRUFBQTtJUDFRdkI7TU95UUE7UUFHUSxjQUFjLEVBQUEsRUFBSztFQUMzQjtJQUNJLGVBQWUsRUFBQTtJUDlRbkI7TU82UUE7UUFHUSxTQUFTLEVBQUEsRUFBSztFQUN0QjtJQUNJLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLDRCQUE0QjtJQUM1QixrQkFBa0I7SUFDbEIsMEJBQTBCLEVBQUE7SUFON0I7TUFRTyxtQlB4UE8sRUFBQTtNQzhDakI7UU00TWMsbUJQL1BHLEVBQUE7RU9nUWY7SUFDSSxjQUFjO0lBQ2QsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0IsRUFBQTtJUGhTdEI7TU80UkE7UUFNUSxrQkFBa0IsRUFBQSxFQUtLO0lBWDlCO01BUU8sV0FBVztNQUNYLFlBQVk7TUFDWixvQkFBaUI7U0FBakIsaUJBQWlCO01BQ2pCLGtCQUFrQixFQUFBO0VBQzFCO0lBQ0ksWUFBWSxFQUFBO0VBQ2hCO0lQclBGLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lPcVBWLGNQalJXLEVBQUE7SUNvRGpCO01NK05VLGNQNVFPLEVBQUE7RU82UWY7SUFDSSxnQkFBZ0I7SUFDaEIsY1BwUlcsRUFBQTtJQ2tEakI7TU1vT1UsY1BuUk8sRUFBQTtFT29SZjtJUGpQRixlQUFlO0lBQ2Ysb0JBQWdCO0lPa1BWLGNQeFJXLEVBQUE7RU95UmY7SUFDSSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFdBQVc7SUFDWCxtQ0FBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLG1CUDdTTSxFQUFBO0VPOFNWO0lBQ0ksa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxXQUFXLEVBQUE7SVBuVWY7TU9nVUE7UUFLUSxnQkFBZ0I7UUFDaEIsV0FBVztRQUNYLGdCQUFnQixFQUFBLEVBQUs7RUFDN0I7SVA3UkYsZUFBZTtJQUNmLG9CQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsc0JBQXNCLEVBQUE7RU80UnBCO0lBQ0ksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFBQTtFQUN0QjtJQUNJLGdCQUFnQjtJQUNoQixjUGxUVyxFQUFBO0VPbVRmO0lBQ0ksZ0JBQWdCLEVBQUE7SUFEbkI7TUFHTyxXQUFXO01BQ1gsWUFBWTtNQUNaLGFQcFVFO01PcVVGLG9CQUFvQixFQUFBO0lBTjNCO01BU1csYUFBdUIsRUFBQTtFQUNuQztJQUNJLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLG9EQUFvRCxFQUFBO0VBQ3hEO0lBQ0ksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixtQkFBbUIsRUFBQTtFQUN2QjtJQUNJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQixFQUFBO0lBSnJCO01BTU8sV0FBVztNQUNYLFlBQVk7TUFDWixrQkFBa0IsRUFBQTtFQUMxQjtJUDFTRixlQUFlO0lBQ2Ysb0JBQWdCO0lPMlNWLGNQalZXLEVBQUE7RU9rVmY7SVByVUYsZUFBZTtJQUNmLG9CQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsc0JBQXNCLEVBQUE7RU9vVXBCO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixlQUFlO0lBQ2YsZUFBZSxFQUFBO0VBQ25CO0lBQ0ksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixvQkFBb0I7SVAvVzFCLGtDQUFrQztJQW9GbEMsZUFBZTtJQUNmLG9CQUFnQjtJQUNoQixnQkFBZ0I7SU8yUlYsY1A5VlcsRUFBQTtJT3lWZDtNQU9PLGdDUDlWTyxFQUFBO01DK0NqQjtRTWlUYyxxQlBuV0csRUFBQTtJTzBWZDtNQVlXLGNQalhGLEVBQUE7TU9xV1Q7UUFjZSxhUG5YTixFQUFBO0VPb1hWO0lBQ0ksY0FBYztJQUNkLFdBQVc7SUFDWCxpQkFBaUIsRUFBQTtJQUhwQjtNQUtPLFdBQVc7TUFDWCxZQUFZO01BQ1osYVAvV087TU9nWFAsb0JBQW9CLEVBQUE7RUE1WmhDO0lBOFpRLGlCQUFpQixFQUFBO0VBQ3JCO0lBQ0ksYUFBYSxFQUFBO0lQbFpqQjtNT2laQTtRQUdRLGNBQWM7UUFDZCxrQkFBa0I7UUFDbEIsV0FBVztRQUNYLFlBQVk7UUFDWixnQkFBZ0I7UUFDaEIsNkNBQTBDLEVBQUE7UUFSakQ7VUFXZSwrQ0FBdUM7a0JBQXZDLHVDQUF1QyxFQUFBO1FBWHREO1VBYWUsOENBQXNDO2tCQUF0QyxzQ0FBc0MsRUFBQTtRQWJyRDtVQWdCVyxXQUFXO1VBQ1gsa0JBQWtCO1VBQ2xCLFNBQVM7VUFDVCxTQUFTO1VBQ1QsV0FBVztVQUNYLFdBQVc7VUFDWCxtQlB6WUc7VU8wWUgsa0JBQWtCO1VBQ2xCLGlDQUF5QjtVQUF6Qix5QkFBeUI7VUFBekIsZ0RBQXlCLEVBQUE7UUF4QnBDO1VBMEJXLG1DQUEyQjtrQkFBM0IsMkJBQTJCLEVBQUE7UUExQnRDO1VBNEJXLGtDQUEwQjtrQkFBMUIsMEJBQTBCLEVBQUEsRUFBRztFUDdhekM7SU84YUE7TUFFUSx3QkFBd0IsRUFBQSxFQUFLO0VBOWJ6QztJQWljWSxhQUFhLEVBQUE7RUFqY3pCOztJQW9jWSxjQUFjLEVBQUE7O0FDcGMxQjtFQUNJLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIseUJBQWlCO0tBQWpCLHNCQUFpQjtNQUFqQixxQkFBaUI7VUFBakIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZiw2Q0FBMEM7RUFDMUMsWUFBWSxFQUFBO0VBQ1o7SUFDSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxVQUFVLEVBQUE7SUFKYjtNQU1PLG1CUm1CRSxFQUFBO01RekJUO1FBUVcsd0NBQStCO2dCQUEvQixnQ0FBK0I7UUFDL0IsbUJSZ0NHLEVBQUE7RVEvQmY7SUFDSSxrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLG1CQUFtQixFQUFBO0VBQ3ZCO0lBQ0ksa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxXQUFXO0lBQ1gsWUFBWTtJQUNaLG1CUm9CVztJUW5CWCxtQkFBbUI7SUFDbkIsbUJBQW1CLEVBQUE7SVBpRXpCO01PL0RVLG1CUmFPLEVBQUE7SVF0QmQ7TUFXTyxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixTQUFTO01BQ1QsbUNBQTJCO2NBQTNCLDJCQUEyQjtNQUMzQixXQUFXO01BQ1gsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixtQlJSRTtNUVNGLG1CQUFtQixFQUFBO0VBQzNCO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0IsRUFBQTtJQUhyQjtNQUtPLFNBQVM7TUFDVCxXQUFXO01BQ1gsWUFBWSxFQUFBO0VBQ25CO0lBR1csd0NBQStCO1lBQS9CLGdDQUErQixFQUFBOztBQ3JEL0M7RUFDSSxrQkFBa0IsRUFBQTtFQUR0QjtJQUdRLFdBQVc7SUFDWCxrQkFBa0IsRUFBQTtFQUN0QjtJQUNJLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsVUFBVTtJQUNWLFdBQVc7SUFDWCxVQUFVO0lBQ1YsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixtQlRnQ1csRUFBQTtJQzZDakI7TVEzRVUsbUJUdUJPLEVBQUE7RVN0QmQ7SUFFTyxXQUFXO0lBQ1gsWUFBWTtJQUNaLGFUcUJPO0lTcEJQLG9CQUFvQixFQUFBO0VBTDNCO0lBUVcsYVRlRyxFQUFBO0lDbURqQjtNUWhFa0IsYVRtQkQsRUFBQTtFUzdCZDtJQVlPLGtCQUFrQixFQUFBO0lUakIxQjtNU0tDO1FBY1csa0JBQWtCLEVBQUEsRUFBSztFQUNuQztJQUNJLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osV0FBVztJQUNYLGtCQUFrQjtJQUNsQixtQlRPVztJU05YLGtCQUFrQixFQUFBO0lUMUJ0QjtNU29CQTtRQVFRLGtCQUFrQixFQUFBLEVBRVM7SVJpRHJDO01RakRVLG1CVERPLEVBQUE7RVNFZjtJQUNJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsbUJUbkJNLEVBQUE7RVNvQlY7SUFDSSxrQkFBa0I7SVRjeEIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtJQXZEZDtNU3NDQTtRQUlRLGtCQUFrQixFQUFBLEVBQUs7O0FDdkQvQjtFQUNJLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsa0JBQWtCLEVBQUE7RVZDdEI7SVVKQTtNQUtRLG9CQUFvQixFQUFBLEVBU0M7RVZEN0I7SVViQTtNQU9RLG1CQUFtQixFQUFBLEVBT0U7RUFkNUI7SUFTTyxZQUFZO0lBQ1osYUFBYTtJQUNiLG1CQUFtQixFQUFBO0VBWDFCO0lBYU8sZUFBZTtJQUNmLGdCQUFnQixFQUFBOztBQUN4QjtFQUNJLGtCQUFrQjtFVitFeEIsZUFBZTtFQUNmLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIseUJBQXlCO0VVaEZuQixjVnlCVyxFQUFBOztBVXhCZjtFQUNJLG1CQUFtQixFQUFBO0VWUHZCO0lVTUE7TUFHUSxlQUFlLEVBQUEsRUFBSzs7QUFDNUI7RUFDSSxrQkFBa0I7RUFDbEIsZUFBZSxFQUFBOztBQUNuQjtFQUNJLGFBQWE7RUFDYix1QkFBdUIsRUFBQTtFVmxCM0I7SVVnQkE7TUFJUSxjQUFjLEVBQUEsRUFBSzs7QUEvQi9CO0VBaUNRLFlBQVksRUFBQTtFVnRCaEI7SVVYSjtNQW1DWSxnQkFBZ0I7TUFDaEIsY0FBYyxFQUFBLEVBQUs7O0FBQzNCO0VBQ0ksY0FBYztFQUNkLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsb0JBQW9CLEVBQUE7RVZwQ3hCO0lVZ0NBO01BTVEsaUJBQWlCLEVBQUEsRUFVSTtFVjdDN0I7SVU2QkE7TUFRUSxZQUFZO01BQ1osaUJBQWlCO01BQ2pCLG9CQUFvQixFQUFBLEVBTUM7RVYxQzdCO0lVMEJBO01BWVEsV0FBVztNQUNYLGdCQUFnQjtNQUNoQixvQkFBb0IsRUFBQSxFQUVDO0VWdkM3QjtJVXVCQTtNQWdCUSxnQkFBZ0IsRUFBQSxFQUFLOztBQUM3QjtFQUNJLG1CQUFtQixFQUFBO0VWL0N2QjtJVThDQTtNQUdRLGVBQWUsRUFBQSxFQUFLOztBQUM1QjtFQUNJLGFBQWE7RUFDYixvQkFBb0IsRUFBQTtFVnBEeEI7SVVrREE7TUFJUSxtQkFBbUIsRUFBQSxFQUFLOztBQUNoQztFQUNJLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLHVCQUF1QjtFQUN2QixjQUFjLEVBQUE7O0FBQ2xCO0VBRUksY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCLEVBQUE7O0FBQ3BCO0VBRU8sV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsb0JBQWlCO0tBQWpCLGlCQUFpQixFQUFBOztBQUN6QjtFQUNJLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLG1CVmhETztFVWlEUCxrQkFBa0IsRUFBQTtFQUxyQjtJQU9PLFdBQVc7SUFDWCxZQUFZO0lBQ1osYVYxQ08sRUFBQTs7QVUyQ2Y7RUFDSSxZQUFZLEVBQUE7O0FBQ2hCO0VWWkYsZUFBZTtFQUNmLG9CQUFnQjtFVWFWLGNWbkRXLEVBQUE7O0FVb0RmO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBQ3BCO0VBQ0ksbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixzREFBc0Q7RUFDdEQseUJWeERXO0VVeURYLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTtFVmhHdEI7SVUwRkE7TUFRUSxtQkFBbUI7TUFDbkIsa0JBQWtCLEVBQUEsRUFHVztFVGpCdkM7SVNnQlUsbUJWbkVPO0lVb0VQLHFCVnBFTyxFQUFBOztBVXFFZjtFVjVDRixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQixFQUFBOztBVTRDZDtFVnhGRixrQ0FBa0M7RVUwRjVCLGVBQWU7RUFDZixvQkFBZ0I7RUFDaEIsc0JBQXNCLEVBQUE7O0FBQzFCO0VBQ0ksbUJBQW1CO0VWOUR6QixlQUFlO0VBQ2Ysb0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixzQkFBc0I7RVU2RGhCLGNWN0VXLEVBQUE7O0FVOEVmO0VBQ0ksYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixlQUFlLEVBQUE7O0FBQ25CO0VBQ0ksYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLFdBQVcsRUFBQTtFQUxkO0lBT08sa0JBQWtCLEVBQUE7O0FBQzFCO0VWN0dGLGtDQUFrQztFVStHNUIsZUFBZTtFQUNmLGlCQUFnQjtFQUNoQixzQkFBc0IsRUFBQTs7QUFDMUI7RVZ4RUYsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7RVV3RVYsY1ZqR1csRUFBQTs7QVVrR2Y7RUFDSSxhQUFhO0VBQ2Isc0JBQXNCLEVBQUE7RUFGekI7SUFJTyxXQUFXLEVBQUE7SUFKbEI7TUFNVyxrQkFBa0IsRUFBQTs7QUFDOUI7RUFDSSxnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7RUFGckI7SUFJTyxtQkFBbUIsRUFBQTs7QUF6Si9CO0VBMkpRLGlCQUFpQixFQUFBOztBQTNKekI7RUE2SlEsZUFBZTtFQUNmLFVBQVU7RUFDVix1QkFBdUIsRUFBQTtFQS9KL0I7SUFpS1ksVUFBVSxFQUFBOztBQWpLdEI7RUFtS1EsV0FBVztFQUNYLG1CVnBIVyxFQUFBO0VDNkNqQjtJU3lFVSx1QkFBdUIsRUFBQTs7QUF0S25DO0VBd0tRLFlBQVksRUFBQTtFVmhLaEI7SVVSSjtNQTBLWSxZQUFZLEVBQUEsRUFLZTtFVnBLbkM7SVVYSjtNQTRLWSxXQUFXO01BQ1gsc0JBQXNCLEVBQUEsRUFFSztFVmpLbkM7SVVkSjtNQStLWSxzQkFBc0IsRUFBQSxFQUFLOztBQS9LdkM7RUFpTFEsWUFBWSxFQUFBO0VWektoQjtJVVJKO01BbUxZLFlBQVksRUFBQSxFQUlnQjtFVjVLcEM7SVVYSjtNQXFMWSx1QkFBdUIsRUFBQSxFQUVLO0VWektwQztJVWRKO01BdUxZLHVCQUF1QixFQUFBLEVBQUs7O0FDdExwQztFQUNJLGFBQWEsRUFBQTtFWEdqQjtJV0pBO01BR1EsY0FBYyxFQUFBLEVBQUs7O0FBQzNCO0VBQ0ksYUFBYTtFQUNiLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLCtCWG9DVyxFQUFBO0VBekNmO0lXQUE7TUFPUSxlQUFlO01BQ2YsVUFBVTtNQUNWLFlBQVksRUFBQSxFQUVpQjtFVjZFdkM7SVU3RVUscUJYMkJPLEVBQUE7O0FXMUJmO0VBQ0ksY0FBYztFQUNkLFlBQVksRUFBQTtFWGRoQjtJV1lBO01BSVEsV0FBVztNQUNYLGdCQUFnQixFQUFBLEVBYU87RVhyQi9CO0lXR0E7TUFPUSxnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLDZCWG9CTyxFQUFBO01DK0NqQjtRVWpFYyxxQlhlRyxFQUFBLEVDbURKO0VVN0VWO0lBYU8sZUFBZSxFQUFBO0lYekJ2QjtNV1lDO1FBZVcsYUFBYSxFQUFBLEVBR0k7SUFsQjVCO01BaUJXLFdBQVc7TUFDWCxZQUFZLEVBQUE7O0FBQ3ZCO0VBRU8sWUFBWTtFQUNaLG1CQUFtQixFQUFBO0VYNUIzQjtJV3lCQztNQUtXLFVBQVUsRUFBQSxFQUFLOztBQUwxQjtFQU9PLGVBQWUsRUFBQTtFWG5DdkI7SVc0QkM7TUFTVyxlQUFlLEVBQUEsRUFFRztFWHBDOUI7SVd5QkM7TUFXVyxhQUFhLEVBQUEsRUFBSzs7QUFDOUI7RUFDSSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQixFQUFBO0VBSG5CO0lBS08sV0FBVztJQUNYLGdDQUF3QjtJQUF4Qix3QkFBd0I7SUFBeEIsOENBQXdCLEVBQUE7RUFOL0I7SUFRTyxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsV0FBVztJQUNYLFlBQVk7SUFDWixVQUFVO0lBQ1YsdW1CQUF3bUI7SUFDeG1CLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUE7O0FBQzNCO0VBRUksY1gzQlcsRUFBQTtFQ21EakI7SVV0QlUsY1h2Qk8sRUFBQTtFV21CZDtJQVFlLDZCQUFxQjtZQUFyQixxQkFBcUIsRUFBQTtFQVJwQztJQVVlLFVBQVU7SUFDVixtQkFBbUIsRUFBQTs7QUFDbEM7RUFFTyxtQkFBbUIsRUFBQTs7QUFGMUI7RUFJTyxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQixFQUFBOztBQU56QjtFWHRCSCxlQUFlO0VBQ2Ysb0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixzQkFBc0IsRUFBQTtFQTlDcEI7SVdpRUM7TUFVVyxlQUFlLEVBQUEsRUFBSzs7QUFWL0I7RUFZTyxrQkFBa0IsRUFBQTs7QUFDMUI7RUFFSSxhQUFhLEVBQUE7O0FBQ2pCO0VBQ0ksbUJBQW1CLEVBQUE7O0FBQ3ZCO0VBQ0ksaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFBQTs7QUFDckI7RUFDSSxjQUFjLEVBQUE7RUFEakI7SUFHTyxXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixvQkFBaUI7T0FBakIsaUJBQWlCLEVBQUE7O0FBQ3pCO0VBQ0ksWUFBWSxFQUFBOztBQUNoQjtFQUNJLGdCQUFnQjtFQUNoQixjWHJFVyxFQUFBO0VDa0RqQjtJVXFCVSxjWHBFTyxFQUFBOztBV3FFZjtFWGxDRixlQUFlO0VBQ2Ysb0JBQWdCO0VXbUNWLGNYekVXLEVBQUE7O0FXMEVmO0VBQ0kscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixtQ1hwRk87RVdxRlAsa0JBQWtCO0VYMUJ4QixlQUFlO0VBQ2YsY0FBYztFQUNkLGdCQUFnQjtFQUNoQix5QkFBeUI7RVd5Qm5CLGNYdkZPLEVBQUE7O0FXd0ZYO0VBQ0ksYUFBYTtFQUNiLG1CQUFtQixFQUFBO0VBRnRCO0lBSU8sY0FBYztJQUNkLFlBQVk7SUFDWixrQkFBa0IsRUFBQTtFQU56QjtJQVFPLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCLEVBQUE7RUFWekI7SUFZTyxrQkFBa0I7SVh0RTVCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7RVd3RGI7SUFlTyxtQkFBbUIsRUFBQTtFQWYxQjtJQWlCTyxrQkFBa0IsRUFBQTtFQWpCekI7SUFtQk8sZUFBZTtJQUNmLFlBQVksRUFBQTtFQXBCbkI7SUFzQk8sbUJBQW1CLEVBQUE7O0FBQzNCO0VYL0RGLGVBQWU7RUFDZixvQkFBZ0I7RUFDaEIsZ0JBQWdCO0VXK0RWLGNYMUdXLEVBQUE7RUF2Q2Y7SVcrSUE7TUFJUSxtQkFBbUIsRUFBQSxFQUVLO0VYL0loQztJV3lJQTtNQU1RLG1CQUFtQixFQUFBLEVBQUs7O0FYckpoQztFV3NKQTtJQUVRLGFBQWE7SUFDYixlQUFlLEVBQUEsRUFnQk87O0FYbks5QjtFV2dKQTtJQUtRLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLGdCQUFnQjtJQUNoQix3QkFBd0I7SUFDeEIscUJBQXFCO0lBQ3JCLGlDQUFpQyxFQUFBO0lBWHhDO01BYVcsYUFBYSxFQUFBO0lBYnhCO01BZ0JXLFdBQVc7TUFDWCxjQUFjO01BQ2QsV0FBVztNQUNYLFdBQVcsRUFBQSxFQUFHOztBQUMxQjtFQUNJLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsZUFBZSxFQUFBO0VYN0tuQjtJVzBLQTtNQUtRLDBCQUEwQjtNQUMxQix1QkFBdUI7TUFDdkIsY0FBYztNQUNkLFVBQVUsRUFBQSxFQWdCeUI7RVg1TDNDO0lXb0tBO01BVVEsZUFBZTtNQUNmLFlBQVk7TUFDWixTQUFTO01BQ1QsbUJBQW1CLEVBQUEsRUFXZ0I7RUF4QjFDO0lBZU8sa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCLEVBQUE7RUFsQnpCO0lBb0JPLGdDWHJKTyxFQUFBO0lBekNmO01XMEtDO1FBc0JXLFlBQVksRUFBQSxFQUVpQjtJVjFHM0M7TVUwR2MscUJYNUpHLEVBQUE7O0FXNkpmO0VBQ0ksa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIseUJYbEtXO0VXbUtYLG1CWHpLVztFQTJDakIsZUFBZTtFQUNmLG9CQUFnQjtFQUNoQixnQkFBZ0I7RVc4SFYsY1hyS1csRUFBQTtFQzZDakI7SVUwSFUscUJYOUtPO0lXK0tQLG1CWHhLTztJV3lLUCxjWC9LTyxFQUFBOztBV2dMZjtFQUNJLGtCQUFrQjtFQUNsQixnQkFBZ0IsRUFBQTs7QUFDcEI7RVg1SUYsZUFBZTtFQUNmLG9CQUFnQjtFVzZJVixjWG5MVyxFQUFBO0VXaUxkO0lBSU8sZ0JBQWdCO0lBQ2hCLGNYeExPLEVBQUE7SUNtRGpCO01VdUljLGNYdExHLEVBQUE7O0FZOUNuQjtFQUNJLGdCQUFnQjtFQUNoQixxQkFBcUIsRUFBQTtFWkdyQjtJWUxKO01BSVEscUJBQXFCLEVBQUEsRUFvTGE7RVoxS3RDO0lZZEo7TUFNUSxvQkFBb0IsRUFBQSxFQWtMYztFQWpMdEM7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLG1CQUFtQixFQUFBO0laSXZCO01ZUEE7UUFLUSxjQUFjO1FBQ2QsbUJBQW1CLEVBQUEsRUFBSztFQUNoQztJWjJDRixlQUFlO0lBQ2Ysb0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixzQkFBc0I7SVk1Q2hCLGNaNEJXLEVBQUE7RVk1Q25CO0lBbUJZLGdCQUFnQixFQUFBO0laTHhCO01ZZEo7UUFxQmdCLGVBQWUsRUFBQSxFQUVNO0lYc0VuQztNV3RFYyxnQkFBZ0IsRUFBQTtFQUM1QjtJQUNJLGtCQUFrQixFQUFBO0laWHRCO01ZVUE7UUFHUSxnQkFBZ0IsRUFBQSxFQU1nQjtJQVR2QztNQUtPLFdBQVc7TUFDWCxnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQUE7TVpqQjFCO1FZVUM7VUFTVyxxQkFBcUIsRUFBQSxFQUFLO0VBQ3RDO0lBQ0ksZUFBZSxFQUFBO0lackJuQjtNWW9CQTtRQUdRLGNBQWMsRUFBQSxFQUFLO0VBQzNCO0lBQ0ksYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixtQlpPVztJWU5YLDBCQUEwQixFQUFBO0lYbURoQztNV2pEVSxtQlpITyxFQUFBO0lZSGQ7TUFRTyxzREFBc0QsRUFBQTtNQVI3RDtRQVVXLFdBQVcsRUFBQTtRWnhDdkI7VVk4QkM7WUFZZSxXQUFXLEVBQUEsRUFBSztFQUNoQztJQUNJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQixnQ1pWVyxFQUFBO0lDK0NqQjtNV25DVSxxQlpmTyxFQUFBO0VZZ0JmO0lBQ0ksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxrQkFBa0I7SVpvQnhCLGVBQWU7SUFDZixvQkFBZ0I7SUFDaEIsZ0JBQWdCO0lZcEJWLGNabkJXLEVBQUE7RVlvQmY7SUFDSSxpQkFBaUIsRUFBQTtJQURwQjtNQUdPLFdBQVcsRUFBQTtFQUNuQjtJQUNJLGFBQWEsRUFBQTtFQUNoQjtJQUVPLFdBQVc7SUFDWCxZQUFZO0lBQ1osYVpqQ087SVlrQ1Asb0JBQW9CLEVBQUE7RUFMM0I7SUFRVyxhWmxERixFQUFBO0VZMENUO0lBVU8saUJBQWlCLEVBQUE7RUFDekI7SUFDSSxrQkFBa0IsRUFBQTtJQURyQjtNQUdPLG1CQUFtQixFQUFBO01BSDFCO1FBS1csa0JBQWtCO1FBQ2xCLFFBQVE7UUFDUixTQUFTO1FBQ1Qsd0NBQStCO2dCQUEvQixnQ0FBK0I7UUFDL0IsVUFBVSxFQUFBO0lBVHJCO01BYWUsVUFBVSxFQUFBO0lBYnpCO01BZWUsVUFBVSxFQUFBO0VBQzFCO0lBQ0ksa0JBQWtCLEVBQUE7RUFDdEI7SUFDSSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixxQkFBcUIsRUFBQTtJQUp4QjtNQU1PLFdBQVc7TUFDWCxjQUFjO01BQ2Qsb0JBQW9CLEVBQUE7RUFDNUI7SUFDSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixnQkFBZ0IsRUFBQTtJQVBuQjtNQVNPLFdBQVc7TUFDWCxZQUFZO01BQ1osb0JBQWlCO1NBQWpCLGlCQUFpQjtNQUNqQiw4QkFBc0I7Y0FBdEIsc0JBQXNCLEVBQUE7RUFDOUI7SUFDSSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFlBQVksRUFBQTtFQUNoQjtJQUNJLGtCQUFrQjtJQUNsQixnQkFBZ0IsRUFBQTtFQUNwQjtJWm5ERixlQUFlO0lBQ2Ysb0JBQWdCO0lZb0RWLGNaMUZXLEVBQUE7SVl3RmQ7TUFJTyxnQkFBZ0I7TUFDaEIsY1ovRk8sRUFBQTtNQ21EakI7UVc4Q2MsY1o3RkcsRUFBQTtFWThGZjtJQUNJLGtCQUFrQixFQUFBO0labEl0QjtNWWlJQTtRQUdRLG9CQUFvQixFQUFBLEVBSUk7SVpySWhDO01ZOEhBO1FBS1Esb0JBQW9CLEVBQUEsRUFFSTtJQVAvQjtNQU9PLG1CQUFtQixFQUFBO0VBbkovQjtJQXFKUSxpQkFBaUI7SUFDakIsYUFBYSxFQUFBO0labElqQjtNWXBCSjtRQXdKWSxvQkFBb0IsRUFBQSxFQUFLO0VBeEpyQztJQTBKUSxhQUFhLEVBQUE7RUExSnJCO0lBNEpRLFlBQVk7SUFDWixlQUFlO0lBQ2YsVUFBVTtJQUNWLHVCQUF1QixFQUFBO0laakozQjtNWWRKO1FBaUtZLGNBQWMsRUFBQSxFQUVDO0lBbkszQjtNQW1LWSxVQUFVLEVBQUE7RUFuS3RCO0lBcUtRLFVBQVUsRUFBQTtJWjFKZDtNWVhKO1FBdUtZLFNBQVM7UUFDVCxTQUFTLEVBQUEsRUFBSztFQXhLMUI7SUEwS1EsV0FBVyxFQUFBO0lacktmO01ZTEo7UUE0S1ksV0FBVyxFQUFBLEVBSWdCO0lacktuQztNWVhKO1FBOEtZLHNCQUFzQixFQUFBLEVBRUs7SVpsS25DO01ZZEo7UUFnTFksc0JBQXNCLEVBQUEsRUFBSztFQWhMdkM7SUFrTFEsWUFBWSxFQUFBO0laN0toQjtNWUxKO1FBb0xZLFlBQVksRUFBQSxFQUlnQjtJWjdLcEM7TVlYSjtRQXNMWSx1QkFBdUIsRUFBQSxFQUVLO0laMUtwQztNWWRKO1FBd0xZLHVCQUF1QixFQUFBLEVBQUs7O0FDdkxwQztFQUNJLG1CQUFtQjtFYjhGekIsZUFBZTtFQUNmLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIseUJBQXlCO0VhL0ZuQixjYnlDVyxFQUFBOztBYXhDZjtFQUNJLGtCQUFrQixFQUFBOztBQUN0QjtFQUVJLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIseUJibUNXO0VhbENYLGdCQUFnQjtFYmdCdEIsa0NBQWtDO0VBZ0RsQyxlQUFlO0VBQ2Ysb0JBQWdCO0VBQ2hCLGdCQUFnQjtFYS9EVixjYjJCVztFYTFCWCw0QkFBNEIsRUFBQTtFWjZFbEM7SVkzRVUscUJieUJPO0lheEJQLGNiNkJPLEVBQUE7RUN3Q2pCO0lZbkVVLGNidUJPLEVBQUE7RUM0Q2pCO0lZbkVVLGNidUJPLEVBQUE7RUM0Q2pCO0lZbkVVLGNidUJPLEVBQUE7RUM0Q2pCO0lZbkVVLGNidUJPLEVBQUE7RUM0Q2pCO0lZbkVVLGNidUJPLEVBQUE7RWFyQ2Q7SUFnQk8scUJicUJPLEVBQUE7SUNpRGpCO01ZcEVjLHFCYm1CRyxFQUFBOztBYWxCZjtFQUNJLFlBQVk7RUFDWixlQUFlLEVBQUE7O0FBQ25CO0VBQ0ksWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixZQUFZLEVBQUE7O0FBQ2hCO0VBQ0ksa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixXQUFXO0VBQ1gsbUNBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixvQkFBb0IsRUFBQTs7QUFDeEI7RUFDSSxZQUFZLEVBQUE7O0FDeENwQjtFQUNJLGFBQWE7RUFDYixzQkFBc0IsRUFBQTtFQUYxQjtJQUtZLDZCQUFxQjtZQUFyQixxQkFBcUIsRUFBQTtFQUxqQztJQU9ZLG1CQUFtQjtJQUNuQixVQUFVLEVBQUE7RUFDbEI7SUFDSSxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGdCQUFnQixFQUFBO0lBSG5CO01BS08sV0FBVztNQUNYLGdDQUF3QjtNQUF4Qix3QkFBd0I7TUFBeEIsOENBQXdCLEVBQUE7RUFDaEM7SUFDSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxXQUFXO0lBQ1gsWUFBWTtJQUNaLGlDZG9CVztJY25CWCxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixtQkFBbUIsRUFBQTtFQUN2QjtJQUNJLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsU0FBUyxFQUFBO0VBQ2I7SUFDSSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFVBQVU7SUFDVixXQUFXO0lBQ1gsWUFBWTtJQUNaLG1CZFdXO0ljVlgsOENBQThDO0lBQzlDLGtCQUFrQixFQUFBO0lBUnJCO01BVU8sV0FBVztNQUNYLFlBQVk7TUFDWixhZENPO01jQVAsbUJBQW1CLEVBQUE7SUFiMUI7TUFlTyxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixTQUFTO01BQ1Qsd0NBQStCO2NBQS9CLGdDQUErQjtNQUMvQixXQUFXO01BQ1gsWUFBWTtNQUNaLHdZQUEwWTtNQUMxWSxVQUFVO01BQ1YsdUJBQXVCLEVBQUE7SUF4QjlCO01BMkJXLGFkaEJHLEVBQUE7SWNYZDtNQThCVyxVQUFVLEVBQUE7SUE5QnJCO01BZ0NXLFVBQVUsRUFBQTtJYjhCeEI7TWE1QlUsbUJkdkJPLEVBQUE7TUNtRGpCO1FhekJrQixhZHBCRCxFQUFBO0VjcUJmO0lBQ0ksa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLG1DQUEyQjtZQUEzQiwyQkFBMkIsRUFBQTtJQUw5QjtNQU9PLFdBQVc7TUFDWCxZQUFZLEVBQUE7RUFDcEI7SUFDSSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsY2R6Q1csRUFBQTtJQ21EakI7TWFSVSxjZHJDTyxFQUFBO0Vjc0NmO0lBQ0ksYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixZQUFZLEVBQUE7RUFDaEI7SUFDSSxhQUFhO0lBQ2IsdUJBQXVCLEVBQUE7SUFGMUI7TUFJTyxtQkFBbUIsRUFBQTtJQUoxQjtNQU1PLGdCQUFnQixFQUFBO0VBQ3hCO0lBQ0ksa0JBQWtCO0lBQ2xCLGdCQUFnQjtJZGhDdEIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFY2dDZDtJQUNJLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixtQ2RyRU87SWNzRVAsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIseUJBQXlCO0lBQ3pCLGNkMUVPLEVBQUE7RWMyRVg7SUFDSSxhQUFhO0lBQ2Isa0JBQWtCLEVBQUE7RUFDdEI7SUFDSSxjQUFjO0lBQ2QsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIseUJkeEVXLEVBQUE7SUM2Q2pCO01hNkJVLHFCZGhGTyxFQUFBO0ljeUVkO01BU08sV0FBVztNQUNYLFlBQVk7TUFDWixvQkFBaUI7U0FBakIsaUJBQWlCO01BQ2pCLGtCQUFrQixFQUFBO0lBWnpCO01BY08saUJBQWlCLEVBQUE7RWJwQzNCO0lhdUNVLGNkdEZPLEVBQUE7RWN1RmY7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLDhCQUE4QjtJQUM5QixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLDZCZDdGVztJQW1DakIsZUFBZTtJQUNmLG9CQUFnQjtJYzJEVixjZGpHVyxFQUFBO0lDaURqQjtNYWtEVSxxQmRwR08sRUFBQTtFY3FHZDtJQUVPLFdBQVc7SUFDWCxZQUFZO0lBQ1osb0JBQW9CO0lBQ3BCLGFkekdPLEVBQUE7RWNvR2Q7SUFPTyxnQkFBZ0I7SUFDaEIsY2Q3R08sRUFBQTtJQ2tEakI7TWE2RGMsY2QxR0csRUFBQTs7QWUvQ2Y7RUFDSSxrQkFBa0IsRUFBQTs7QUFDdEI7RUFDSSxtQkFBbUIsRUFBQTtFZlV2QjtJZVhBO01BR1EsbUJBQW1CLEVBQUEsRUFBSzs7QUFDaEM7RUFDSSxlQUFlLEVBQUE7RWZNbkI7SWVQQTtNQUdRLGNBQWMsRUFBQSxFQUFLOztBQVYvQjtFQVlRLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBQ2hCO0VBQ0ksZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFBO0VBRnJCO0lBSU8sbUJBQW1CLEVBQUE7O0FBbEIvQjtFQW9CUSxpQkFBaUIsRUFBQTtFZkFyQjtJZXBCSjtNQXNCWSxvQkFBb0IsRUFBQSxFQUFLOztBQXRCckM7RUF3QlEsYUFBYSxFQUFBOztBQXhCckI7RUEwQlEsYUFBYTtFQUNiLFlBQVk7RUFDWixjQUFjO0VBQ2QsVUFBVTtFQUNWLHVCQUF1QixFQUFBO0VmaEIzQjtJZWRKO01BZ0NZLGFBQWEsRUFBQSxFQUVFO0VBbEMzQjtJQWtDWSxVQUFVLEVBQUE7O0FBbEN0QjtFQW9DUSxRQUFRLEVBQUE7O0FBcENoQjtFQXNDUSxXQUFXLEVBQUE7O0FBdENuQjtFQXdDUSxRQUFRLEVBQUE7O0FDdkNaO0VBQ0ksa0JBQWtCLEVBQUE7O0FBQ3RCO0VBQ0ksbUJBQW1CLEVBQUE7RWhCSXZCO0lnQkxBO01BR1EsbUJBQW1CLEVBQUEsRUFHSTtFaEJLL0I7SWdCWEE7TUFLUSxtQkFBbUI7TUFDbkIsa0JBQWtCLEVBQUEsRUFBSzs7QUFDL0I7RUFDSSxlQUFlLEVBQUE7O0FBQ25CO0VBQ0ksYUFBYTtFQUNiLGVBQWU7RUFDZixzQkFBc0IsRUFBQTs7QUFDMUI7RUFDSSw2QkFBNkI7RUFDN0IsMEJBQTBCO0VBQzFCLGlCQUFpQixFQUFBO0VBSHBCO0lBS08sMEJBQTBCO0lBQzFCLHVCQUF1QixFQUFBO0VBTjlCO0lBUU8sV0FBVztJQUNYLGtCQUFrQixFQUFBOztBQUMxQjtFQUNJLGtCQUFrQjtFaEI4QnhCLGVBQWU7RUFDZixvQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFZ0IvQmhCLGNoQmFXO0VnQlpYLHFCQUFxQixFQUFBO0VmK0QzQjtJZTdEVSxjaEJnQk8sRUFBQTs7QWdCZmY7RUFDSSxjaEJGTSxFQUFBOztBZ0JHVjtFQUNJLGFBQWE7RUFDYixtQkFBbUIsRUFBQTs7QUFDdkI7RUFDSSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixjaEJDVyxFQUFBO0VDa0RqQjtJZWpEVSxjaEJFTyxFQUFBO0VnQlJkO0lBUU8sZ0JBQWdCLEVBQUE7O0FBQ3hCO0VBQ0ksY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCLEVBQUE7RUFKckI7SUFNTyxXQUFXO0lBQ1gsWUFBWTtJQUNaLG9CQUFpQjtPQUFqQixpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUE7O0FBQzFCO0VBQ0ksY0FBYyxFQUFBOztBQUNsQjtFQUNJLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTtFaEIvQ3RCO0lnQjZDQTtNQUlRLG9CQUFvQixFQUFBLEVBRUk7RUFOL0I7SUFNTyxtQkFBbUIsRUFBQTs7QUFqRS9CO0VBbUVRLGlCQUFpQixFQUFBOztBQW5FekI7RUFxRVEsZUFBZTtFQUNmLFVBQVU7RUFDVix1QkFBdUIsRUFBQTtFQXZFL0I7SUF5RVksVUFBVSxFQUFBOztBQXpFdEI7RUEyRVEsUUFBUSxFQUFBO0VoQjdEWjtJZ0JkSjtNQTZFWSxTQUFTO01BQ1QsU0FBUyxFQUFBLEVBQUs7O0FBOUUxQjtFQWdGUSxXQUFXLEVBQUE7RWhCbEVmO0lnQmRKO01Ba0ZZLFdBQVc7TUFDWCxzQkFBc0IsRUFBQSxFQUFLOztBQW5GdkM7RUFxRlEsUUFBUSxFQUFBO0VoQnZFWjtJZ0JkSjtNQXVGWSx1QkFBdUIsRUFBQSxFQUFLOztBQ3RGcEM7RUFDSSxtQkFBbUIsRUFBQTtFakJZdkI7SWlCYkE7TUFHUSxtQkFBbUIsRUFBQSxFQUFLOztBQUNoQztFQUNJLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLG1CQUFtQixFQUFBO0VqQkt2QjtJaUJUQTtNQU1RLGNBQWMsRUFBQSxFQU9nQjtFQWJyQztJQVFPLFlBQVksRUFBQTtJakJGcEI7TWlCTkM7UUFVVyxZQUFZLEVBQUEsRUFHWTtJakJKcEM7TWlCVEM7UUFZVyxXQUFXO1FBQ1gsbUJBQW1CLEVBQUEsRUFBSzs7QUFDcEM7RUFDSSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFNBQVM7RUFDVCxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG1DQUEyQjtVQUEzQiwyQkFBMkIsRUFBQTtFakJkL0I7SWlCUUE7TUFRUSxhQUFhLEVBQUEsRUFBSzs7QUFDMUI7RUFDSSxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RWpCUHRCLGtDQUFrQztFQW9GbEMsZUFBZTtFQUNmLG9CQUFnQjtFQUNoQixnQkFBZ0I7RWlCN0VWLGNqQlVXO0VpQlRYLG1CQUFtQixFQUFBO0VBUHRCO0lBU08sY2pCTU8sRUFBQTtJQ2tEakI7TWdCdERjLGNqQk9HLEVBQUE7RWlCbEJkO0lBYU8sbUJqQkVPO0lpQkRQLGNqQk1PLEVBQUE7SUM2Q2pCO01nQmpEYyxtQmpCSUc7TWlCSEgsY2pCSEcsRUFBQTtFQWxDZjtJaUJvQkM7TUFvQlcsYUFBYSxFQUFBLEVBQUs7O0FBQzlCO0VBQ0ksa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLG1CakJ6Qk07RUFQWixrQ0FBa0M7RWlCa0M1QixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGNqQmJXO0VpQmNYLDBDQUEwQztFQUMxQyw2Q0FBMEMsRUFBQTtFakJqRDlDO0lpQm1DQTtNQWdCUSxXQUFXLEVBQUEsRUFNMkI7RUF0QjdDO0lBb0JlLGFBQWEsRUFBQTtFQXBCNUI7SUFzQmUscUJBQXFCLEVBQUE7O0FBQ3JDO0VBQ0ksYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsWUFBWSxFQUFBO0VBUGY7SUFTTyxhakJqQ087SWlCa0NQLGlDQUF5QjtJQUF6Qix5QkFBeUI7SUFBekIsZ0RBQXlCLEVBQUE7SUFWaEM7TUFZVyxXQUFXO01BQ1gsWUFBWSxFQUFBO0lBYnZCO01BZVcsYUFBYTtNQUNiLFdBQVc7TUFDWCxZQUFZLEVBQUE7O0FBQ3hCO0VBQ0ksYUFBYTtFQUNiLGVBQWU7RUFDZiw2QmpCL0NXLEVBQUE7RUMrQ2pCO0lnQkVVLHFCakJwRE8sRUFBQTs7QWlCcURmO0VBQ0ksYUFBYTtFQUNiLGVBQWU7RUFDZixxQkFBcUIsRUFBQTtFakIzRnpCO0lpQndGQTtNQUtRLG9CQUFvQixFQUFBLEVBR047RWpCMUZ0QjtJaUJrRkE7TUFPUSxjQUFjO01BQ2QsU0FBUyxFQUFBLEVBQUs7O0FBQ3RCO0VBQ0ksMEJBQTBCO0VBQzFCLDJCQUEyQjtFQUMzQixtQkFBbUIsRUFBQTtFakJwR3ZCO0lpQmlHQTtNQUtRLDBCQUEwQjtNQUMxQiwyQkFBMkI7TUFDM0Isa0JBQWtCLEVBQUEsRUFTWTtFakI5R3RDO0lpQjhGQTtNQVNRLDBCQUEwQjtNQUMxQiwyQkFBMkI7TUFDM0IsbUJBQW1CLEVBQUEsRUFLVztFakIzR3RDO0lpQjJGQTtNQWFRLGVBQWU7TUFDZixTQUFTLEVBQUE7TUFkaEI7UUFnQlcsbUJBQW1CLEVBQUEsRUFBRzs7QWpCM0dsQztFaUI0R0E7SUFFUSxjQUFjLEVBQUEsRUFBSzs7QUFDM0I7RUFDSSxhQUFhO0VBQ2IsZUFBZTtFQUNmLHFCQUFxQixFQUFBO0VqQmxIekI7SWlCK0dBO01BS1EsY0FBYztNQUNkLFNBQVMsRUFBQSxFQUFLOztBQW5JMUI7RUFxSVEsMEJBQTBCO0VBQzFCLDJCQUEyQjtFQUMzQixtQkFBbUIsRUFBQTtFakIvSHZCO0lpQlJKO01BeUlZLDhCQUE4QjtNQUM5QiwrQkFBK0IsRUFBQSxFQU1qQjtFakJySXRCO0lpQlhKO01BNElZLDBCQUEwQjtNQUMxQiwyQkFBMkIsRUFBQSxFQUdiO0VqQmxJdEI7SWlCZEo7TUErSVksZUFBZTtNQUNmLFNBQVMsRUFBQSxFQUFLOztBQUN0QjtFQUNJLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTtFakJySXRCO0lpQm1JQTtNQUlRLGFBQWEsRUFBQSxFQUFLOztBQXJKOUI7RUF1SlEsaUJBQWlCO0VBQ2pCLG9CQUFvQixFQUFBOztBQXhKNUI7RUEwSlEsY0FBYyxFQUFBOztBQTFKdEI7RUE0SlEsU0FBUyxFQUFBOztBQTVKakI7RUE4SlEsc0JBQXNCLEVBQUE7O0FBOUo5QjtFQWdLUSx1QkFBdUIsRUFBQTs7QUMvSjNCO0VBQ0ksbUJBQW1CO0VsQjhGekIsZUFBZTtFQUNmLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIseUJBQXlCO0VrQi9GbkIsY2xCeUNXLEVBQUE7O0FrQnhDZjtFQUNJLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsZUFBZSxFQUFBOztBQUNuQjtFQUNJLGdCQUFnQixFQUFBOztBckJWMDdCO0VxQmMxOEIsV0FBVyxFQUFBOztBckJkMFM7RXFCZ0JyVCxZQUFZO0VBQ1osbUJsQjZCVztFa0I1QlgsZ0JBQWdCLEVBQUE7RWpCMkV0QjtJaUJ6RVUsbUJsQnVCTyxFQUFBOztBSDNDazNDO0VxQnNCNzNDLG1CbEJVTSxFQUFBOztBSGhDb3dCO0VxQndCMXdCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsbUJsQk1NO0VrQkxOLGtCQUFrQjtFQUNsQixlQUFlLEVBQUE7RUFMbEI7SUFRTyxhQUFhLEVBQUE7O0FyQi9CczlCO0VxQmlDditCLFlBQVk7RUFDWixTQUFTO0VBQ1QsV0FBVztFQUNYLFlBQVk7RUFDWix5QmxCV1csRUFBQTs7QUhoRGcxRztFcUJ1QzMxRyxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG1CbEJIVztFa0JJWCxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY2xCRFc7RWtCRVgsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixtQkFBbUIsRUFBQTtFQWR0QjtJQWdCTyxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxTQUFTO0lBQ1QsbUNBQTJCO1lBQTNCLDJCQUEyQjtJakJWckMsVUFBVTtJQUNWLFdBQVc7SUFDWCxtQkFBbUI7SUFRakIsMkJBQTREO0lBQzVELHlEQUFxRCxFQUFBO0VBa0N2RDtJaUJoQ1UsbUJsQmxCTyxFQUFBO0lDa0RqQjtNQTdDQSxVQUFVO01BQ1YsV0FBVztNQUNYLG1CQUFtQjtNQVFqQiwyQkFBNEQ7TUFDNUQseURBQXFELEVBQUE7O0FpQktyRDtFQUNJLG1CQUFtQjtFQUNuQixVQUFVLEVBQUE7O0FyQmxFdS9HO0VxQm9FamdILFlBQVksRUFBQTs7QXJCcEVxb0M7RXFCdUVycEMsWUFBWSxFQUFBOztBQ3ZFaEI7RUFDSSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLDZCbkJ3Q2UsRUFBQTtFQXRDZjtJbUJSSjtNQVFRLGlCQUFpQixFQUFBLEVBdUVLO0VuQmpFMUI7SW1CZEo7TUFVUSxjQUFjO01BQ2QsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixrQkFBa0IsRUFBQSxFQWtFSTtFbEJjNUI7SWtCOUVNLHFCbkI0QlcsRUFBQTtFbUIzQmY7SUFDSSxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLGdCQUFnQixFQUFBO0luQlhwQjtNbUJRQTtRQUtRLGdCQUFnQixFQUFBLEVBR1E7SW5CVmhDO01tQkVBO1FBT1EsZUFBZTtRQUNmLG1CQUFtQixFQUFBLEVBQUs7RUFDaEM7SUFDSSxtQkFBbUI7SW5CZ0V6QixlQUFlO0lBQ2YsY0FBYztJQUNkLGdCQUFnQjtJQUNoQix5QkFBeUI7SW1CakVuQixjbkJnQlcsRUFBQTtFbUJmZjtJQUNJLG1CQUFtQixFQUFBO0luQmhCdkI7TW1CZUE7UUFHUSxlQUFlLEVBQUEsRUFBSztFQUM1QjtJQUNJLG1CQUFtQjtJbkI2QnpCLGVBQWU7SUFDZixnQkFBZ0I7SW1CNUJWLGNuQlFXLEVBQUE7RW1CUGY7SUFDSSxhQUFhLEVBQUE7SW5CeEJqQjtNbUJ1QkE7UUFHUSxjQUFjLEVBQUEsRUFBSztFbkIxQjNCO0ltQjJCQTtNQUVRLFdBQVcsRUFBQSxFQUlnQjtFQU5sQztJQUlPLGtCQUFrQixFQUFBO0luQi9CMUI7TW1CMkJDO1FBTVcsZ0JBQWdCLEVBQUEsRUFBSztFQUNqQztJQUNJLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1Isd0JBQXdCO0lBQ3hCLFlBQVk7SUFDWixtQ0FBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLG9CQUFvQixFQUFBO0luQmpEeEI7TW1CMkNBO1FBUVEsd0JBQXdCO1FBQ3hCLFlBQVksRUFBQSxFQVNZO0luQjFEaEM7TW1Cd0NBO1FBV1Esd0JBQXdCO1FBQ3hCLFlBQVksRUFBQSxFQU1ZO0luQnBEaEM7TW1Ca0NBO1FBY1EsZ0JBQWdCO1FBQ2hCLGdDQUF3QjtnQkFBeEIsd0JBQXdCLEVBQUEsRUFHQTtJbkI5Q2hDO01tQjRCQTtRQWlCUSxXQUFXO1FBQ1gsbUJBQW1CLEVBQUEsRUFBSztFQUMvQjtJQUVPLGtCQUFrQjtJQUNsQixVQUFVLEVBQUE7RUFIakI7SUFLTyxXQUFXO0lBQ1gsYUFBYTtJQUNiLFVBQVU7SUFDVixVQUFVLEVBQUE7RUFSakI7SUFVTyxrQkFBa0IsRUFBQTtFQVZ6QjtJQVlPLFdBQVcsRUFBQTs7QUMvRXZCO0VBQ0ksa0JBQWtCLEVBQUE7RUFDbEI7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLHlCcEJzQ1c7SUFsQmpCLGtDQUFrQztJQTRDbEMsZUFBZTtJQUNmLG9CQUFnQjtJb0I5RFYsY3BCK0JXO0lvQjlCWCw0QkFBNEIsRUFBQTtJbkJpRmxDO01tQi9FVSxxQnBCNkJPO01vQjVCUCxjcEJpQ08sRUFBQTtJb0I5Q2Q7TUFlTyxxQnBCMkJPLEVBQUE7TUNpRGpCO1FtQjFFYyxxQnBCeUJHLEVBQUE7SUM0Q2pCO01tQm5FVSxjcEJ1Qk8sRUFBQTtJQzRDakI7TW1CbkVVLGNwQnVCTyxFQUFBO0lDNENqQjtNbUJuRVUsY3BCdUJPLEVBQUE7SUM0Q2pCO01tQm5FVSxjcEJ1Qk8sRUFBQTtJQzRDakI7TW1CbkVVLGNwQnVCTyxFQUFBO0VvQnRCZjtJQUNJLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsVUFBVTtJQUNWLFdBQVc7SUFDWCxXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixtQnBCRU07SW9CRE4sMEJBQTBCLEVBQUE7SUFUN0I7TUFXTyxXQUFXO01BQ1gsWUFBWTtNQUNaLGFwQmFPLEVBQUE7SW9CMUJkO01BZU8sbUJBQTZCLEVBQUE7O0FDckN6QztFQUNJLDZCckI2Q2UsRUFBQTtFQytDakI7SW9CMUZNLHFCckJ3Q1csRUFBQTtFcUJ2Q2Y7SUFDSSxhQUFhO0lBQ2Isb0JBQW9CO0lBQ3BCLGdDckJ1Q1csRUFBQTtJQW5DZjtNcUJQQTtRQUtRLGNBQWMsRUFBQSxFQUllO0lyQkNyQztNcUJWQTtRQU9RLG9CQUFvQixFQUFBLEVBRVM7SXBCZ0Z2QztNb0JoRlUscUJyQjhCTyxFQUFBO0VxQjdCZDtJQUVPLFlBQVk7SUFDWixtQkFBbUIsRUFBQTtJckJOM0I7TXFCR0M7UUFLVyxrQkFBa0I7UUFDbEIsbUJBQW1CO1FBQ25CLFVBQVUsRUFBQSxFQUFLO0VBUDFCO0lBU08sYUFBYTtJQUNiLGNBQWM7SUFDZCxZQUFZLEVBQUE7SXJCakJwQjtNcUJNQztRQWFXLFlBQVksRUFBQSxFQVV1QjtJckIxQi9DO01xQkdDO1FBZVcsV0FBVztRQUNYLG1CQUFtQixFQUFBLEVBT2dCO0lyQnZCL0M7TXFCQUM7UUFrQlcsY0FBYztRQUNkLG1CQUFtQjtRQUNuQixtQkFBbUI7UUFDbkIscUJyQldHLEVBQUE7UUMrQ2pCO1VvQnhEa0IscUJyQk1ELEVBQUEsRUNtREo7RW9CaEZWO0lBeUJPLGNBQWM7SUFDZCxZQUFZO0lBQ1osa0JBQWtCLEVBQUE7SXJCakMxQjtNcUJNQztRQTZCVyxZQUFZLEVBQUEsRUFHRztJckJuQzNCO01xQkdDO1FBK0JXLFdBQVc7UUFDWCxVQUFVLEVBQUEsRUFBSztFQUMzQjtJQUNJLHFCQUFxQjtJQUNyQixtQkFBbUIsRUFBQTtJQUZ0QjtNQUlPLFlBQVksRUFBQTtFQUNwQjtJQUNJLGdCQUFnQjtJckJEdEIsZUFBZTtJQUNmLG9CQUFnQjtJQUNoQixzQkFBc0IsRUFBQTtJQTlDcEI7TXFCNENBO1FBSVEsZUFBZSxFQUFBLEVBQUs7RUFDNUI7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGdCQUFnQixFQUFBO0lyQmpEcEI7TXFCOENBO1FBS1Esa0JBQWtCO1FBQ2xCLFFBQVE7UUFDUixRQUFRO1FBQ1IsU0FBUyxFQUFBLEVBQUs7RUFDdEI7SUFDSSxrQkFBa0I7SXJCY3hCLGVBQWU7SUFDZixvQkFBZ0IsRUFBQTtJQXBFZDtNcUJvREE7UUFJUSxrQkFBa0IsRUFBQSxFQUFLO0VBQy9CO0lBQ0ksYUFBYSxFQUFBO0lBRGhCO01BR08sbUJBQW1CLEVBQUE7TXJCNUQzQjtRcUJ5REM7VUFLVyxnQkFBZ0IsRUFBQSxFQUFLO0lBTGhDO01BT08sa0JBQWtCLEVBQUE7TXJCaEUxQjtRcUJ5REM7VUFTVyxlQUFlLEVBQUEsRUFBSztJckJsRWhDO01xQnlEQztRQVlXLGdDckJyQ0csRUFBQTtRQytDakI7VW9CUmtCLHFCckIxQ0QsRUFBQSxFQ21ESjtFb0JSWDtJQUNJLG1CQUFtQjtJckJwQnpCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7SUExRGQ7TXFCMkVBO1FBSVEsbUJBQW1CLEVBQUEsRUFvQmtDO0lyQmhHN0Q7TXFCd0VBO1FBTVEsa0JBQWtCO1FBQ2xCLGdCQUFnQjtRQUNoQix5QkFBeUI7UXJCRW5DLGVBQWU7UUFDZixjQUFjO1FBQ2QsZ0JBQWdCO1FBQ2hCLHlCQUF5QixFQUFBLEVxQldzQztJQXhCNUQ7TUFXTyxhQUFhLEVBQUE7TXJCbkZyQjtRcUJ3RUM7VUFhVyxxQkFBcUI7VUFDckIsa0JBQWtCO1VBQ2xCLFFBQVE7VUFDUixXQUFXO1VBQ1gsV0FBVztVQUNYLFlBQVk7VUFDWixtQ0FBMkI7a0JBQTNCLDJCQUEyQjtVQUMzQixhckI5REc7VXFCK0RILGlDQUF5QjtVQUF6Qix5QkFBeUI7VUFBekIsZ0RBQXlCLEVBQUEsRUFBSztJQXJCekM7TUF3Qlcsa0RBQTBDO2NBQTFDLDBDQUEwQyxFQUFBO0VwQmhHeEQ7SW9CaUdFO01BRVEsd0JBQXdCLEVBQUEsRUFHQztFckJ0R2pDO0lxQmlHQTtNQUlRLGFBQWE7TUFDYixvQkFBb0IsRUFBQSxFQUFLO0VBQ2pDO0lBQ0ksYUFBYTtJQUNiLHNCQUFzQjtJQUN0Qix1QkFBdUIsRUFBQTtFQUMzQjtJckJoR0Ysa0NBQWtDO0lBb0ZsQyxlQUFlO0lBQ2Ysb0JBQWdCO0lBQ2hCLGdCQUFnQjtJcUJZVixjckIvRVc7SXFCZ0ZYLHFCQUFxQixFQUFBO0lBSHhCO01BS08sY3JCOUZFLEVBQUE7SXFCeUZUO01BT08sbUJBQW1CLEVBQUE7RUFDM0I7SUFDSSxtQkFBbUI7SXJCL0R6QixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0VxQitEZDtJQUNJLG1CQUFtQixFQUFBO0VBQ3ZCO0lBQ0ksYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixlQUFlO0lyQnhEckIsZUFBZTtJQUNmLG9CQUFnQixFQUFBO0lBcEVkO01xQndIQTtRQU1RLGNBQWM7UUFDZCxvQkFBb0IsRUFBQSxFQUFLO0VBQ2pDO0lBQ0ksY3JCbkdXLEVBQUE7SUE5QmY7TXFCZ0lBO1FBR1Esa0JBQWtCLEVBQUEsRUFBSztFckJuSS9CO0lxQm9JQTtNQUVRLGFBQWEsRUFBQSxFQU9zQjtFQVQxQztJQUlPLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsY3JCeEhFO0lxQnlIRixxQkFBcUIsRUFBQTtJQVA1QjtNQVNXLGNBQXdCLEVBQUE7O0FDM0p4QztFQUNJLGFBQWEsRUFBQTtFdEJhYjtJc0JkSjtNQUdRLGFBQWEsRUFBQSxFQWdCVTtFQWYzQjtJdEJxQkYsa0NBQWtDO0lBb0ZsQyxlQUFlO0lBQ2Ysb0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0lzQjNHYjtNQUdPLGtCQUFrQixFQUFBO01BSHpCO1FBS1csV0FBVztRQUNYLHFCQUFxQjtRQUNyQixVQUFVO1FBQ1YsV0FBVztRQUNYLGlCQUFpQjtRQUNqQiw0VkFBOFYsRUFBQTtFQUMxVztJQUNJLGN0QjRCVztJc0IzQlgscUJBQXFCLEVBQUE7SUFGeEI7TUFJTyxjdEJhRSxFQUFBOztBdUJoQ2Q7RUFDSSxlQUFlO0VBQ2YsZ0N2QjRDZSxFQUFBO0VBdENmO0l1QlJKO01BSVEsZUFBZSxFQUFBLEVBWVE7RXZCRjNCO0l1QmRKO01BTVEsZUFBZSxFQUFBLEVBVVE7RXRCNkU3QjtJc0JyRk0scUJ2Qm1DVyxFQUFBO0V1QmxDZjtJQUNJLGFBQWE7SUFDYixtQkFBbUIsRUFBQTtFQUN2QjtJQUNJLGtCQUFrQixFQUFBO0lBRHJCO01BR08sV0FBVztNQUNYLFlBQVksRUFBQTs7QUNoQnhCO0VBQ0ksa0JBQWtCLEVBQUE7RUFDbEI7SUFDSSxnQkFBZ0IsRUFBQTtFQUNwQjtJQUNJLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTtJeEJFdkI7TXdCSkE7UUFJUSxtQkFBbUIsRUFBQSxFQUVLO0l4QkloQztNd0JWQTtRQU1RLG1CQUFtQixFQUFBLEVBQUs7RUFDaEM7SUFDSSxtQkFBbUIsRUFBQTtFQUN2QjtJQUNJLGN4QjhCVyxFQUFBO0l3Qi9CZDtNQUdPLGN4QjBCTyxFQUFBO01DbURqQjtRdUIzRWMsY3hCOEJHLEVBQUE7RXdCN0JmO0lBQ0ksYUFBYTtJQUNiLG9CQUFvQixFQUFBO0l4QlB4QjtNd0JLQTtRQUlRLGNBQWM7UUFDZCxnQkFBZ0IsRUFBQSxFQUFLO0VBQzdCO0lBQ0ksMEJBQTBCO0lBQzFCLHVCQUF1QjtJQUN2QixjQUFjO0lBQ2QsdUJBQXVCO0lBQ3ZCLGtCQUFrQjtJQUNsQix5QnhCZVc7SXdCZFgsMEJBQTBCLEVBQUE7SXhCbEI5QjtNd0JXQTtRQVNRLFdBQVc7UUFDWCxTQUFTLEVBQUEsRUFPa0Q7SXZCbURyRTtNdUJ4RFUscUJ4Qk1PLEVBQUE7SUE3QmY7TXdCV0M7UUFlVyxtQkFBbUIsRUFBQSxFQUFLO0lBZm5DO01BaUJPLHNEQUFzRCxFQUFBO0VBQzlEO0lBQ0ksbUJBQW1CLEVBQUE7SUFEdEI7TUFHTyxXQUFXO01BQ1gsa0JBQWtCLEVBQUE7RUFDMUI7SXhCaUNGLGVBQWU7SUFDZixvQkFBZ0I7SXdCaENWLGN4Qk5XLEVBQUE7O0FhM0NmO0VBQ0ksbUJBQW1CO0ViOEZ6QixlQUFlO0VBQ2YsY0FBYztFQUNkLGdCQUFnQjtFQUNoQix5QkFBeUI7RWEvRm5CLGNieUNXLEVBQUE7O0FheENmO0VBQ0ksa0JBQWtCLEVBQUE7O0FBQ3RCO0VBRUksV0FBVztFQUNYLGtCQUFrQjtFQUNsQix5QmJtQ1c7RWFsQ1gsZ0JBQWdCO0ViZ0J0QixrQ0FBa0M7RUFnRGxDLGVBQWU7RUFDZixvQkFBZ0I7RUFDaEIsZ0JBQWdCO0VhL0RWLGNiMkJXO0VhMUJYLDRCQUE0QixFQUFBO0VaNkVsQztJWTNFVSxxQmJ5Qk87SWF4QlAsY2I2Qk8sRUFBQTtFQ3dDakI7SVluRVUsY2J1Qk8sRUFBQTtFQzRDakI7SVluRVUsY2J1Qk8sRUFBQTtFQzRDakI7SVluRVUsY2J1Qk8sRUFBQTtFQzRDakI7SVluRVUsY2J1Qk8sRUFBQTtFQzRDakI7SVluRVUsY2J1Qk8sRUFBQTtFYXJDZDtJQWdCTyxxQmJxQk8sRUFBQTtJQ2lEakI7TVlwRWMscUJibUJHLEVBQUE7O0FhbEJmO0VBQ0ksWUFBWTtFQUNaLGVBQWUsRUFBQTs7QUFDbkI7RUFDSSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFlBQVksRUFBQTs7QUFDaEI7RUFDSSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFdBQVc7RUFDWCxtQ0FBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLG9CQUFvQixFQUFBOztBQUN4QjtFQUNJLFlBQVksRUFBQTs7QVl2Q2hCO0VBQ0ksYUFBYTtFQUNiLG1CekI2Q1c7RXlCNUNYLGdEQUFnRDtFQUNoRCxrQkFBa0IsRUFBQTtFekJHdEI7SXlCUEE7TUFNUSxhQUFhLEVBQUEsRUFPOEI7RXpCSG5EO0l5QlZBO01BUVEsa0JBQWtCO01BQ2xCLFlBQVk7TUFDWixZQUFZLEVBQUEsRUFHK0I7RXhCK0VyRDtJd0JoRlUsbUJ6QjRCTztJeUIzQlAsbUN6QjZCTyxFQUFBOztBeUI1QmY7RUFDSSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWixtQnpCMEJXO0V5QnpCWCx5QnpCdUJXO0V5QnRCWCxrQkFBa0I7RUFDbEIsWUFBWSxFQUFBO0V6QmRoQjtJeUJJQTtNQVlRLHFCQUFxQixFQUFBLEVBVU07RUF0QmxDO0lBY08sV0FBVztJQUNYLFlBQVk7SUFDWixhekJXTztJeUJWUCxpQ0FBeUI7SUFBekIseUJBQXlCO0lBQXpCLGdEQUF5QixFQUFBO0V4QjZEbkM7SXdCM0RVLHFCekJTTztJeUJSUCxtQnpCTU8sRUFBQTtJQ29EakI7TXdCeERjLGF6QldHLEVBQUE7O0F5QlZmO0VBQ0ksbUJBQW1CO0V6QmtCekIsZUFBZTtFQUNmLG9CQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsc0JBQXNCLEVBQUE7O0F5Qm5CcEI7RUFDSSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFekJuQnRCLGtDQUFrQztFQThFbEMsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjQUFjO0V5QjNEUixjekJGVztFeUJHWCxxQkFBcUIsRUFBQTtFQU54QjtJQVFPLFdBQVc7SUFDWCxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGF6QlJPO0l5QlNQLG9CQUFvQixFQUFBO0VBWjNCO0lBY08sY3pCdkJFLEVBQUE7SXlCU1Q7TUFnQlcsYXpCekJGLEVBQUE7O0FBM0JWO0UwQkxKO0lBRVEsaUJBQWlCLEVBQUEsRUErTks7O0ExQm5OMUI7RTBCZEo7SUFJUSxpQkFBaUIsRUFBQSxFQTZOSzs7QUE1TjFCO0VBQ0ksYUFBYTtFQUNiLHVCQUF1QixFQUFBO0UxQkkzQjtJMEJOQTtNQUlRLGNBQWMsRUFBQSxFQUFLOztBQUMzQjtFQUNJLDRCQUE0QjtFQUM1Qix5QkFBeUI7RUFDekIsb0JBQW9CLEVBQUE7RTFCUnhCO0kwQktBO01BS1EsbUJBQW1CLEVBQUEsRUFPSjtFMUJkdkI7STBCRUE7TUFPUSw0QkFBNEI7TUFDNUIseUJBQXlCO01BQ3pCLG1CQUFtQixFQUFBLEVBR0o7RTFCWHZCO0kwQkRBO01BV1EsV0FBVztNQUNYLFVBQVUsRUFBQSxFQUFLOztBQXRCM0I7RUF3QlEsY0FBYztFQUNkLFlBQVksRUFBQTtFMUJqQmhCO0kwQlJKO01BMkJZLFlBQVksRUFBQSxFQXFCVztFMUJyQy9CO0kwQlhKO01BNkJZLGFBQWE7TUFDYixlQUFlO01BQ2YsTUFBTTtNQUNOLE9BQU87TUFDUCxXQUFXO01BQ1gsWUFBWTtNQUNaLGFBQWE7TUFDYixpQzFCS087TTBCSlAsY0FBYztNQUNkLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsVUFBVTtNQUNWLG1CQUFtQixFQUFBO016Qm9EN0I7UXlCbERjLGlDMUJERyxFQUFBO00wQjFDbkI7UUE2Q2dCLG1CQUFtQjtRQUNuQixVQUFVLEVBQUEsRUFBRztFMUJoQ3pCO0kwQmRKO01BZ0RZLGtCQUFrQixFQUFBLEVBQUs7O0FBQy9CO0VBQ0ksYUFBYTtFQUNiLG1CQUFtQixFQUFBO0UxQjNDdkI7STBCeUNBO01BSVEsOEJBQThCO01BQzlCLHVCQUF1QixFQUFBLEVBT0k7RTFCL0NuQztJMEJtQ0E7TUFPUSxtQkFBbUIsRUFBQSxFQUtRO0VBWmxDO0lBU08sY0FBYztJQUNkLGlCQUFpQixFQUFBO0kxQm5EekI7TTBCeUNDO1FBWVcsZ0JBQWdCLEVBQUEsRUFBSzs7QUFDakM7RUFDSSxrQkFBa0IsRUFBQTs7QUFDdEI7RUFDSSxtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLGdDMUJyQlcsRUFBQTtFQWhDZjtJMEJrREE7TUFLUSxtQkFBbUI7TUFDbkIsb0JBQW9CLEVBQUEsRUFFUztFekJxQnZDO0l5QnJCVSxxQjFCN0JPLEVBQUE7O0EwQjhCZDtFQUVPLG1CQUFtQixFQUFBO0UxQjdEM0I7STBCMkRDO01BSVcsbUJBQW1CLEVBQUEsRUFBSzs7QUFDcEM7RUFDSSxlQUFlO0UxQkVyQixlQUFlO0VBQ2Ysb0JBQWdCO0UwQkRWLGMxQnJDVyxFQUFBOztBMEJzQ2Y7RUFDSSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQjFCN0NXLEVBQUE7RUM4Q2pCO0l5QkNVLG1CMUJwRE8sRUFBQTs7QTBCcURmO0VBQ0ksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsZ0JBQWdCO0VBQ2hCLFVBQVUsRUFBQTs7QUFDZDtFQUNJLG1CQUFtQixFQUFBO0VBRHRCO0lBR08sV0FBVztJQUNYLFlBQVk7SUFDWixhMUI5RE8sRUFBQTs7QTBCK0RmO0UxQjFCRixlQUFlO0VBQ2Ysb0JBQWdCO0UwQjJCVixjMUJqRVcsRUFBQTs7QTBCa0VmO0UxQjNDRixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQixFQUFBOztBMEIyQ2Q7RUFDSSxnQkFBZ0IsRUFBQTtFQURuQjtJQUlXLG1CQUFtQixFQUFBO0kxQnRHL0I7TTBCa0dDO1FBTWUsbUJBQW1CLEVBQUEsRUFBSzs7QUFDeEM7RUFDSSxhQUFhO0VBQ2IsZUFBZSxFQUFBO0UxQjNHbkI7STBCeUdBO01BSVEsY0FBYztNQUNkLFNBQVMsRUFBQSxFQUFLOztBQUN0QjtFQUNJLDhCQUE4QjtFQUM5QiwyQkFBMkI7RUFDM0IsY0FBYyxFQUFBO0UxQmxIbEI7STBCK0dBO01BS1EsV0FBVztNQUNYLFNBQVMsRUFBQTtNQU5oQjtRQVFXLG1CQUFtQixFQUFBLEVBQUc7O0FBQ2xDO0VBQ0ksbUJBQW1CLEVBQUE7RTFCekh2QjtJMEJ3SEE7TUFHUSxtQkFBbUIsRUFBQSxFQUFLOztBQUNoQztFQUNJLGFBQWE7RUFDYix1QkFBdUIsRUFBQTtFQUYxQjtJQUlPLG1CQUFtQixFQUFBOztBQUMzQjtFQUNJLFlBQVksRUFBQTs7QUFoSnBCO0VBa0pRLGNBQWM7RUFDZCxpQkFBaUIsRUFBQTs7QUFDckI7RUFDSSxlQUFlO0UxQnBFckIsZUFBZTtFQUNmLG9CQUFnQjtFMEJxRVYsYzFCM0dXLEVBQUE7O0EwQjRHZjtFQUNJLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLHdCQUF3QjtFQUN4QixxQkFBcUI7RUFDckIsaUNBQWlDLEVBQUE7RTFCaEpyQztJMEIwSUE7TUFRUSxvQkFBb0IsRUFBQSxFQVNFO0VBakI3QjtJQVVPLGFBQWEsRUFBQTtFMUJwSnJCO0kwQjBJQztNQWNXLFdBQVc7TUFDWCxjQUFjO01BQ2QsV0FBVztNQUNYLFdBQVcsRUFBQSxFQUFHOztBQUMxQjtFQUNJLGNBQWM7RUFDZCxZQUFZO0VBQ1osYUFBYTtFQUNiLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsbUIxQmpJVztFQXRCakIsa0NBQWtDO0VBb0ZsQyxlQUFlO0VBQ2Ysb0JBQWdCO0VBQ2hCLGdCQUFnQjtFMEJtRVYsZUFBZSxFQUFBO0UxQnBLbkI7STBCNEpBO01BVVEsU0FBUyxFQUFBO01BVmhCO1FBWVcsaUJBQWlCLEVBQUEsRUFBRztFekJ6RmxDO0l5QjJGVSxtQjFCOUlPLEVBQUE7RTBCZ0lkO0lBa0JlLFVBQVUsRUFBQTs7QUFDMUI7RUFDSSxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBQTtFQVB0QjtJQVNPLFdBQVc7SUFDWCxZQUFZO0lBQ1osYTFCeEpPO0kwQnlKUCxVQUFVO0lBQ1YsdUJBQXVCLEVBQUE7O0FBQy9CO0VBQ0ksYUFBYTtFQUNiLG1CQUFtQixFQUFBO0UxQi9MdkI7STBCNkxBO01BSVEsY0FBYztNQUNkLGtCQUFrQixFQUFBLEVBVWU7RUFmeEM7SUFRVyxXQUFXO0lBQ1gsWUFBWSxFQUFBO0UxQnRNeEI7STBCNkxDO01BV1csV0FBVyxFQUFBLEVBSWdCO0VBZnRDO0lBYVcsa0JBQWtCLEVBQUE7STFCMU05QjtNMEI2TEM7UUFlZSxnQkFBZ0IsRUFBQSxFQUFLOztBQUNyQztFQUNJLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsaUJBQWlCO0UxQnJNdkIsa0NBQWtDO0VBOEVsQyxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGNBQWMsRUFBQTs7QTBCekdoQjtFQWlPUSxpQkFBaUIsRUFBQTs7QUNqT3pCO0VBQ0kscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQix5QkFBaUI7S0FBakIsc0JBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLDZDQUEwQztFQUMxQyxZQUFZLEVBQUE7RUFDWjtJQUNJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFVBQVUsRUFBQTtJQUpiO01BTU8sbUIzQm1CRSxFQUFBO00yQnpCVDtRQVFXLHdDQUErQjtnQkFBL0IsZ0NBQStCO1FBQy9CLG1CM0JnQ0csRUFBQTtFMkIvQmY7SUFDSSxrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLG1CQUFtQixFQUFBO0VBQ3ZCO0lBQ0ksa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxXQUFXO0lBQ1gsWUFBWTtJQUNaLG1CM0JvQlc7STJCbkJYLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBQTtJMUJpRXpCO00wQi9EVSxtQjNCYU8sRUFBQTtJMkJ0QmQ7TUFXTyxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixTQUFTO01BQ1QsbUNBQTJCO2NBQTNCLDJCQUEyQjtNQUMzQixXQUFXO01BQ1gsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixtQjNCUkU7TTJCU0YsbUJBQW1CLEVBQUE7O0FDekMvQjtFQUNJLFVBQVU7RUFDVixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsNENBQW9DO1VBQXBDLG9DQUFvQztFQUNwQyxvQkFBb0I7RUFDcEIsZ0NBQXdCO1VBQXhCLHdCQUF3QixFQUFBO0UzQnFGMUI7STJCbkZNLG9DQUE0QjtZQUE1Qiw0QkFBNEIsRUFBQTtFQUNoQztJQUNJLG9DQUE0QjtZQUE1Qiw0QkFBNEIsRUFBQTs7QUFHcEM7RUFDSTs7SUFFSSwyVkFBNlUsRUFBQTtFQUNqVjtJQUNJLDJWQUE2VSxFQUFBO0VBQ2pWO0lBQ0ksMlZBQTZVLEVBQUE7RUFDalY7SUFDSSwyVkFBNlUsRUFBQTtFQUNqVjtJQUNJLDJWQUE2VSxFQUFBO0VBQ2pWO0lBQ0ksMlZBQTZVLEVBQUE7RUFDalY7SUFDSSwyVkFBNlUsRUFBQTtFQUNqVjtJQUNJLDJWQUE2VSxFQUFBLEVBQUE7O0FBakJyVjtFQUNJOztJQUVJLDJWQUE2VSxFQUFBO0VBQ2pWO0lBQ0ksMlZBQTZVLEVBQUE7RUFDalY7SUFDSSwyVkFBNlUsRUFBQTtFQUNqVjtJQUNJLDJWQUE2VSxFQUFBO0VBQ2pWO0lBQ0ksMlZBQTZVLEVBQUE7RUFDalY7SUFDSSwyVkFBNlUsRUFBQTtFQUNqVjtJQUNJLDJWQUE2VSxFQUFBO0VBQ2pWO0lBQ0ksMlZBQTZVLEVBQUEsRUFBQTs7QUFFclY7RUFDSTs7SUFFSSwyVkFBMlYsRUFBQTtFQUMvVjtJQUNJLDJWQUEyVixFQUFBO0VBQy9WO0lBQ0ksMlZBQTJWLEVBQUE7RUFDL1Y7SUFDSSwyVkFBMlYsRUFBQTtFQUMvVjtJQUNJLDJWQUEyVixFQUFBO0VBQy9WO0lBQ0ksMlZBQTJWLEVBQUE7RUFDL1Y7SUFDSSwyVkFBMlYsRUFBQTtFQUMvVjtJQUNJLDJWQUEyVixFQUFBLEVBQUE7O0FBakJuVztFQUNJOztJQUVJLDJWQUEyVixFQUFBO0VBQy9WO0lBQ0ksMlZBQTJWLEVBQUE7RUFDL1Y7SUFDSSwyVkFBMlYsRUFBQTtFQUMvVjtJQUNJLDJWQUEyVixFQUFBO0VBQy9WO0lBQ0ksMlZBQTJWLEVBQUE7RUFDL1Y7SUFDSSwyVkFBMlYsRUFBQTtFQUMvVjtJQUNJLDJWQUEyVixFQUFBO0VBQy9WO0lBQ0ksMlZBQTJWLEVBQUEsRUFBQTs7QUNuRG5XOztFQUVJLGtCQUFrQixFQUFBOztBQUV0QjtFQUNJLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLDZCN0JxQ2U7RTZCcENmLCtCN0JvQ2U7RTZCbkNmLGdDN0JtQ2U7RTZCbENmLDhCQUE4QjtFQUM5QixnQ0FBd0I7VUFBeEIsd0JBQXdCO0VBQ3hCLHFEQUE2QztVQUE3Qyw2Q0FBNkMsRUFBQTtFNUJnRi9DO0k0QjlFTSw2QjdCNEJXO0k2QjNCWCwrQjdCMkJXO0k2QjFCWCxnQzdCMEJXLEVBQUE7O0E2QnhCbkI7RUFDSTtJQUNJLCtCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtFQUMzQjtJQUNJLGlDQUF5QjtZQUF6Qix5QkFBeUIsRUFBQSxFQUFBOztBQUpqQztFQUNJO0lBQ0ksK0JBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0VBQzNCO0lBQ0ksaUNBQXlCO1lBQXpCLHlCQUF5QixFQUFBLEVBQUE7O0FDdEI3QjtFQUNJLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsZ0M5QjBDVyxFQUFBO0VBaENmO0k4QmJBO01BS1EsbUJBQW1CO01BQ25CLG9CQUFvQixFQUFBLEVBRVM7RTdCb0Z2QztJNkJwRlUscUI5QmtDTyxFQUFBOztBOEJqQ2Y7RUFDSSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGM5QjZCVyxFQUFBO0U4QmhDZDtJQUtPLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGlDQUF5QjtJQUF6Qix5QkFBeUI7SUFBekIsZ0RBQXlCLEVBQUE7STlCSmpDO004QkpDO1FBVVcsY0FBYztRQUNkLFdBQVc7UUFDWCxZQUFZO1FBQ1osa0JBQWtCLEVBQUEsRUFBSztFN0JzRXJDO0k2QnBFVSxjOUJ1Qk8sRUFBQTtJQzZDakI7TTZCbEVjLGE5QnFCRyxFQUFBO0U4QnRDZDtJQW9CVyxtQ0FBMkI7WUFBM0IsMkJBQTJCLEVBQUE7O0E5QmhCdkM7RThCaUJBO0lBRVEsZUFBZSxFQUFBLEVBQUs7O0FBQzVCO0VBQ0ksYUFBYSxFQUFBO0U5QnJCakI7SThCb0JBO01BR1EsY0FBYyxFQUFBLEVBQUs7O0FBQzNCO0VBQ0ksY0FBYztFQUNkLFlBQVk7RUFDWixrQkFBa0IsRUFBQTtFOUJqQ3RCO0k4QjhCQTtNQUtRLFlBQVksRUFBQSxFQUtZO0U5QnJDaEM7SThCMkJBO01BT1EsWUFBWSxFQUFBLEVBR1k7RTlCbENoQztJOEJ3QkE7TUFTUSxXQUFXO01BQ1gsbUJBQW1CLEVBQUEsRUFBSzs7QUFDaEM7RUFDSSxZQUFZO0VBQ1osbUJBQW1CLEVBQUE7RTlCOUN2QjtJOEI0Q0E7TUFJUSxrQkFBa0IsRUFBQSxFQUlFO0U5QjlDNUI7SThCc0NBO01BTVEsa0JBQWtCLEVBQUEsRUFFRTtFOUIzQzVCO0k4Qm1DQTtNQVFRLGVBQWUsRUFBQSxFQUFLOztBQUM1QjtFQUNJLGFBQWEsRUFBQTs7QUFDakI7RUFDSSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiw0QkFBNEI7RUFDNUIsa0JBQWtCO0U5QlJ4QixlQUFlO0VBQ2Ysb0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixzQkFBc0I7RThCT2hCLGM5QnpCVztFOEIwQlgsZUFBZSxFQUFBO0U5QnpEbkI7SThCaURBO01BVVEsbUJBQW1CO01BQ25CLGVBQWUsRUFBQSxFQTBCZTtFN0JKeEM7STZCcEJVLGM5QnpCTyxFQUFBO0U4QllkO0lBZ0JXLFVBQVUsRUFBQTtFQWhCckI7SUFrQk8sbUM5QmhDTyxFQUFBO0lBbkNmO004QmlEQztRQW9CVyxnQkFBZ0IsRUFBQSxFQWNEO0k3QkQ3QjtNNkJYYyxtQzlCdkNHLEVBQUE7TUFoQ2Y7UUNrRkY7VTZCVGtCLGdCQUFnQixFQUFBLEU3QlVyQjtJNkJsQ1Y7TUEyQmUsVUFBVSxFQUFBO0lBM0J6QjtNQThCbUIsVUFBVSxFQUFBO0lBOUI3QjtNQWdDbUIsVUFBVSxFQUFBO0lBaEM3QjtNQWtDVyxVQUFVLEVBQUE7RTlCbkZ0QjtJOEJpREM7TUFxQ1csbUJBQW1CLEVBQUEsRUFBSzs7QUFDcEM7RUFDSSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGNBQWMsRUFBQTtFOUJuR2xCO0k4QjBGQTtNQVdRLGtCQUFrQixFQUFBLEVBOEJHO0U5QmhJN0I7SThCdUZBO01BYVEsa0JBQWtCLEVBQUEsRUE0Qkc7RUF6QzVCO0lBZU8sV0FBVztJQUNYLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsU0FBUztJQUNULFVBQVU7SUFDVixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLG1COUJ4RU87SThCeUVQLFVBQVU7SUFDVix1QkFBdUIsRUFBQTtJN0I3QmpDO002QitCYyxtQjlCbkZHLEVBQUE7RThCeURkO0lBNEJPLHVCQUF1QixFQUFBO0lBNUI5QjtNQThCVyxXQUFXO01BQ1gsWUFBWTtNQUNaLGE5QmxGRyxFQUFBO0k4QmtEZDtNQWtDVyxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFNBQVM7TUFDVCxXQUFXO01BQ1gsWUFBWTtNQUNaLHdDQUErQjtjQUEvQixnQ0FBK0I7TUFDL0IsYTlCMUdGO004QjJHRSxVQUFVLEVBQUE7O0FBQ3RCO0VBQ0ksa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixXQUFXO0VBQ1gsbUNBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixVQUFVO0VBQ1YsdUJBQXVCLEVBQUE7RTlCMUkzQjtJOEJvSUE7TUFRUSxXQUFXLEVBQUEsRUFRZ0I7RTlCakpuQztJOEJpSUE7TUFVUSxRQUFRLEVBQUEsRUFNbUI7RUFoQmxDO0lBWU8sV0FBVztJQUNYLFlBQVk7SUFDWixhOUJoSE8sRUFBQTtJQ21EakI7TTZCK0RjLGE5QjVHRyxFQUFBOztBOEI2R2Q7RUFFTyxXQUFXO0VBQ1gsa0JBQWtCLEVBQUE7O0FBQzFCO0VBQ0ksa0JBQWtCLEVBQUE7RTlCcEp0QjtJOEJtSkE7TUFHUSxrQkFBa0I7TUFDbEIsZUFBZSxFQUFBLEVBQUs7O0FBQzVCO0VBQ0ksbUJBQW1CO0U5QnRGekIsZUFBZTtFQUNmLG9CQUFnQjtFOEJ1RlYsYzlCN0hXLEVBQUE7RUE5QmY7SThCd0pBO01BS1Esa0JBQWtCLEVBQUEsRUFLVTtFQVZuQztJQU9PLGdCQUFnQjtJQUNoQixjOUJwSU8sRUFBQTtJQ21EakI7TTZCbUZjLGM5QmhJRyxFQUFBOztBOEJpSWY7RUFDSSxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLG1COUJySVc7RThCc0lYLGtCQUFrQixFQUFBO0U5QnZLdEI7SThCbUtBO01BTVEsWUFBWSxFQUFBLEVBRWU7RTdCNUZyQztJNkI0RlUsbUI5Qi9JTyxFQUFBOztBOEJnSmY7RUFDSSxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLHlCOUJsSlc7RThCbUpYLG1COUJqSlc7RThCa0pYLGVBQWU7RUFDZixzREFBc0QsRUFBQTtFOUJyTDFEO0k4QjRLQTtNQVdRLFlBQVksRUFBQSxFQUtJO0U3QjdHMUI7STZCMEdVLG1COUIxSk87SThCMkpQLHFCOUI3Sk8sRUFBQTtFOEIrSWQ7SUFnQk8sV0FBVyxFQUFBOztBQUNuQjtFQUNJLGNBQWMsRUFBQTtFQURqQjtJQUdPLFdBQVc7SUFDWCxrQkFBa0IsRUFBQTs7QUFDMUI7RUFDSSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixtQkFBbUIsRUFBQTs7QUFwTjNCO0VBdU5ZLG1CQUFtQixFQUFBOztBOUJ6TTNCO0U4QjBNQTtJQUVRLFdBQVcsRUFBQSxFQUFLOztBQUN4QjtFQUNJLGFBQWEsRUFBQTtFOUI5TWpCO0k4QjZNQTtNQUdRLGNBQWMsRUFBQSxFQUtrQjtFQVJ2QztJQU1XLGlCQUFpQixFQUFBO0k5Qm5ON0I7TThCNk1DO1FBUWUsZUFBZSxFQUFBLEVBQUs7O0FDbk94QztFQUNJLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIseUJBQWlCO0tBQWpCLHNCQUFpQjtNQUFqQixxQkFBaUI7VUFBakIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZiw2Q0FBMEMsRUFBQTtFQUMxQztJQUNJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFVBQVUsRUFBQTtJQUpiO01BTU8sbUIvQm9CRTtNK0JuQkYscUIvQm1CRSxFQUFBO00rQjFCVDtRQVNXLFVBQVUsRUFBQTtFQUN0QjtJQUNJLGFBQWEsRUFBQTtJQURoQjtNQUlXLHFCL0JZRixFQUFBO0UrQlhWO0lBQ0ksa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIseUIvQmtCVztJK0JqQlgsbUJBQW1CLEVBQUE7STlCZ0V6QjtNOEI5RFUsbUIvQldPO00rQlZQLHFCL0JXTyxFQUFBO0krQnRCZDtNQWFPLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFNBQVM7TUFDVCx3Q0FBK0I7Y0FBL0IsZ0NBQStCO01BQy9CLFdBQVc7TUFDWCxZQUFZO01BQ1oseVZBQTJWO01BQzNWLFVBQVU7TUFDVix1QkFBdUIsRUFBQTtFQUMvQjtJQUNJLG9CQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsYy9CTFcsRUFBQTtJQ21EakI7TThCNUNVLGMvQkRPLEVBQUE7O0FnQy9DZjtFQUNJLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBQTtFaENRdkI7SWdDVkE7TUFJUSxtQkFBbUIsRUFBQSxFQUVLO0VoQ09oQztJZ0NiQTtNQU1RLG1CQUFtQixFQUFBLEVBQUs7O0FBQ2hDO0VBQ0ksbUJBQW1CO0VoQ3VGekIsZUFBZTtFQUNmLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIseUJBQXlCO0VnQ3hGbkIsY2hDaUNXLEVBQUE7O0FnQ2hDZjtFQUNJLG1CQUFtQixFQUFBOztBQUN2QjtFaENpREYsZUFBZTtFQUNmLGdCQUFnQjtFZ0NoRFYsY2hDMkJXLEVBQUE7RUE3QmY7SWdDQUE7TUFJUSxtQkFBbUIsRUFBQSxFQU9rQjtFL0JvRS9DO0krQnpFVSxjaEMwQk8sRUFBQTtFZ0NoQ2Q7SUFRTyxnQkFBZ0I7SUFDaEIsY2hDU0UsRUFBQTtJZ0NsQlQ7TUFXVywwQkFBMEIsRUFBQTs7QUFDdEM7RUFDSSxhQUFhLEVBQUE7RWhDYmpCO0lnQ1lBO01BR1EsY0FBYyxFQUFBLEVBQUs7O0FBQzFCO0VBRU8sY0FBYztFQUNkLFlBQVksRUFBQTtFaENuQnBCO0lnQ2dCQztNQUtXLGFBQWEsRUFBQSxFQUFLOztBQUw3QjtFQU9PLFlBQVk7RUFDWixtQkFBbUIsRUFBQTtFaENqQzNCO0lnQ3lCQztNQVVXLG1CQUFtQixFQUFBLEVBTUo7RWhDdEMzQjtJZ0NzQkM7TUFZVyxrQkFBa0IsRUFBQSxFQUlIO0VoQ25DM0I7SWdDbUJDO01BY1csa0JBQWtCLEVBQUEsRUFFSDtFaENoQzNCO0lnQ2dCQztNQWdCVyxVQUFVLEVBQUEsRUFBSzs7QUFDM0I7RUFDSSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHVCQUF1QixFQUFBOztBQUMzQjtFQUNJLGFBQWE7RUFDYixtQkFBbUI7RWhDNUJ6QixrQ0FBa0M7RUFvRmxDLGVBQWU7RUFDZixvQkFBZ0I7RUFDaEIsZ0JBQWdCO0VnQ3hEVixjaENYVztFZ0NZWCxlQUFlO0VBQ2YscUJBQXFCLEVBQUE7RUFOeEI7SUFRTyxXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixhaENsQk87SWdDbUJQLG9CQUFvQixFQUFBO0VBWjNCO0lBZU8sY2hDeEJPLEVBQUE7SWdDU2Q7TUFpQlcsYWhDMUJHLEVBQUE7SUNtRGpCO00rQnZCYyxjaEN0QkcsRUFBQTtNQzZDakI7UStCckJrQixhaEN4QkQsRUFBQTtFZ0NHZDtJQXVCTyxtQkFBbUIsRUFBQTs7QUFDM0I7RUFDSSxhQUFhLEVBQUE7O0FBQ2pCO0VBQ0ksNkJoQ2hDVyxFQUFBO0VDK0NqQjtJK0JiVSxxQmhDckNPLEVBQUE7RWdDa0NkO0lBT2Usa0RBQTBDO1lBQTFDLDBDQUEwQyxFQUFBOztBQUMxRDtFQUNJLGtCQUFrQjtFQUNsQix5QkFBeUI7RWhDcEIvQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFZ0NvQlYsZUFBZTtFQUNmLDZDQUEwQztFQUMxQyxxQkFBcUIsRUFBQTtFQU54QjtJQVFPLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFVBQVU7SUFDVixXQUFXO0lBQ1gsV0FBVztJQUNYLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsMFZBQTRWO0lBQzVWLGlDQUF5QjtJQUF6Qix5QkFBeUI7SUFBekIsZ0RBQXlCLEVBQUE7RUFoQmhDO0lBa0JPLGNoQ3ZFRSxFQUFBOztBZ0N3RVY7RUFDSSxhQUFhO0VBQ2Isb0JBQW9CO0VoQzNDMUIsZUFBZTtFQUNmLGdCQUFnQjtFZ0M0Q1YsY2hDaEVXLEVBQUE7O0FnQ2lFZjtFQUNJLGdCQUFnQixFQUFBOztBQzdHcEI7RUFDSSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLG9CQUFvQixFQUFBO0VqQ0Z4QjtJaUNKQTtNQVFRLG1CQUFtQixFQUFBLEVBTUo7RWpDUHZCO0lpQ1BBO01BVVEseUJBQXlCO01BQ3pCLG1CQUFtQixFQUFBLEVBR0o7RWpDSnZCO0lpQ1ZBO01BYVEsV0FBVztNQUNYLFVBQVUsRUFBQSxFQUFLOztBakNEdkI7RWlDRUE7SUFFUSxXQUFXO0lBQ1gsZ0JBQWdCLEVBQUEsRUFBSzs7QUFDN0I7RUFDSSxrQkFBa0IsRUFBQTs7QUFDdEI7RUFDSSxrQkFBa0I7RUFDbEIsaUJBQWlCLEVBQUE7RUFGcEI7SUFLVyxXQUFXO0lBQ1gsWUFBWSxFQUFBO0VBTnZCO0lBUVcsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixTQUFTO0lBQ1QsV0FBVztJQUNYLFlBQVk7SUFDWix3Q0FBK0I7WUFBL0IsZ0NBQStCO0lBQy9CLFVBQVUsRUFBQTtFQWRyQjtJQWdCTyxtQmpDTkU7SWlDT0YsbUNqQ1BFLEVBQUE7SUM2RFo7TWdDcERjLG1CakNURixFQUFBO0lpQ1ZUO01BcUJXLGFqQ0tHLEVBQUE7TWlDMUJkO1FBdUJlLFVBQVUsRUFBQTtNQXZCekI7UUF5QmUsVUFBVSxFQUFBOztBQUMxQjtFQUNJLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsaUJBQWlCLEVBQUE7RWpDeENyQjtJaUNxQ0E7TUFLUSw4QkFBOEI7TUFDOUIsYUFBYSxFQUFBLEVBQUs7O0FBQzFCO0VBQ0ksWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixrQkFBa0IsRUFBQTtFakNyRHRCO0lpQ2tEQTtNQUtRLG1CQUFtQixFQUFBLEVBS0o7RWpDekR2QjtJaUMrQ0E7TUFPUSxtQkFBbUIsRUFBQSxFQUdKO0VqQ3REdkI7SWlDNENBO01BU1EsV0FBVztNQUNYLFVBQVUsRUFBQSxFQUFLOztBQUN2QjtFQUNJLGNBQWM7RUFDZCxZQUFZO0VBQ1osYUFBYTtFQUNiLGtCQUFrQjtFQUNsQiwrRUFBa0YsRUFBQTtFakMvRHRGO0lpQzBEQTtNQU9RLFlBQVk7TUFDWixhQUFhLEVBQUEsRUFZYztFakMzRW5DO0lpQ3VEQTtNQVVRLGFBQWE7TUFDYixXQUFXLEVBQUEsRUFTZ0I7RWhDT3JDO0lnQ2RVLCtFQUFrRjtJQUNsRixtQmpDdENPLEVBQUE7RUEvQmY7SWlDdURDO01BaUJXLGNBQWM7TUFDZCxnQkFBZ0IsRUFBQSxFQUVLO0VqQ3hFakM7SWlDb0RDO01Bb0JXLGdCQUFnQixFQUFBLEVBQUs7O0FBQ2pDO0VBQ0ksYUFBYTtFQUNiLGVBQWU7RUFDZixtQkFBbUIsRUFBQTtFakMvRXZCO0lpQzRFQTtNQUtRLGdCQUFnQixFQUFBLEVBRUs7RWpDaEY3QjtJaUN5RUE7TUFPUSxnQkFBZ0IsRUFBQSxFQUFLOztBQUM3QjtFQUNJLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFakMxRXRCLGtDQUFrQztFQW9GbEMsZUFBZTtFQUNmLG9CQUFnQjtFQUNoQixnQkFBZ0I7RWlDVlYsY2pDekRXO0VpQzBEWCxtQkFBbUIsRUFBQTtFQVB0QjtJQVNPLGNqQzdETyxFQUFBO0lDa0RqQjtNZ0NhYyxjakM1REcsRUFBQTtFaUNpRGQ7SUFhTyxtQmpDakVPO0lpQ2tFUCxjakM3RE8sRUFBQTs7QWlDOERmO0VBQ0ksa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsNEJBQTRCO0VBQzVCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsNkNBQTBDO0VBQzFDLDBCQUEwQixFQUFBO0VqQ3hHOUI7SWlDZ0dBO01BVVEsbUJBQW1CLEVBQUEsRUE0Qks7RUF0Qy9CO0lBYU8sV0FBVztJQUNYLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsV0FBVztJQUNYLFdBQVc7SUFDWCxZQUFZO0lBQ1osbUNBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixtQkFBbUIsRUFBQTtJakNwSDNCO01pQ2dHQztRQXNCVyxXQUFXLEVBQUEsRUFBSztFQXRCM0I7SUF3Qk8sa0JBQWtCO0lBQ2xCLG1CakN2R0UsRUFBQTtFaUM4RVQ7SUEyQk8sMlZBQTZWO0lBQzdWLFVBQVUsRUFBQTtFQTVCakI7SUE4Qk8sbUJqQzdGTyxFQUFBO0lDOENqQjtNZ0NpRGMsbUJqQ3BHRyxFQUFBO0lpQ29FZDtNQWtDVyw0Q0FBb0M7Y0FBcEMsb0NBQW9DLEVBQUE7SUFsQy9DO01Bb0NXLFVBQVUsRUFBQTtFQXBDckI7SUFzQ08sbUJBQW1CLEVBQUE7O0FBQzNCO0VBQ0ksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQixFQUFBO0VqQzVJdEI7SWlDdUlBO01BT1EsV0FBVztNQUNYLFlBQVk7TUFDWixrQkFBa0IsRUFBQSxFQUtJO0VBZDdCO0lBV08sV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsb0JBQWlCO09BQWpCLGlCQUFpQixFQUFBOztBQUN6QjtFQUNJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCLEVBQUE7RWpDL0p0QjtJaUNzSkE7TUFXUSxXQUFXO01BQ1gsWUFBWSxFQUFBLEVBTWM7RWhDekZwQztJZ0NxRlUseUJqQ3ZJTyxFQUFBO0VpQ3lIZDtJQWdCTyxlQUFlLEVBQUE7SWpDdEt2QjtNaUNzSkM7UUFrQlcsZUFBZSxFQUFBLEVBQUs7O0FBQ2hDO0VBQ0ksWUFBWSxFQUFBOztBQUNoQjtFakNoSUYsZUFBZTtFQUNmLG9CQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VpQytIaEIsY2pDakpXLEVBQUE7RUE1QmY7SWlDMktBO01BSVEsa0JBQWtCO01BQ2xCLGVBQWUsRUFBQSxFQUVPO0VoQ25HaEM7SWdDbUdVLGNqQ2hKTyxFQUFBOztBaUNpSmY7RWpDbElGLGVBQWU7RUFDZixnQkFBZ0I7RWlDbUlWLGNqQ3hKVyxFQUFBO0VBN0JmO0lpQ21MQTtNQUlRLGVBQWUsRUFBQSxFQUVPO0VoQzFHaEM7SWdDMEdVLGNqQ3pKTyxFQUFBOztBaUMwSmY7RWpDbkhGLGVBQWU7RUFDZixvQkFBZ0I7RUFDaEIsZ0JBQWdCO0VpQ21IVixjakM5SlcsRUFBQTs7QWlDNUNuQjtFQTRNUSxtQkFBbUIsRUFBQTs7QUFDdkI7RUFDSSxtQkFBbUI7RWpDckp6QixlQUFlO0VBQ2Ysb0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixzQkFBc0IsRUFBQTs7QWlDb0pwQjtFQUNJLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsZ0NqQ3hLVyxFQUFBO0VDK0NqQjtJZ0MySFUscUJqQzdLTyxFQUFBOztBaUMzQ25CO0VBMk5ZLG1CQUFtQixFQUFBOztBQUMzQjtFQUNJLGFBQWE7RUFDYixjQUFjLEVBQUE7RUFGakI7SUFJTyx1QkFBdUI7SUFDdkIsMEJBQTBCO0lBQzFCLFlBQVk7SUFDWixhQUFhO0lBQ2IsY0FBYyxFQUFBO0loQ3ZJeEI7TWdDeUljLG1DakMxTEcsRUFBQTtNQ2lEakI7UWdDMklrQixtQ2pDeE1OLEVBQUE7O0FrQy9CVjtFQUNJLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixnQ2xDd0NXLEVBQUE7RUFuQ2Y7SWtDVkE7TUFPUSxjQUFjO01BQ2QsbUJBQW1CO01BQ25CLGlCQUFpQjtNQUNqQixZQUFZLEVBQUEsRUFJaUI7RWxDRHJDO0lrQ2JBO01BWVEsbUJBQW1CLEVBQUEsRUFFVTtFakM4RXZDO0lpQzlFVSxxQmxDNEJPLEVBQUE7O0FrQzNCZjtFQUNJLGtCQUFrQjtFbENtQ3hCLGVBQWU7RUFDZixvQkFBZ0I7RUFDaEIsc0JBQXNCLEVBQUE7RUEzQ3BCO0lrQ0tBO01BSVEsYUFBYSxFQUFBLEVBQUs7O0FBQzFCO0VBQ0ksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxXQUFXLEVBQUE7RWxDYmY7SWtDVUE7TUFLUSxXQUFXO01BQ1gsU0FBUyxFQUFBLEVBQUs7O0FBQ3RCO0VBQ0ksV0FBVztFQUNYLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQix5QmxDWVc7RUFsQmpCLGtDQUFrQztFQTRDbEMsZUFBZTtFQUNmLG9CQUFnQjtFa0NwQ1YsY2xDS1c7RWtDSlgsNEJBQTRCLEVBQUE7RWpDdURsQztJaUNyRFUscUJsQ0dPO0lrQ0ZQLGNsQ09PLEVBQUE7RUN3Q2pCO0lpQzdDVSxjbENDTyxFQUFBO0VDNENqQjtJaUM3Q1UsY2xDQ08sRUFBQTtFQzRDakI7SWlDN0NVLGNsQ0NPLEVBQUE7RUM0Q2pCO0lpQzdDVSxjbENDTyxFQUFBO0VDNENqQjtJaUM3Q1UsY2xDQ08sRUFBQTtFa0NoQmQ7SUFpQk8scUJsQ0RPLEVBQUE7SUNpRGpCO01pQzlDYyxxQmxDSEcsRUFBQTs7QWtDSWY7RUFDSSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFVBQVU7RUFDVixXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsbUJsQ3hCTTtFa0N5Qk4sMEJBQTBCLEVBQUE7RUFUN0I7SUFXTyxXQUFXO0lBQ1gsWUFBWTtJQUNaLGFsQ2JPLEVBQUE7RWtDQWQ7SUFlTyxtQkFBNkIsRUFBQTs7QUFDckM7RUFDSSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG1CQUFtQixFQUFBO0VsQ3hEdkI7SWtDcURBO01BS1EsY0FBYyxFQUFBLEVBUWE7RWxDL0RuQztJa0NrREE7TUFPUSxtQkFBbUIsRUFBQSxFQU1RO0VBYmxDO0lBU08sWUFBWTtJQUNaLGtCQUFrQixFQUFBO0lsQy9EMUI7TWtDcURDO1FBWVcsV0FBVztRQUNYLGdCQUFnQixFQUFBLEVBQUs7O0FBQ2pDO0VBQ0ksYUFBYSxFQUFBO0VsQ2pFakI7SWtDZ0VBO01BR1EsZUFBZTtNQUNmLGNBQWM7TUFDZCxnQkFBZ0I7TUFDaEIsd0JBQXdCO01BQ3hCLHFCQUFxQjtNQUNyQixpQ0FBaUMsRUFBQTtNQVJ4QztRQVVXLGFBQWEsRUFBQTtNQVZ4QjtRQWFXLFdBQVc7UUFDWCxjQUFjO1FBQ2QsV0FBVztRQUNYLFdBQVcsRUFBQSxFQUFHOztBQUMxQjtFQUNJLGNBQWM7RUFDZCxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RWxDM0V0QixrQ0FBa0M7RUFvRmxDLGVBQWU7RUFDZixvQkFBZ0I7RUFDaEIsZ0JBQWdCO0VrQ1RWLGNsQzFEVztFa0MyRFgsbUJBQW1CLEVBQUE7RWxDekZ2QjtJa0NpRkE7TUFVUSxTQUFTLEVBQUEsRUFhb0I7RUF2QnBDO0lBWU8sY2xDaEVPLEVBQUE7SUNrRGpCO01pQ2dCYyxjbEMvREcsRUFBQTtFa0NpRGQ7SUFnQk8sbUJsQ3BFTztJa0NxRVAsY2xDaEVPLEVBQUE7SUM2Q2pCO01pQ3FCYyxtQmxDbEVHO01rQ21FSCxjbEN6RUcsRUFBQTtFQTVCZjtJa0NpRkM7TUF1Qlcsa0JBQWtCLEVBQUEsRUFBSzs7QUFDbkM7RUFDSSxhQUFhLEVBQUE7RWxDN0dqQjtJa0M0R0E7TUFHUSxjQUFjLEVBQUEsRUFBSzs7QUFDM0I7RUFDSSxZQUFZLEVBQUE7RWxDakhoQjtJa0NnSEE7TUFHUSxlQUFlLEVBQUEsRUFBSzs7QUFDNUI7RUFDSSxjQUFjO0VBQ2QsWUFBWSxFQUFBO0VsQ3RIaEI7SWtDb0hBO01BSVEsV0FBVztNQUNYLG1CQUFtQixFQUFBLEVBQUs7O0FBcElwQztFQXNJUSxtQkFBbUIsRUFBQTs7QUFDdkI7RUFDSSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIscUJsQzlGVyxFQUFBO0VDK0NqQjtJaUNpRFUscUJsQ25HTyxFQUFBOztBa0MzQ25CO0VBaUpZLG1CQUFtQixFQUFBOztBQUMzQjtFQUNJLG9CQUFvQjtFQUNwQixtQkFBbUI7RWxDM0h6QixrQ0FBa0M7RUFvRmxDLGVBQWU7RUFDZixvQkFBZ0I7RUFDaEIsZ0JBQWdCO0VrQ3VDVixjbEM1R1c7RWtDNkdYLGVBQWU7RUFDZixxQkFBcUIsRUFBQTtFakMzRDNCO0lpQzZEVSxjbEMxR08sRUFBQTtFa0NrR2Q7SUFVTyxXQUFXO0lBQ1gsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixhbENySE87SWtDc0hQLG9CQUFvQixFQUFBO0lqQ25FOUI7TWlDcUVjLGFsQ2xIRyxFQUFBO0VrQ2tHZDtJQWtCTyxjbENwSUUsRUFBQTtJa0NrSFQ7TUFvQlcsYWxDdElGLEVBQUE7SUM2RFo7TWlDMkVjLGNsQ3hJRixFQUFBO01DNkRaO1FpQzZFa0IsYWxDMUlOLEVBQUE7O0FrQzJJVjtFQUNJLGFBQWE7RUFDYixlQUFlO0VBQ2YscUJBQXFCLEVBQUE7RWxDaEt6QjtJa0M2SkE7TUFLUSxjQUFjO01BQ2QsU0FBUyxFQUFBLEVBQUs7O0FBakwxQjtFQW1MUSw4QkFBOEI7RUFDOUIsK0JBQStCO0VBQy9CLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsZ0RBQWdEO0VBQ2hELGtCQUFrQixFQUFBO0VqQzlLeEI7SWlDVkY7TUEwTFksMEJBQTBCO01BQzFCLDJCQUEyQixFQUFBLEVBT0E7RWxDcExuQztJa0NkSjtNQTZMWSxlQUFlO01BQ2YsU0FBUyxFQUFBO01BOUxyQjtRQWdNZ0IsbUJBQW1CLEVBQUEsRUFBRztFakNuR3BDO0lpQ3FHVSxtQmxDeEpPLEVBQUE7O0FrQ3lKZjtFQUNJLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTs7QUNyTTFCO0VBQ0ksZ0JBQWdCLEVBQUE7RW5DYWhCO0ltQ2RKO01BR1EsaUJBQWlCLEVBQUEsRUEwRks7RUF6RjFCO0lBQ0ksbUJBQW1CLEVBQUE7SW5DR3ZCO01tQ0pBO1FBR1Esb0JBQW9CLEVBQUEsRUFNSjtJbkNGeEI7TW1DUEE7UUFLUSxtQkFBbUIsRUFBQSxFQUlIO0luQ0N4QjtNbUNWQTtRQU9RLHFCQUFxQixFQUFBLEVBRUw7SUFUdkI7TUFTTyxXQUFXLEVBQUE7RUFDbkI7SUFDSSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLGtCQUFrQixFQUFBO0luQ0h0QjtNbUNBQTtRQUtRLG1CQUFtQixFQUFBLEVBQUs7RUFDaEM7SUFDSSxrQkFBa0IsRUFBQTtFQUN0QjtJQUNJLG1CQUFtQjtJQUNuQixjbkNvQlcsRUFBQTtFbUM1Q25CO0lBMEJRLGdCQUFnQjtJQUNoQixjQUFjLEVBQUE7SW5DYmxCO01tQ2RKO1FBNkJZLGVBQWUsRUFBQSxFQUFLO0VBQzVCO0lBQ0ksbUJBQW1CO0lBQ25CLGtCQUFrQjtJbkN5QnhCLGVBQWU7SUFDZixvQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLHNCQUFzQixFQUFBO0VtQzFCcEI7SUFDSSxhQUFhO0lBQ2IsZUFBZSxFQUFBO0luQzVCbkI7TW1DMEJBO1FBSVEsZUFBZTtRQUNmLGNBQWM7UUFDZCxnQkFBZ0I7UUFDaEIsd0JBQXdCO1FBQ3hCLHFCQUFxQjtRQUNyQixpQ0FBaUMsRUFBQTtRQVR4QztVQVdXLGFBQWEsRUFBQTtRQVh4QjtVQWNXLFdBQVc7VUFDWCxjQUFjO1VBQ2QsV0FBVztVQUNYLFdBQVcsRUFBQSxFQUFHO0VBQzFCO0lBQ0ksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQiwwQkFBMEI7SUFDMUIsdUJBQXVCO0lBQ3ZCLGNBQWM7SUFDZCxZQUFZO0lBQ1oseUJuQ2JXO0ltQ2NYLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsbUJBQW1CLEVBQUE7SW5DdER2QjtNbUM0Q0E7UUFZUSxlQUFlO1FBQ2YsWUFBWTtRQUNaLFNBQVMsRUFBQSxFQVMwQjtJbkNuRTNDO01tQzRDQztRQWlCVyxrQkFBa0IsRUFBQSxFQUFLO0lBakJsQztNQW1CTyxxREFBcUQsRUFBQTtJbENzQi9EO01rQ3BCVSxxQm5DOUJPLEVBQUE7TUNrRGpCO1FrQ2xCYyxxQm5DL0JHLEVBQUE7RW1DZ0NmO0lBQ0ksY0FBYztJQUNkLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCLEVBQUE7SUFKckI7TUFNTyxXQUFXO01BQ1gsWUFBWTtNQUNaLG9CQUFpQjtTQUFqQixpQkFBaUI7TUFDakIsa0JBQWtCLEVBQUE7RUFDMUI7SW5DbkJGLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0ltQ21CVixjbkM5Q1csRUFBQTtJQ21EakI7TWtDSFUsY25DMUNPLEVBQUE7RW1DMkNmO0luQ1ZGLGVBQWU7SUFDZixvQkFBZ0I7SW1DV1YsY25DakRXLEVBQUE7O0FvQzNDZjtFQUNJLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IscUJBQXFCO0VBQ3JCLGFBQWE7RUFDYixlQUFlO0VBQ2YsNEJBQTRCO0VBQzVCLDRCQUE0QjtFQUM1QixzQkFBc0I7RUFDdEIsZ0JBQWdCLEVBQUE7RXBDQ3BCO0lvQ1ZBO01BV1EsYUFBYTtNQUNiLG9CQUFvQixFQUFBLEVBWVU7RXBDWHRDO0lvQ2JBO01BY1EsYUFBYTtNQUNiLG9CQUFvQixFQUFBLEVBU1U7RUF4QnJDO0lBaUJPLGFBQWE7SUFDYix5QkFBeUIsRUFBQTtFQWxCaEM7SUFxQlcsVUFBVSxFQUFBO0VBckJyQjtJQXVCVyxVQUFVO0lBQ1YsbUJBQW1CLEVBQUE7O0FBQy9CO0VBQ0ksYUFBYTtFQUNiLHlCQUF5QjtFQUN6Qix1QkFBdUIsRUFBQTtFQUgxQjtJQUtPLG1DQUFzQztJQUN0QyxjcENnQk8sRUFBQTtJQWxDZjtNb0NZQztRQVFXLFlBQVk7UUFDWixlQUFlLEVBQUEsRUFZUTtJQXJCbEM7TUFXVyxXQUFXO01BQ1gsWUFBWTtNQUNaLGFwQ1NHLEVBQUE7SW9DdEJkO01BZVcsbUNBQWlDLEVBQUE7SW5Db0QvQztNbUNsRGMsbUNBQXNDLEVBQUE7TW5Da0RwRDtRbUNoRGtCLG1DQUFpQyxFQUFBO0lBbkJoRDtNQXFCVyxrQkFBa0IsRUFBQTs7QUFDOUI7RUFDSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixjcENWVztFb0NXWCxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUFBO0VwQy9DdkI7SW9Da0NBO01BZVEsdUJBQXVCO01BQ3ZCLGlCQUFpQixFQUFBLEVBMkNvQjtFQTNENUM7SUFtQk8sV0FBVztJQUNYLGtCQUFrQixFQUFBO0VBcEJ6QjtJQXNCTyxNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCxZQUFZO0lBQ1osaUNwQ2pDTyxFQUFBO0VvQ09kO0lBNEJPLFFBQVE7SUFDUixTQUFTO0lBQ1QsVUFBVTtJQUNWLFdBQVc7SUFDWCwwQnBDbENPO0lvQ21DUCxrQkFBa0IsRUFBQTtFQWpDekI7SUFtQ08sa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsVUFBVTtJQUNWLGlCQUFpQjtJQUNqQixVQUFVLEVBQUE7RUF4Q2pCO0lBMENPLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGFwQzdDTyxFQUFBO0lBbENmO01vQ2tDQztRQStDVyxXQUFXO1FBQ1gsWUFBWTtRQUNaLG1CQUFtQixFQUFBLEVBQUs7RUFqRG5DO0lBbURPLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWTtJQUNaLFVBQVUsRUFBQTtJcEMzRmxCO01vQ3FDQztRQXdEVyxZQUFZLEVBQUEsRUFHbUI7SXBDN0YzQztNb0NrQ0M7UUEwRFcsVUFBVTtRQUNWLGtDQUEwQjtnQkFBMUIsMEJBQTBCLEVBQUEsRUFBSzs7QUFDM0M7RUFDSSxrQkFBa0I7RUFDbEIsVUFBVSxFQUFBOztBQUNkO0VBQ0ksZUFBZTtFQUNmLG9CQUFnQjtFQUNoQixnQkFBZ0IsRUFBQTtFcENwR3BCO0lvQ2lHQTtNQUtRLGVBQWUsRUFBQSxFQUFLOztBQUM1QjtFcEN0REYsZUFBZTtFQUNmLGdCQUFnQixFQUFBO0VBbERkO0lvQ3VHQTtNQUdRLGVBQWUsRUFBQSxFQUFLOztBQUM1QjtFQUNJLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsZUFBZSxFQUFBO0VwQ2pIbkI7SW9DOEdBO01BS1EsY0FBYyxFQUFBLEVBT1c7RXBDdkhqQztJb0MyR0E7TUFPUSxpQkFBaUIsRUFBQSxFQUtRO0VBWmhDO0lBU08sYUFBYTtJQUNiLHVCQUF1QixFQUFBO0lwQ3hIL0I7TW9DOEdDO1FBWVcsY0FBYyxFQUFBLEVBQUs7O0FBckluQztFQXVJUSxjQUFjO0VBQ2QsWUFBWTtFQUNaLGtCQUFrQixFQUFBO0VwQzlIdEI7SW9DWEo7TUEySVksV0FBVztNQUNYLG9CQUFvQixFQUFBLEVBQUs7O0FBQ2pDO0VBQ0ksNEJBQTRCO0VBQzVCLHlCQUF5QjtFQUN6QixrQkFBa0IsRUFBQTtFcEMzSXRCO0lvQ3dJQTtNQUtRLGtCQUFrQixFQUFBLEVBR0U7RXBDMUk1QjtJb0NrSUE7TUFPUSxXQUFXO01BQ1gsZUFBZSxFQUFBLEVBQUs7O0FBQzVCO0VBQ0ksYUFBYTtFQUNiLG1CQUFtQixFQUFBO0VwQzFJdkI7SW9Dd0lBO01BSVEsb0JBQW9CO01BQ3BCLGNBQWM7TUFDZCxnQkFBZ0I7TUFDaEIsd0JBQXdCO01BQ3hCLHFCQUFxQjtNQUNyQixpQ0FBaUMsRUFBQTtNQVR4QztRQVdXLGFBQWEsRUFBQTtNQVh4QjtRQWNXLFdBQVc7UUFDWCxjQUFjO1FBQ2QsV0FBVztRQUNYLFdBQVcsRUFBQSxFQUFHOztBQUMxQjtFQUNJLGNBQWM7RUFDZCxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RXBDcEp0QixrQ0FBa0M7RUFvRmxDLGVBQWU7RUFDZixvQkFBZ0I7RUFDaEIsZ0JBQWdCO0VvQ2dFVixjcENuSVc7RW9Db0lYLG1CQUFtQixFQUFBO0VwQ2xLdkI7SW9DMEpBO01BVVEsU0FBUyxFQUFBLEVBYW9CO0VBdkJwQztJQVlPLGNwQ3pJTyxFQUFBO0lDa0RqQjtNbUN5RmMsY3BDeElHLEVBQUE7RW9DMEhkO0lBZ0JPLG1CcEM3SU87SW9DOElQLGNwQ3pJTyxFQUFBO0lDNkNqQjtNbUM4RmMsbUJwQzNJRztNb0M0SUgsY3BDbEpHLEVBQUE7RUE1QmY7SW9DMEpDO01BdUJXLGtCQUFrQixFQUFBLEVBQUs7O0FBQ25DO0VBQ0ksYUFBYSxFQUFBOztBQUNqQjtFQUNJLGFBQWE7RUFDYixlQUFlO0VBQ2YscUJBQXFCLEVBQUE7RXBDaE16QjtJb0M2TEE7TUFLUSxxQkFBcUIsRUFBQSxFQUtQO0VwQ3BNdEI7SW9DMExBO01BT1EscUJBQXFCLEVBQUEsRUFHUDtFcEM5THRCO0lvQ29MQTtNQVNRLGNBQWM7TUFDZCxTQUFTLEVBQUEsRUFBSzs7QUE1TTFCO0VBOE1RLDhCQUE4QjtFQUM5QiwyQkFBMkI7RUFDM0IsbUJBQW1CLEVBQUE7RXBDM012QjtJb0NMSjtNQWtOWSw4QkFBOEI7TUFDOUIsMkJBQTJCO01BQzNCLG1CQUFtQixFQUFBLEVBU1c7RXBDck50QztJb0NSSjtNQXNOWSwwQkFBMEI7TUFDMUIsdUJBQXVCO01BQ3ZCLG1CQUFtQixFQUFBLEVBS1c7RXBDL010QztJb0NkSjtNQTBOWSxXQUFXO01BQ1gsU0FBUyxFQUFBO01BM05yQjtRQTZOZ0IsbUJBQW1CLEVBQUEsRUFBRzs7QUE3TnRDO0VBK05RLHNCQUFzQixFQUFBOztBQS9OOUI7RUFpT1EsaUJBQWlCLEVBQUE7RXBDbk5yQjtJb0NkSjtNQW1PWSxjQUFjLEVBQUEsRUFBSzs7QUNuTy9CO0VBQ0ksa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixzREFBc0Q7RUFDdEQsbUJyQzRDZTtFcUMzQ2YseUJyQ3lDZTtFcUN4Q2Ysa0JBQWtCLEVBQUE7RXBDdUZwQjtJb0NyRk0sbUJyQ2tDVztJcUNqQ1gscUJyQ2tDVyxFQUFBO0VxQ2pDZjtJQUNJLFlBQVk7SUFDWixhQUFhO0lBQ2IsbUJBQW1CLEVBQUE7SUFIdEI7TUFLTyxXQUFXO01BQ1gsWUFBWTtNQUNaLG9CQUFpQjtTQUFqQixpQkFBaUI7TUFDakIsa0JBQWtCLEVBQUE7RUFDMUI7SUFDSSxrQkFBa0I7SXJDcUN4QixlQUFlO0lBQ2Ysb0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixzQkFBc0IsRUFBQTtFcUN0Q3BCO0lBQ0ksb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixtQkFBbUIsRUFBQTtFQUN2QjtJckNERixrQ0FBa0M7SUFvRmxDLGVBQWU7SUFDZixvQkFBZ0I7SUFDaEIsZ0JBQWdCO0lxQ25GVixjckNjVyxFQUFBO0lDbURqQjtNb0MvRFUsY3JDa0JPLEVBQUE7RXFDakJmO0lBQ0ksZ0JBQWdCLEVBQUE7SUFEbkI7TUFHTyxXQUFXO01BQ1gsWUFBWTtNQUNaLGFyQ0pFO01xQ0tGLG9CQUFvQixFQUFBO0lBTjNCO01BU1csYUFBdUIsRUFBQTtFQUNuQztJQUNJLG1CQUFtQjtJckN1Q3pCLGVBQWU7SUFDZixvQkFBZ0I7SXFDdENWLGNyQ0FXLEVBQUE7RXFDQ2Y7SUFDSSxvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLG1CQUFtQjtJckN2QnpCLGtDQUFrQztJQW9GbEMsZUFBZTtJQUNmLG9CQUFnQjtJQUNoQixnQkFBZ0I7SXFDN0RWLGNyQ1JXLEVBQUE7SUNtRGpCO01vQ3pDVSxjckNKTyxFQUFBO0lxQ0hkO01BU08sV0FBVztNQUNYLFlBQVk7TUFDWixpQkFBaUI7TUFDakIsYXJDYk8sRUFBQTtFcUNjZjtJQUNJLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUE7RUFDdkI7SUFDSSxrQkFBa0I7SUFDbEIsU0FBUztJQUNULHdCQUF3QjtJQUN4QixVQUFVO0lBQ1YsWUFBWTtJQUNaLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0Isa0JBQWtCO0lBQ2xCLG1CckN0Qlc7SXFDdUJYLHlCckN6Qlc7SXFDMEJYLHFEQUFxRDtJQUNyRCxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsbUJBQW1CLEVBQUE7SXBDZ0J6QjtNb0NkVSxtQnJDckNPO01xQ3NDUCxxQnJDckNPLEVBQUE7SXFDbUJkO01Bb0JPLG1CQUFtQjtNQUNuQixVQUFVLEVBQUE7RUFDbEI7SUFDSSxtQkFBbUI7SUFDbkIsZ0JBQWdCLEVBQUE7RUFDcEI7SUFDSSxhQUFhO0lBQ2IsdUJBQXVCLEVBQUE7RUFDMUI7SUFFTyxhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsbUJyQ3JETztJcUNzRFAsZUFBZTtJQUNmLG1CQUFtQixFQUFBO0lBWDFCO01BYVcsV0FBVztNQUNYLFlBQVk7TUFDWixvQkFBb0IsRUFBQTtJQWYvQjtNQWlCVyxtQnJDM0VGLEVBQUE7TXFDMERUO1FBbUJlLGFyQzdERCxFQUFBO0lDNkNqQjtNb0NrQmMsbUJyQ3BFRyxFQUFBO01Da0RqQjtRb0NvQmtCLGFyQ2pFRCxFQUFBO01DNkNqQjtRb0NzQmtCLG1CckNuRk4sRUFBQTtRQzZEWjtVb0N3QnNCLGFyQ3JFTCxFQUFBO0VxQzBDZDtJQTZCTyxrQkFBa0IsRUFBQTtFQUMxQjtJQUNJLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsbUJBQW1CLEVBQUE7RUFDdEI7SUFFTyxXQUFXO0lBQ1gsWUFBWSxFQUFBO0VBSG5CO0lBTVcsYUFBYSxFQUFBO0VBTnhCO0lBUU8sbUJyQ3BHRTtJcUNxR0YsbUNyQ3JHRTtJcUNzR0YsY3JDdEZPLEVBQUE7SUM2Q2pCO01vQzJDYyxtQnJDeEdGO01xQ3lHRSxtQ3JDekdGLEVBQUE7SXFDNEZUO01BZVcsYXJDM0ZHLEVBQUE7SXFDNEVkO01Ba0JlLGFBQWEsRUFBQTtJQWxCNUI7TUFvQmUsZUFBZSxFQUFBO0VBcEI5QjtJQXNCTyxpQkFBaUIsRUFBQTtFQUN6QjtJQUNJLGFBQWE7SUFDYix1QkFBdUIsRUFBQTtFQUMxQjtJQUVPLFdBQVc7SUFDWCxZQUFZO0lBQ1osYXJDOUdPO0lxQytHUCxvQkFBb0IsRUFBQTtFQUwzQjtJQVFXLGFyQzlIRixFQUFBO0VxQ3NIVDtJQVVPLGtCQUFrQixFQUFBO0VBQzFCO0lBQ0ksZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQiw2QnJDdEhXO0lBbUNqQixlQUFlO0lBQ2Ysb0JBQWdCO0lxQ29GVixjckMxSFcsRUFBQTtJQ2lEakI7TW9DMkVVLHFCckM3SE8sRUFBQTs7QXNDMUNmO0VBQ0ksYUFBYTtFQUNiLG9CQUFvQjtFQUNwQixnQ3RDMENXLEVBQUE7RUFoQ2Y7SXNDYkE7TUFLUSxrQkFBa0I7TUFDbEIsY0FBYztNQUNkLG9CQUFvQjtNQUNwQixZQUFZLEVBQUEsRUFNa0I7RXJDOEV4QztJcUNsRlUscUJ0Q2dDTyxFQUFBO0VzQzFDZDtJQVlPLG1CQUFtQixFQUFBO0l0Q0MzQjtNc0NiQztRQWNXLG1CQUFtQixFQUFBLEVBQUs7O0FBQ3BDO0VBQ0ksYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osZUFBZTtFQUNmLG1CQUFtQixFQUFBO0V0Q2J2QjtJc0NRQTtNQU9RLGVBQWU7TUFDZixZQUFZLEVBQUEsRUFHUztFdENiN0I7SXNDRUE7TUFVUSxXQUFXO01BQ1gsZ0JBQWdCLEVBQUEsRUFBSzs7QUFDN0I7RUFDSSx5QkFBeUI7RUFDekIsNEJBQTRCLEVBQUE7RXRDdEJoQztJc0NvQkE7TUFJUSx5QkFBeUI7TUFDekIsNEJBQTRCLEVBQUEsRUFFVjtFdENyQjFCO0lzQ2NBO01BT1EsYUFBYSxFQUFBLEVBQUs7O0FBRTFCO0VBQ0ksY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCLEVBQUE7RXRDM0J0QjtJc0N1QkE7TUFNUSxXQUFXO01BQ1gsWUFBWTtNQUNaLGtCQUFrQixFQUFBLEVBS0s7RUFiOUI7SUFVTyxXQUFXO0lBQ1gsWUFBWTtJQUNaLG9CQUFpQjtPQUFqQixpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUE7O0FBQzFCO0V0Q2dCRixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQixFQUFBOztBc0NoQmQ7RXRDNEJGLGVBQWU7RUFDZixvQkFBZ0I7RXNDM0JWLGN0Q1hXLEVBQUE7O0FzQ1lmO0VBQ0ksWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixlQUFlLEVBQUE7RXRDN0NuQjtJc0MwQ0E7TUFLUSxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFFBQVE7TUFDUixtQ0FBMkI7Y0FBM0IsMkJBQTJCO01BQzNCLGFBQWEsRUFBQSxFQUFLOztBQUMxQjtFQUNJLGFBQWE7RUFDYixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLHdCQUF3QjtFQUN4QixxQkFBcUI7RUFDckIsaUNBQWlDLEVBQUE7RUFOcEM7SUFRTyxhQUFhLEVBQUE7O0FBQ3JCO0VBQ0ksY0FBYztFQUNkLFlBQVk7RUFDWixhQUFhLEVBQUE7RUFIaEI7SUFLTyxXQUFXO0lBQ1gsa0JBQWtCLEVBQUE7O0FBakY5QjtFQW1GUSxzQkFBc0IsRUFBQTs7QUNsRjFCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBQ3BCO0VBQ0ksbUJBQW1CLEVBQUE7RXZDVXZCO0l1Q1hBO01BR1EsbUJBQW1CO01BQ25CLG9CQUFvQjtNQUNwQixnQ3ZDc0NPLEVBQUE7TUMrQ2pCO1FzQ25GYyxxQnZDaUNHLEVBQUEsRUNtREo7O0FzQ25GWDtFQUNJLG1CQUFtQixFQUFBOztBQUN2QjtFQUNJLGN2QzhCVyxFQUFBO0V1Qy9CZDtJQUdPLGdCQUFnQjtJQUNoQixjdkN5Qk8sRUFBQTtJQ21EakI7TXNDMUVjLGN2QzZCRyxFQUFBOztBdUM1QmY7RUFDSSxhQUFhO0VBQ2IsZUFBZSxFQUFBO0V2Q2RuQjtJdUNZQTtNQUlRLGNBQWM7TUFDZCxTQUFTLEVBQUEsRUFBSzs7QUFDdEI7RUFDSSwwQkFBMEI7RUFDMUIsdUJBQXVCO0VBQ3ZCLGNBQWMsRUFBQTtFdkNyQmxCO0l1Q2tCQTtNQUtRLFdBQVc7TUFDWCxTQUFTLEVBQUEsRUFTZ0M7RXZDakNqRDtJdUNrQkM7TUFTVyxtQkFBbUIsRUFBQSxFQU1nQjtFdkMzQi9DO0l1Q1lDO01BV1csbUJBQW1CO01BQ25CLG9CQUFvQjtNQUNwQixnQ3ZDT0csRUFBQTtNQytDakI7UXNDcERrQixxQnZDRUQsRUFBQSxFQ21ESjs7QXNDcERYO0VBQ0ksYUFBYSxFQUFBO0V2Q25DakI7SXVDa0NBO01BR1EsZ0JBQWdCLEVBQUEsRUFBSzs7QUFDN0I7RUFDSSxjQUFjO0VBQ2QsWUFBWTtFQUNaLGFBQWE7RUFDYixrQkFBa0IsRUFBQTtFdkNwQ3RCO0l1Q2dDQTtNQU1RLFdBQVc7TUFDWCxZQUFZO01BQ1osa0JBQWtCLEVBQUEsRUFLSTtFQWI3QjtJQVVPLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLG9CQUFpQjtPQUFqQixpQkFBaUIsRUFBQTs7QUFDekI7RUFDSSxZQUFZLEVBQUE7O0FBQ2hCO0VBQ0ksa0JBQWtCO0V2Q0l4QixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQixFQUFBOztBdUNKZDtFQUNJLG1CQUFtQjtFdkNlekIsZUFBZTtFQUNmLG9CQUFnQjtFdUNkVixjdkN4QlcsRUFBQTs7QXVDeUJmO0VBQ0kscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixnQkFBZ0IsRUFBQTs7QUFDcEI7RUFDSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxnQkFBZ0I7RUFDaEIsVUFBVSxFQUFBOztBQUNkO0VBQ0ksbUJBQW1CLEVBQUE7RXZDeEV2QjtJdUN1RUE7TUFHUSxhQUFhO01BQ2Isb0JBQW9CLEVBQUEsRUFHQztFdkN4RTdCO0l1Q2lFQTtNQU1RLGNBQWM7TUFDZCxnQkFBZ0IsRUFBQSxFQUFLOztBdkM5RTdCO0V1QytFQTtJQUVRLDBCQUEwQjtJQUMxQix1QkFBdUI7SUFDdkIsY0FBYyxFQUFBLEVBY2dCOztBdkMzRnRDO0V1Q3lFQTtJQU1RLFdBQVc7SUFDWCxTQUFTLEVBQUEsRUFXcUI7O0FBbEJyQztFQVNPLGdCQUFnQixFQUFBO0VBVHZCO0lBV1csV0FBVztJQUNYLFlBQVksRUFBQTs7QUFadkI7RUFjTyxtQkFBbUIsRUFBQTtFdkM3RjNCO0l1QytFQztNQWdCVyxnQkFBZ0IsRUFBQSxFQUVRO0V2QzNGcEM7SXVDeUVDO01Ba0JXLG1CQUFtQixFQUFBLEVBQUs7O0FBQ3BDO0VBQ0ksbUJBQW1CO0V2Q3hDekIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0IsRUFBQTs7QXVDd0NiO0VBR1csbUJBQW1CLEVBQUE7O0FBQy9CO0VBQ0ksa0JBQWtCLEVBQUE7RUFEckI7SUFHTyxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFdBQVc7SUFDWCxZQUFZO0lBQ1osZUFBZSxFQUFBOztBQUN2QjtFQUNJLGN2QzlFVyxFQUFBOztBdUMrRWY7RUFDSSxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQiw2QnZDakZXLEVBQUE7RUFoQ2Y7SXVDNkdBO01BTVEsY0FBYztNQUNkLGtCQUFrQixFQUFBLEVBU2U7RXRDOUMzQztJc0N1Q1UscUJ2Q3pGTyxFQUFBO0VBN0JmO0l1QzZHQztNQVlXLFdBQVcsRUFBQSxFQUlnQjtFQWhCdEM7SUFjVyxrQkFBa0IsRUFBQTtJdkMzSDlCO011QzZHQztRQWdCZSxnQkFBZ0IsRUFBQSxFQUFLOztBQUNyQztFQUNJLG9CQUFvQjtFQUNwQixtQkFBbUI7RXZDckh6QixrQ0FBa0M7RUE4RWxDLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYztFdUN1Q1IsY3ZDcEdXO0V1Q3FHWCxxQkFBcUIsRUFBQTtFQUx4QjtJQU9PLFdBQVc7SUFDWCxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGF2QzFHTztJdUMyR1Asb0JBQW9CLEVBQUE7RUFYM0I7SUFhTyxjdkN6SEUsRUFBQTtJdUM0R1Q7TUFlVyxhdkMzSEYsRUFBQTs7QXdDaENkO0VBQ0ksZUFBZSxFQUFBO0V4Q0lmO0l3Q0xKO01BR1EsZUFBZSxFQUFBLEVBa05PO0V4Q3ZNMUI7SXdDZEo7TUFLUSxlQUFlLEVBQUEsRUFnTk87RUEvTTFCO0lBQ0ksYUFBYSxFQUFBO0l4Q0lqQjtNd0NMQTtRQUlRLGNBQWMsRUFBQSxFQUFLO0VBQzNCO0lBQ0ksa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsa0JBQWtCLEVBQUE7SXhDVnRCO013Q01BO1FBTVEsa0JBQWtCLEVBQUEsRUFJRztJeENiN0I7TXdDR0E7UUFRUSxrQkFBa0IsRUFBQSxFQUVHO0l4Q1Y3QjtNd0NBQTtRQVVRLGdCQUFnQixFQUFBLEVBQUs7RUFDN0I7SUFDSSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLGNBQWM7SUFDZCxZQUFZLEVBQUE7SXhDbEJoQjtNd0NjQTtRQU1RLFlBQVksRUFBQSxFQUVJO0l4Q25CeEI7TXdDV0E7UUFRUSxXQUFXLEVBQUEsRUFBSztFQUN4QjtJQUNJLGtCQUFrQixFQUFBO0lBRHJCO01BR08sa0JBQWtCO01BQ2xCLGlCQUFpQixFQUFBO0VBQ3pCO0lBQ0ksa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxVQUFVO0lBQ1YsYUFBYTtJQUNiLGVBQWU7SUFDZixxQkFBcUIsRUFBQTtFQUN6QjtJQUNJLG1CQUFtQixFQUFBO0VBNUMzQjtJQThDUSxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFNBQVM7SUFDVCxZQUFZO0lBQ1osbUNBQTJCO1lBQTNCLDJCQUEyQixFQUFBO0VBQy9CO0lBQ0ksa0JBQWtCLEVBQUE7RUFDdEI7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLG1CQUFtQixFQUFBO0VBQ3ZCO0l4Q2hDRixrQ0FBa0M7SXdDa0M1QixlQUFlO0lBQ2YsaUJBQWlCLEVBQUE7SUFIcEI7TUFLTyxpQkFBaUIsRUFBQTtFQUN6QjtJeEN0Q0Ysa0NBQWtDO0lBOEVsQyxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGNBQWM7SXdDeENSLGN4Q3JCVyxFQUFBO0V3Q3NCZjtJQUNJLG1CQUFtQjtJeENKekIsZUFBZTtJQUNmLGdCQUFnQjtJd0NLVixjeEN6QlcsRUFBQTtJd0NzQmQ7TUFLTywwQkFBMEI7TUFDMUIsZ0JBQWdCO01BQ2hCLGN4Qy9CTyxFQUFBO01DbURqQjtRdUNsQmMsY3hDM0JHLEVBQUE7TXdDa0JkO1FBV1cscUJBQXFCLEVBQUE7RUFDakM7SUFDSSxtQkFBbUIsRUFBQTtFQUN2QjtJQUNJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixtQ3hDdkNXLEVBQUE7SUMrQ2pCO011Q05VLG1DeEM1Q08sRUFBQTtFd0M2Q2Y7SUFDSSxpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGdCQUFnQjtJeENsRXRCLGtDQUFrQztJQW9GbEMsZUFBZTtJQUNmLG9CQUFnQjtJQUNoQixnQkFBZ0I7SXdDbEJWLGN4Q2pEVztJd0NrRFgsbUJBQW1CLEVBQUE7SUFOdEI7TUFRTyxjeENyRE8sRUFBQTtNQ2tEakI7UXVDS2MsY3hDcERHLEVBQUE7SXdDMENkO01BWU8sbUJ4Q3pETztNd0MwRFAsY3hDckRPLEVBQUE7TUM2Q2pCO1F1Q1VjLG1CeEN2REc7UXdDd0RILGN4QzlERyxFQUFBO0l3QzhDZDtNQWtCTyxpQkFBaUIsRUFBQTtFQUN6QjtJQUNJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLGdDeENqRVcsRUFBQTtJQytDakI7TXVDb0JVLHFCeEN0RU8sRUFBQTtJd0NnRWQ7TUFRTyxtQkFBbUIsRUFBQTtFQUMzQjtJQUNJLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0IsRUFBQTtJQUxyQjtNQU9PLFdBQVc7TUFDWCxZQUFZO01BQ1osa0JBQWtCO01BQ2xCLG9CQUFpQjtTQUFqQixpQkFBaUIsRUFBQTtFQUN6QjtJQUNJLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWSxFQUFBO0lBSGY7TUFLTyxlQUFlLEVBQUE7RUFDdkI7SUFDSSxZQUFZLEVBQUE7RUFDaEI7SUFDSSxjQUFjO0lBQ2Qsc0JBQXNCO0lBQ3RCLGlCQUFpQjtJeEN6RHZCLGVBQWU7SUFDZixvQkFBZ0I7SXdDMERWLGN4Q2hHVyxFQUFBO0V3Q2lHZjtJQUNJLGN4Q2xHVyxFQUFBO0l3Q2lHZDtNQUdPLGdCQUFnQjtNQUNoQixjeEN2R08sRUFBQTtNQ21EakI7UXVDc0RjLGN4Q25HRyxFQUFBO013QzZGZDtRQVFXLGN4Q2hIRCxFQUFBO0V3Q2lIWDtJQUNJLGN4QzNHVyxFQUFBO0V3QzRHZjtJQUNJLGdCQUFnQixFQUFBO0VBQ3BCO0lBQ0ksYUFBYSxFQUFBO0VBQ2pCO0lBQ0ksZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsc0RBQXNEO0lBQ3RELHlCeENuSFcsRUFBQTtJQWhDZjtNd0M4SUE7UUFPUSxrQkFBa0I7UUFDbEIsbUJBQW1CO1FBQ25CLGFBQWEsRUFBQSxFQUdnQjtJdkMzRXZDO011QzBFVSxtQnhDN0hPO013QzhIUCxxQnhDN0hPLEVBQUE7RXdDOEhmO0lBQ0ksYUFBYTtJQUNiLG1CQUFtQixFQUFBO0VBQ3ZCO0l4Q3pHRixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJd0N5R1YsY3hDbElXLEVBQUE7SXdDZ0lkO01BSU8sY3hDdElPLEVBQUE7TUNtRGpCO1F1Q3FGYyxjeENsSUcsRUFBQTtFd0NtSWY7SUFDSSxhQUFhLEVBQUE7RUFDakI7SXhDNUhGLGVBQWU7SUFDZixvQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLHNCQUFzQixFQUFBO0l3Q3lIbkI7TUFHTyxjeEM1SU8sRUFBQTtJd0N5SWQ7TUFLTyxrQkFBa0IsRUFBQTtFQUMxQjtJQUNJLGFBQWE7SUFDYixtQkFBbUIsRUFBQTtFQUN2QjtJQUNJLHlCQUF5QjtJQUN6QixzQkFBc0I7SUFDdEIsYUFBYTtJQUNiLGNBQWMsRUFBQTtFQUNsQjtJQUNJLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsY3hDMUpXLEVBQUE7SXdDdUpkO01BS08saUJBQWlCO01BQ2pCLGdCQUFnQixFQUFBO0VBQ3hCO0lBQ0ksZ0JBQWdCO0lBQ2hCLGN4Q2xLVyxFQUFBO0lDbURqQjtNdUNpSFUsY3hDOUpPLEVBQUE7RXdDK0pmO0lBQ0ksZ0JBQWdCLEVBQUE7RUFDcEI7SUFDSSxXQUFXLEVBQUE7RUFDZjtJQUNJLGdCQUFnQjtJQUNoQixjeEN6S1csRUFBQTs7QXlDM0NmO0VBQ0ksYUFBYTtFQUNiLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsbUJ6QzJDVyxFQUFBO0VDNkNqQjtJd0N0RlUsbUJ6Q21DTyxFQUFBOztBeUNsQ2Q7RUFFTyxXQUFXO0VBQ1gsWUFBWSxFQUFBOztBQUNmO0VBRU8sYXpDOEJHO0V5QzdCSCxvQkFBb0I7RUFDcEIsdUJBQXVCLEVBQUE7O0FBSjlCO0VBTU8sV0FBVztFQUNYLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULHdDQUErQjtVQUEvQixnQ0FBK0I7RUFDL0IsV0FBVztFQUNYLFlBQVk7RUFDWix3WUFBMFk7RUFDMVksVUFBVTtFQUNWLHVCQUF1QixFQUFBOztBQWY5QjtFQWtCVyxhekNZRCxFQUFBOztBeUM5QlY7RUFxQlcsVUFBVSxFQUFBOztBQXJCckI7RUF1QlcsVUFBVSxFQUFBOztBQXZCckI7RUEwQlcsYXpDVUQsRUFBQTs7QXlDVFY7RUFFTyxtQnpDVEY7RXlDVUUsbUN6Q1ZGLEVBQUE7RUM2RFo7SXdDakRrQixtQnpDWk47SXlDYU0sbUN6Q2JOLEVBQUE7RXlDT0w7SUFRVyxhekNDRCxFQUFBOztBeUN4Q2Q7RUF5Q08sa0JBQWtCLEVBQUE7O0FBQzFCO0VBQ0ksa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCx3QkFBd0I7RUFDeEIsVUFBVTtFQUNWLFlBQVk7RUFDWixtQ0FBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLGtCQUFrQjtFQUNsQixtQnpDVlc7RXlDV1gseUJ6Q2JXO0V5Q2NYLHFEQUFxRDtFQUNyRCxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsbUJBQW1CLEVBQUE7RXhDNEJ6QjtJd0MxQlUsbUJ6Q3pCTztJeUMwQlAscUJ6Q3pCTyxFQUFBO0V5Q09kO0lBb0JPLG1CQUFtQjtJQUNuQixVQUFVLEVBQUE7O0FBQ2xCO0VBQ0ksbUJBQW1CO0VBQ25CLGdCQUFnQixFQUFBOztBQUNwQjtFQUNJLGFBQWE7RUFDYix1QkFBdUIsRUFBQTs7QUFDMUI7RUFFTyxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsbUJ6Q3pDTztFeUMwQ1AsZUFBZTtFQUNmLG1CQUFtQixFQUFBO0VBWDFCO0lBYVcsV0FBVztJQUNYLFlBQVk7SUFDWixvQkFBb0IsRUFBQTtFQWYvQjtJQWlCVyxtQnpDL0RGLEVBQUE7SXlDOENUO01BbUJlLGF6Q2pERCxFQUFBO0VDNkNqQjtJd0NNYyxtQnpDeERHLEVBQUE7SUNrRGpCO013Q1FrQixhekNyREQsRUFBQTtJQzZDakI7TXdDVWtCLG1CekN2RU4sRUFBQTtNQzZEWjtRd0NZc0IsYXpDekRMLEVBQUE7O0F5QzhCZDtFQTZCTyxrQkFBa0IsRUFBQTs7QUMxR3pCO0VBRU8sV0FBVztFQUNYLFlBQVksRUFBQTs7QUFDcEI7RUFDSSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLHlCQUF5QjtFQUN6QixZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixtQjFDb0NXO0UwQ25DWCxxREFBcUQ7RUFDckQsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixrQ0FBMEI7VUFBMUIsMEJBQTBCO0VBQzFCLG1CQUFtQixFQUFBO0V6QzRFekI7SXlDMUVVLG1CMUN1Qk87STBDdEJQLHFFMUNxQk8sRUFBQTs7QTBDcEJmO0VBQ0ksYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixvQkFBb0I7RTFDQzFCLGtDQUFrQztFQW9GbEMsZUFBZTtFQUNmLG9CQUFnQjtFQUNoQixnQkFBZ0I7RTBDckZWLGVBQWU7RUFDZixjMUNpQlc7RTBDaEJYLHFCQUFxQixFQUFBO0VBUHhCO0lBU08sV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsYTFDV087STBDVlAsb0JBQW9CLEVBQUE7RUFiM0I7SUFlTyxjMUNBRSxFQUFBO0kwQ2ZUO01BaUJXLGExQ0ZGLEVBQUE7RTBDZlQ7SUFtQk8sZ0MxQ01PLEVBQUE7SUMrQ2pCO015Q25EYyxxQjFDQ0csRUFBQTs7QTBDM0NuQjtFQTZDWSxtQjFDSE87RTBDSVAsbUMxQ0pPLEVBQUE7RUNtRGpCO0l5QzdDYyxtQjFDUEc7STBDUUgsbUMxQ1JHLEVBQUE7RTBDekNuQjtJQW1EZ0IsYTFDSEcsRUFBQTs7QTBDaERuQjtFQXFEWSxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLGdDQUF3QjtVQUF4Qix3QkFBd0IsRUFBQTs7QUN2RHBDO0VBQ0ksa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLG1CM0MyQ2U7RTJDMUNmLGtCQUFrQixFQUFBO0UxQ3VGcEI7STBDckZNLG1CM0NpQ1c7STJDaENYLG1DM0NpQ1csRUFBQTtFMkNoQ2Y7SUFDSSxhQUFhLEVBQUE7RUFDakI7SUFDSSxtQkFBbUIsRUFBQTtFQUN2QjtJQUNJLG1CQUFtQjtJM0NnRHpCLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtJMkNsRGI7TUFJTyxnQkFBZ0IsRUFBQTtFQUN4QjtJQUNJLGFBQWE7SUFDYixpQkFBaUIsRUFBQTtJQUZwQjtNQUlPLGlCQUFpQjtNQUNqQixnQzNDc0JPO00yQ3JCUCxnQkFBZ0IsRUFBQTtNMUNvRTFCO1EwQ2xFYyxxQjNDZ0JHLEVBQUE7RTJDZmY7STNDbUNGLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtJMkNwQ2I7TUFHTyxjM0NhTyxFQUFBO0kyQ2hCZDtNQUtPLGlCQUFpQjtNQUNqQixrQkFBa0I7TUFDbEIsZ0JBQWdCLEVBQUE7RUFDeEI7SUFDSSxnQkFBZ0IsRUFBQTtFQUNwQjtJQUNJLFdBQVcsRUFBQTtJQURkO01BR08sa0JBQWtCLEVBQUE7RUFDMUI7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLG9DM0NaTTtJMkNhTixjM0NiTSxFQUFBO0lBdEJWO00yQzRCQTtRQVNRLG9CQUFvQixFQUFBLEVBQUs7RUFDakM7SUFDSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGtCQUFrQixFQUFBO0lBSHJCO01BS08sV0FBVztNQUNYLFlBQVk7TUFDWixhM0N2QkUsRUFBQTtFMkN3QlY7SUFDSSxZQUFZLEVBQUE7RUFDaEI7STNDS0YsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFMkNMZDtJM0NpQkYsZUFBZTtJQUNmLG9CQUFnQixFQUFBO0UyQ2hCZDtJQUNJLFdBQVc7SUFDWCxZQUFZLEVBQUE7SUFGZjtNQUlPLFdBQVc7TUFDWCxZQUFZO01BQ1osa0JBQWtCO01BQ2xCLG9CQUFpQjtTQUFqQixpQkFBaUIsRUFBQTtFQUN6QjtJQUNJLGNBQWM7SUFDZCxpQkFBaUIsRUFBQTtFQUNyQjtJQUNJLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixtQjNDbkRRLEVBQUE7STJDMkNYO01BVU8sV0FBVztNQUNYLFlBQVk7TUFDWixhM0N6Q08sRUFBQTtFMkMwQ2Y7SUFDSSxtQkFBbUI7SUFDbkIsa0JBQWtCO0kzQ3pCeEIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFMkN5QmQ7SUFDSSxtQkFBbUI7STNDdEN6QixlQUFlO0lBQ2Ysb0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixzQkFBc0IsRUFBQTtFMkNxQ3BCO0lBQ0ksYUFBYTtJQUNiLG1CQUFtQixFQUFBO0lBRnRCO01BSU8sbUJBQW1CO01BQ25CLGdCQUFnQixFQUFBO0VBQ3hCO0lBQ0ksa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixtQjNDOUVRO0kyQytFUix5QjNDL0VRO0kyQ2dGUixrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUE7SUFadEI7TUFjTyxXQUFXO01BQ1gsWUFBWTtNQUNaLGEzQ3ZFTztNMkN3RVAsb0JBQW9CLEVBQUE7SUFqQjNCO01BbUJPLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsVUFBVTtNQUNWLFdBQVc7TUFDWCxZQUFZLEVBQUE7RUFDcEI7SUFDSSxZQUFZLEVBQUE7RUFDaEI7SUFDSSxtQkFBbUI7STNDbkV6QixlQUFlO0lBQ2YsZ0JBQWdCO0kyQ29FVixjM0N4RlcsRUFBQTtFMkN5RmY7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGdDM0MxRlc7STJDMkZYLGdCQUFnQjtJQUNoQixnQkFBZ0I7STNDOUd0QixrQ0FBa0M7SUF1Q2xDLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0kyQ3dFVixjM0NuR1c7STJDb0dYLG1DQUEyQjtZQUEzQiwyQkFBMkIsRUFBQTtJMUNqRGpDO00wQ21EVSxxQjNDckdPO00yQ3NHUCxjM0NqR08sRUFBQTtJQ3dDakI7TTBDMkRVLGMzQ3ZHTyxFQUFBO0lDNENqQjtNMEMyRFUsYzNDdkdPLEVBQUE7SUM0Q2pCO00wQzJEVSxjM0N2R08sRUFBQTtJQzRDakI7TTBDMkRVLGMzQ3ZHTyxFQUFBO0lDNENqQjtNMEMyRFUsYzNDdkdPLEVBQUE7STJDeUZkO01BZ0JPLHFCM0N6R08sRUFBQTtNQ2lEakI7UTBDMERjLHFCM0MzR0csRUFBQTtFMkM0R2Y7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CLEVBQUE7RUFDdkI7SUFDSSxnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osaUJBQWlCO0kzQ3BJdkIsa0NBQWtDO0kyQ3NJNUIsZ0JBQWdCO0lBQ2hCLGVBQWUsRUFBQTtFQUNuQjtJQUNJLGdCQUFnQixFQUFBO0VBckt4QjtJQXVLUSxjQUFjO0lBQ2QsaUJBQWlCLEVBQUE7RUF4S3pCO0lBMEtRLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsV0FBVztJQUNYLFdBQVc7SUFDWCxZQUFZO0lBQ1oseUIzQ2pJVztJMkNrSVgsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsbWNBQXdjO0lBQ3hjLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsNkNBQTBDLEVBQUE7STFDekZoRDtNMEMyRlUscUIzQzdJTztNMkM4SVAseUIzQ2hKTztNMkNpSlAsZ2FBQWdhLEVBQUE7SUExTDVhO01BNExZLHFCM0NsSk8sRUFBQTtNQ21EakI7UTBDaUdjLHFCM0M5SUcsRUFBQTtFMkMrSWQ7O0lBR08sZUFBZTtJQUNmLGdCQUFnQjtJQUNoQix5QkFBeUIsRUFBQTs7QTdDOUtyQztFNkNpTEksYUFBYSxFQUFBO0UzQ3pMYjtJRlFKO002Q21MUSxVQUFVLEVBQUEsRUFBSzs7QUFFdkI7RTdDckxBO0k2Q3VMUSxlQUFlLEVBQUEsRUFBRzs7QTdDNU0xQjtFNkMrTUksaUMzQ3ZLZSxFQUFBO0VDb0RqQjtJMENxSE0saUMzQ3hLVyxFQUFBOztBMkMwS25CO0VBRVEsVUFBVTtFQUNWLGdDQUFnQztFQUNoQyw2QkFBcUI7VUFBckIscUJBQXFCLEVBQUE7O0FBSjdCO0VBTVEsVUFBVTtFQUNWLDZCQUE2QixFQUFBOztBQVByQztFQVVZLFVBQVU7RUFDViwyQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7O0FBWC9CO0VBYVksVUFBVSxFQUFBOztBQWJ0QjtFQWdCWSw2QkFBcUI7VUFBckIscUJBQXFCO0VBQ3JCLFVBQVUsRUFBQTs7QUFqQnRCO0VBbUJZLFVBQVUsRUFBQTs7QUN0T2pCO0VBR1cscUI1Q2dDRjtFNEMvQkUsdUJBQXVCLEVBQUE7RUFKbEM7SUFNZSxhNUM2Qk4sRUFBQTs7QTRDbkNUO0VBVWUsVUFBVSxFQUFBOztBQVZ6QjtFQVllLGFBQWEsRUFBQTs7QUFaNUI7RUFjTyxtQkFBbUIsRUFBQTs7QUFDM0I7RUFDSSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG1CQUFtQixFQUFBOztBQUN2QjtFQUNJLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsbUI1Q2lCVztFNENoQlgseUI1Q2dCVztFNENmWCxrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUE7RUFadEI7SUFjTyxXQUFXO0lBQ1gsWUFBWTtJQUNaLGE1Q1FPO0k0Q1BQLG9CQUFvQixFQUFBO0lBakIzQjtNQW1CVyxXQUFXO01BQ1gsWUFBWSxFQUFBO0VBcEJ2QjtJQXNCTyxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxVQUFVO0lBQ1YsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsaVdBQWtXO0lBQ2xXLFVBQVU7SUFDVix1QkFBdUIsRUFBQTtFM0MwQ2pDO0kyQ3hDVSxtQjVDVk87STRDV1AscUI1Q1hPLEVBQUE7RTRDdkJkO0lBb0NPLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsVUFBVTtJQUNWLFdBQVc7SUFDWCxZQUFZO0lBQ1osVUFBVTtJQUNWLG1CNUNkTyxFQUFBO0lDNkNqQjtNMkM3QmMsbUI1Q3ZCRyxFQUFBOztBNEN3QmY7RTVDRUYsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0IsRUFBQTs7QTRDRmQ7RTVDY0YsZUFBZTtFQUNmLG9CQUFnQjtFNENiVixjNUN6QlcsRUFBQTs7QTRDMEJmO0VBQ0ksV0FBVyxFQUFBOztBQUNmO0VBQ0ksZ0JBQWdCO0U1Q1F0QixlQUFlO0VBQ2Ysb0JBQWdCO0U0Q1BWLGM1Qy9CVyxFQUFBO0U0QzRCZDtJQUtPLGM1QzdDRSxFQUFBO0k0Q3dDVDtNQU9XLDBCQUEwQixFQUFBOztBQy9FMUM7RUFDSSxpQkFBaUIsRUFBQTtFQUNqQjtJQUNJLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFBQTtFQUN0QjtJQUNJLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsa0JBQWtCO0k3QzJEeEIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtJNkNoRWI7TUFNTywwQkFBMEIsRUFBQTtFQUNsQztJQUNJLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLHlCN0M4QlcsRUFBQTtJQytDakI7TTRDM0VVLHFCN0N5Qk8sRUFBQTtFNkN4QmY7SUFDSSxhQUFhLEVBQUE7SUFEaEI7TUFHTSxjN0NzQlEsRUFBQTtJNkN6QmQ7TUFLTyxnQkFBZ0IsRUFBQTtNQUx2QjtRQVFlLGM3Q09KLEVBQUE7STZDZlg7TUFVTyxtQkFBbUIsRUFBQTtFQUMxQjtJQUVPLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBQTtFQUgxQjtJQUtPLGNBQWM7SUFDZCxZQUFZLEVBQUE7RUFDcEI7SUFDSSxtQkFBbUI7SUFDbkIsa0JBQWtCO0k3QzRCeEIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFNkM1QmQ7SUFDSSxhQUFhO0lBQ2IsdUJBQXVCLEVBQUE7RUFDM0I7SUFDSSxhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsV0FBVztJQUNYLFlBQVk7SUFDWix5QjdDTFc7STZDTVgsa0JBQWtCO0lBQ2xCLDRCQUE0QixFQUFBO0k1Q3dDbEM7TTRDdENVLHFCN0NaTyxFQUFBO0k2Q0NkO01BYU8sV0FBVztNQUNYLFlBQVk7TUFDWixhN0NmTztNNkNnQlAsb0JBQW9CLEVBQUE7SUFoQjNCO01Ba0JPLHFCN0M5QkUsRUFBQTtNQzZEWjtRNEM3QmMscUI3Q2hDRixFQUFBO002Q1lUO1FBc0JXLGE3Q2xDRixFQUFBO0k2Q1lUO01Bd0JPLGtCQUFrQixFQUFBOztBQ25FMUI7RUFDSSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixtQkFBbUI7RTlDMER6QixlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7RThDL0RiO0lBT08sbUJBQW1CO0lBQ25CLGdCQUFnQixFQUFBOztBQUN4QjtFQUNJLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsbUI5Q2tCTztFOENqQlAseUI5Q2lCTztFOENoQlAsa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUFBO0VBWnRCO0lBY08sV0FBVztJQUNYLFlBQVk7SUFDWixhOUNzQk87SThDckJQLG9CQUFvQixFQUFBO0VBakIzQjtJQW1CTyxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFVBQVU7SUFDVixXQUFXO0lBQ1gsWUFBWTtJQUNaLG1COUNjTyxFQUFBO0lDNkNqQjtNNkN6RGMsbUI5Q0tHLEVBQUE7O0E4Q0pmO0VBQ0ksbUJBQW1CO0U5Q21CekIsZUFBZTtFQUNmLG9CQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsc0JBQXNCLEVBQUE7O0E4Q3BCcEI7RUFDSSxhQUFhO0VBQ2IsaUJBQWlCLEVBQUE7RUFGcEI7SUFJTyw2QjlDRU8sRUFBQTtJQytDakI7TTZDL0NjLHFCOUNIRyxFQUFBOztBOENJZDtFQUVPLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsYzlDUE8sRUFBQTs7QThDR2Q7RUFNTyxnQkFBZ0IsRUFBQSIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLGgxLCBoMiwgaDMsIGg0LCBoNSxcbmg2LCBwLCBibG9ja3F1b3RlLCBwcmUsYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLFxuY2l0ZSwgY29kZSxkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsc21hbGwsXG5zdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsYiwgdSwgaSwgY2VudGVyLGRsLCBkdCxcbmRkLCBvbCwgdWwsIGxpLGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLHRhYmxlLCBjYXB0aW9uLFxudGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLFxuZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LFxub3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbmh0bWwge1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5pbWcsZmllbGRzZXQsIGEgaW1nIHtcbiAgYm9yZGVyOiBub25lOyB9XG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7IH0gfVxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuaW5wdXQsIGJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5kaXYsIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0LGJ1dHRvbixcbmgxLGgyLGgzLGg0LGg1LGg2LGEsc3BhbixhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxudWwsb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbnRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlOyB9XG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJodG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSxcbmg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZyxcbmNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsXG5zdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LFxuZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbixcbnRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsXG5lbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsXG5vdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuaHRtbCB7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuaW1nLCBmaWVsZHNldCwgYSBpbWcge1xuICBib3JkZXI6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxudGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5pbnB1dCwgYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuZGl2LCBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCwgYnV0dG9uLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgYSwgc3BhbiwgYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxudWwsIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uaWNlLXNlbGVjdCB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZThlOGU4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjbGVhcjogYm90aDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLm5pY2Utc2VsZWN0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkYmRiZGI7IH1cbiAgLm5pY2Utc2VsZWN0OmFjdGl2ZSwgLm5pY2Utc2VsZWN0Lm9wZW4sIC5uaWNlLXNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTk5OyB9XG4gIC5uaWNlLXNlbGVjdDphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM5OTk7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzk5OTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTJweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA2NiUgNjYlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDVweDsgfVxuICAubmljZS1zZWxlY3Qub3BlbjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH1cbiAgLm5pY2Utc2VsZWN0Lm9wZW4gLmxpc3Qge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApOyB9XG4gIC5uaWNlLXNlbGVjdC5kaXNhYmxlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWRlZGVkO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLm5pY2Utc2VsZWN0LmRpc2FibGVkOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NjY2NjYzsgfVxuICAubmljZS1zZWxlY3Qud2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubmljZS1zZWxlY3Qud2lkZSAubGlzdCB7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5uaWNlLXNlbGVjdC5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLm5pY2Utc2VsZWN0LnJpZ2h0IC5saXN0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDsgfVxuICAubmljZS1zZWxlY3Quc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgICAubmljZS1zZWxlY3Quc21hbGw6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICB3aWR0aDogNHB4OyB9XG4gICAgLm5pY2Utc2VsZWN0LnNtYWxsIC5vcHRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBtaW4taGVpZ2h0OiAzNHB4OyB9XG4gIC5uaWNlLXNlbGVjdCAubGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoNjgsIDY4LCA2OCwgMC4xMSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSkgdHJhbnNsYXRlWSgtMjFweCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMCwgMS4yNSksIG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQ7XG4gICAgei1pbmRleDogOTsgfVxuICAgIC5uaWNlLXNlbGVjdCAubGlzdDpob3ZlciAub3B0aW9uOm5vdCg6aG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLm5pY2Utc2VsZWN0IC5vcHRpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7IH1cbiAgICAubmljZS1zZWxlY3QgLm9wdGlvbjpob3ZlciwgLm5pY2Utc2VsZWN0IC5vcHRpb24uZm9jdXMsIC5uaWNlLXNlbGVjdCAub3B0aW9uLnNlbGVjdGVkLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7IH1cbiAgICAubmljZS1zZWxlY3QgLm9wdGlvbi5zZWxlY3RlZCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5uaWNlLXNlbGVjdCAub3B0aW9uLmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm5vLWNzc3BvaW50ZXJldmVudHMgLm5pY2Utc2VsZWN0IC5saXN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm8tY3NzcG9pbnRlcmV2ZW50cyAubmljZS1zZWxlY3Qub3BlbiAubGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qISBub3Vpc2xpZGVyIC0gMTEuMC4zIC0gMjAxOC0wMS0yMSAxNDowNDowNyAqL1xuLm5vVWktdGFyZ2V0LCAubm9VaS10YXJnZXQgKiB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm5vVWktdGFyZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXJlY3Rpb246IGx0cjsgfVxuXG4ubm9VaS1iYXNlLCAubm9VaS1jb25uZWN0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4ubm9VaS1jb25uZWN0cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7IH1cblxuLm5vVWktY29ubmVjdCwgLm5vVWktb3JpZ2luIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7IH1cblxuaHRtbDpub3QoW2Rpcj1ydGxdKSAubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLW9yaWdpbiB7XG4gIHdpZHRoOiAwOyB9XG5cbi5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luIHtcbiAgaGVpZ2h0OiAwOyB9XG5cbi5ub1VpLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktY29ubmVjdCwgLm5vVWktc3RhdGUtdGFwIC5ub1VpLW9yaWdpbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zczsgfVxuXG4ubm9VaS1zdGF0ZS1kcmFnICoge1xuICBjdXJzb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4ubm9VaS1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGVmdDogLTE3cHg7XG4gIHRvcDogLTZweDsgfVxuXG4ubm9VaS12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxOHB4OyB9XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxlZnQ6IC02cHg7XG4gIHRvcDogLTE3cHg7IH1cblxuaHRtbDpub3QoW2Rpcj1ydGxdKSAubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIHJpZ2h0OiAtMTdweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4ubm9VaS10YXJnZXQge1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAjRjBGMEYwLDAgM3B4IDZweCAtNXB4ICNCQkI7IH1cblxuLm5vVWktY29ubmVjdHMge1xuICBib3JkZXItcmFkaXVzOiAwcHg7IH1cblxuLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICMzRkI4QUY7IH1cblxuLm5vVWktZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBldy1yZXNpemU7IH1cblxuLm5vVWktdmVydGljYWwgLm5vVWktZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBucy1yZXNpemU7IH1cblxuLm5vVWktaGFuZGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI0ZGRixpbnNldCAwIDFweCA3cHggI0VCRUJFQiwwIDNweCA2cHggLTNweCAjQkJCOyB9XG5cbi5ub1VpLWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI0ZGRixpbnNldCAwIDFweCA3cHggI0RERCwwIDNweCA2cHggLTNweCAjQkJCOyB9XG5cbi5ub1VpLWhhbmRsZTphZnRlciwgLm5vVWktaGFuZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogI0U4RTdFNjtcbiAgbGVmdDogMTRweDtcbiAgdG9wOiA2cHg7IH1cblxuLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgbGVmdDogMTdweDsgfVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIsIC5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTpiZWZvcmUge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDZweDtcbiAgdG9wOiAxNHB4OyB9XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gIHRvcDogMTdweDsgfVxuXG5bZGlzYWJsZWRdIC5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjQjhCOEI4OyB9XG5cbltkaXNhYmxlZF0gLm5vVWktaGFuZGxlLCBbZGlzYWJsZWRdLm5vVWktaGFuZGxlLCBbZGlzYWJsZWRdLm5vVWktdGFyZ2V0IHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ubm9VaS1waXBzLCAubm9VaS1waXBzICoge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm5vVWktcGlwcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICM5OTk7IH1cblxuLm5vVWktdmFsdWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubm9VaS12YWx1ZS1zdWIge1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi5ub1VpLW1hcmtlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI0NDQzsgfVxuXG4ubm9VaS1tYXJrZXItbGFyZ2UsIC5ub1VpLW1hcmtlci1zdWIge1xuICBiYWNrZ3JvdW5kOiAjQUFBOyB9XG5cbi5ub1VpLXBpcHMtaG9yaXpvbnRhbCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgaGVpZ2h0OiA4MHB4O1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ub1VpLXZhbHVlLWhvcml6b250YWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7IH1cblxuLm5vVWktcnRsIC5ub1VpLXZhbHVlLWhvcml6b250YWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpOyB9XG5cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogNXB4OyB9XG5cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLXN1YiB7XG4gIGhlaWdodDogMTBweDsgfVxuXG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIGhlaWdodDogMTVweDsgfVxuXG4ubm9VaS1waXBzLXZlcnRpY2FsIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTsgfVxuXG4ubm9VaS12YWx1ZS12ZXJ0aWNhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUsIDApO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cblxuLm5vVWktcnRsIC5ub1VpLXZhbHVlLXZlcnRpY2FsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpOyB9XG5cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlciB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1zdWIge1xuICB3aWR0aDogMTBweDsgfVxuXG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXItbGFyZ2Uge1xuICB3aWR0aDogMTVweDsgfVxuXG4ubm9VaS10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAxMjAlOyB9XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMjAlOyB9XG5cbi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwNDU7IH1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzczsgfVxuXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogI0NDQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwNDQ7IH1cblxuLm1mcC1wcmVsb2FkZXIgYSB7XG4gIGNvbG9yOiAjQ0NDOyB9XG5cbi5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xuICBjb2xvcjogI0ZGRjsgfVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJ1dHRvbi5tZnAtY2xvc2UsXG5idXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IH1cblxuLm1mcC1jbG9zZTpob3Zlcixcbi5tZnAtY2xvc2U6Zm9jdXMge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tZnAtY2xvc2U6YWN0aXZlLCAubWZwLWNsb3NlLm5pY2Utc2VsZWN0Lm9wZW4ge1xuICB0b3A6IDFweDsgfVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSxcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNGRkY7XG4gIHJpZ2h0OiAtNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tZnAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubWZwLWFycm93OmFjdGl2ZSwgLm1mcC1hcnJvdy5uaWNlLXNlbGVjdC5vcGVuIHtcbiAgbWFyZ2luLXRvcDogLTU0cHg7IH1cblxuLm1mcC1hcnJvdzpob3Zlcixcbi5tZnAtYXJyb3c6Zm9jdXMge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tZnAtYXJyb3c6YmVmb3JlLFxuLm1mcC1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDsgfVxuXG4ubWZwLWFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgdG9wOiA4cHg7IH1cblxuLm1mcC1hcnJvdzpiZWZvcmUge1xuICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICBvcGFjaXR5OiAwLjc7IH1cblxuLm1mcC1hcnJvdy1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuXG4ubWZwLWFycm93LWxlZnQ6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgI0ZGRjtcbiAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cblxuLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLm1mcC1hcnJvdy1yaWdodDphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG4gIG1hcmdpbi1sZWZ0OiAzOXB4OyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MDBweDsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIHRvcDogLTQwcHg7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4ubWZwLWZpZ3VyZSB7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5tZnAtZmlndXJlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA0MHB4O1xuICBib3R0b206IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogLTE7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjNDQ0OyB9XG5cbi5tZnAtZmlndXJlIHNtYWxsIHtcbiAgY29sb3I6ICNCREJEQkQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG5cbi5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI0YzRjNGMztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDNweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cblxuYm9keSB7XG4gIG1pbi13aWR0aDogMzc1cHg7XG4gIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogIzIzMjYyRjsgfVxuICBib2R5LmRhcmsge1xuICAgIGJhY2tncm91bmQ6ICMxNDE0MTY7XG4gICAgY29sb3I6ICNGQ0ZDRkQ7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5zdmcsXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5vdXRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNlbnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgODBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jZW50ZXIge1xuICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jZW50ZXIge1xuICAgICAgcGFkZGluZzogMCAzMnB4OyB9IH1cblxuYm9keS5kYXJrIC5zb21lLWljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zb21lLWljb24tZGFyayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5kYXJrIC5zb21lLWljb24tZGFyayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBmb250LXNpemU6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgLnNsaWNrLWFycm93IHBhdGgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZpbGw6ICM3NzdFOTA7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI0U2RThFQzsgfVxuICBib2R5LmRhcmsgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzM1Mzk0NTsgfVxuICAgIGJvZHkuZGFyayAuc2xpY2stYXJyb3c6aG92ZXIgcGF0aCB7XG4gICAgICBmaWxsOiAjRTZFOEVDOyB9XG5cbi5zZWxlY3Qge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMCA0OHB4IDAgMTZweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNFNkU4RUM7XG4gIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBvcGFjaXR5OiAxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG4gIC5zZWxlY3Q6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlbGVjdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNFNkU4RUM7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMCcgaGVpZ2h0PSc2JyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMTAgNiclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTkuMjA3Ljc5M2ExIDEgMCAwIDAtMS40MTQgMEw1IDMuNTg2IDIuMjA3Ljc5M0ExIDEgMCAxIDAgLjc5MyAyLjIwN2wzLjUgMy41YTEgMSAwIDAgMCAxLjQxNCAwbDMuNS0zLjVhMSAxIDAgMCAwIDAtMS40MTR6JyBmaWxsPSclMjM3NzdlOTEnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCUvMTBweCBhdXRvO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH1cbiAgYm9keS5kYXJrIC5zZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6ICMxNDE0MTY7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMzNTM5NDU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gICAgYm9keS5kYXJrIC5zZWxlY3Q6YmVmb3JlIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMzUzOTQ1O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMCcgaGVpZ2h0PSc2JyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMTAgNiclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTkuMjA3Ljc5M2ExIDEgMCAwIDAtMS40MTQgMEw1IDMuNTg2IDIuMjA3Ljc5M0ExIDEgMCAxIDAgLjc5MyAyLjIwN2wzLjUgMy41YTEgMSAwIDAgMCAxLjQxNCAwbDMuNS0zLjVhMSAxIDAgMCAwIDAtMS40MTR6JyBmaWxsPSclMjNGQ0ZDRkQnLyUzRSUzQy9zdmclM0VcIik7IH1cbiAgLnNlbGVjdC5vcGVuIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzc3N0U5MDsgfVxuICAgIGJvZHkuZGFyayAuc2VsZWN0Lm9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICM3NzdFOTA7IH1cbiAgICAuc2VsZWN0Lm9wZW46YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTsgfVxuICAuc2VsZWN0IC5jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnNlbGVjdCAubGlzdCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNFNkU4RUM7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDM1LCAzOCwgNDcsIDAuMSk7IH1cbiAgICBib2R5LmRhcmsgLnNlbGVjdCAubGlzdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTQxNDE2O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1O1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDIwLCAyMCwgMjIsIDAuMSk7IH1cbiAgLnNlbGVjdCAub3B0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAuc2VsZWN0IC5vcHRpb246aG92ZXIsIC5zZWxlY3QgLm9wdGlvbi5mb2N1cywgLnNlbGVjdCAub3B0aW9uLnNlbGVjdGVkLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGNEY1RjY7IH1cbiAgICAgIGJvZHkuZGFyayAuc2VsZWN0IC5vcHRpb246aG92ZXIsIGJvZHkuZGFyayAuc2VsZWN0IC5vcHRpb24uZm9jdXMsIGJvZHkuZGFyayAuc2VsZWN0IC5vcHRpb24uc2VsZWN0ZWQuZm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjMyNjJGOyB9XG4gICAgLnNlbGVjdCAub3B0aW9uLnNlbGVjdGVkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzM3NzJGRjsgfVxuXG4uc2VsZWN0LWVtcHR5IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY0cHg7XG4gIHBhZGRpbmc6IDAgNjRweCAwIDI0cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1mYW1pbHk6ICdETSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNjRweDsgfVxuICAuc2VsZWN0LWVtcHR5OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWxlY3QtZW1wdHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMjdweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAnIGhlaWdodD0nNicgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDEwIDYnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J005LjIwNy43OTNhMSAxIDAgMCAwLTEuNDE0IDBMNSAzLjU4NiAyLjIwNy43OTNBMSAxIDAgMSAwIC43OTMgMi4yMDdsMy41IDMuNWExIDEgMCAwIDAgMS40MTQgMGwzLjUtMy41YTEgMSAwIDAgMCAwLTEuNDE0eicgZmlsbD0nJTIzMjMyNjJGJy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlLzEwMCUgYXV0bztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzOyB9XG4gIGJvZHkuZGFyayAuc2VsZWN0LWVtcHR5OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMCcgaGVpZ2h0PSc2JyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMTAgNiclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTkuMjA3Ljc5M2ExIDEgMCAwIDAtMS40MTQgMEw1IDMuNTg2IDIuMjA3Ljc5M0ExIDEgMCAxIDAgLjc5MyAyLjIwN2wzLjUgMy41YTEgMSAwIDAgMCAxLjQxNCAwbDMuNS0zLjVhMSAxIDAgMCAwIDAtMS40MTR6JyBmaWxsPSclMjNGQ0ZDRkQnLyUzRSUzQy9zdmclM0VcIik7IH1cbiAgLnNlbGVjdC1lbXB0eS5vcGVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEOyB9XG4gICAgYm9keS5kYXJrIC5zZWxlY3QtZW1wdHkub3BlbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTQxNDE2OyB9XG4gICAgLnNlbGVjdC1lbXB0eS5vcGVuOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7IH1cbiAgLnNlbGVjdC1lbXB0eSAuY3VycmVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5zZWxlY3QtZW1wdHkgLmxpc3Qge1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDI0cHggMzJweCAwIHJnYmEoMTUsIDE1LCAxNSwgMC4xNSk7IH1cbiAgICBib2R5LmRhcmsgLnNlbGVjdC1lbXB0eSAubGlzdCB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMTQxNDE2O1xuICAgICAgYmFja2dyb3VuZDogIzE0MTQxNjtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyMCwgMjAsIDIyLCAwLjEpOyB9XG4gIC5zZWxlY3QtZW1wdHkgLm9wdGlvbiB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAnRE0gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAgIGJvZHkuZGFyayAuc2VsZWN0LWVtcHR5IC5vcHRpb24ge1xuICAgICAgcGFkZGluZzogMTBweCAyMnB4O1xuICAgICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgICAuc2VsZWN0LWVtcHR5IC5vcHRpb246aG92ZXIsIC5zZWxlY3QtZW1wdHkgLm9wdGlvbi5mb2N1cywgLnNlbGVjdC1lbXB0eSAub3B0aW9uLnNlbGVjdGVkLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGNEY1RjY7IH1cbiAgICAgIGJvZHkuZGFyayAuc2VsZWN0LWVtcHR5IC5vcHRpb246aG92ZXIsIGJvZHkuZGFyayAuc2VsZWN0LWVtcHR5IC5vcHRpb24uZm9jdXMsIGJvZHkuZGFyayAuc2VsZWN0LWVtcHR5IC5vcHRpb24uc2VsZWN0ZWQuZm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTkxOTFiOyB9XG4gICAgLnNlbGVjdC1lbXB0eSAub3B0aW9uLnNlbGVjdGVkIHtcbiAgICAgIGNvbG9yOiAjMzc3MkZGOyB9XG4gICAgICBib2R5LmRhcmsgLnNlbGVjdC1lbXB0eSAub3B0aW9uLnNlbGVjdGVkIHtcbiAgICAgICAgY29sb3I6ICMzNzcyRkY7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5tbC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLm1yLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gIC5kZXNrdG9wLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5kZXNrdG9wLXNob3cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuZGVza3RvcC1zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAuZGVza3RvcC10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRhYmxldC1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udGFibGV0LXNob3cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudGFibGV0LXNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50YWJsZXQtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vYmlsZS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ubW9iaWxlLXNob3cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tb2JpbGUtc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9iaWxlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH0gfVxuXG5bY2xhc3NePVwic2VjdGlvblwiXSB7XG4gIHBhZGRpbmc6IDEyOHB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICBbY2xhc3NePVwic2VjdGlvblwiXSB7XG4gICAgICBwYWRkaW5nOiAxMTJweCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIFtjbGFzc149XCJzZWN0aW9uXCJdIHtcbiAgICAgIHBhZGRpbmc6IDY0cHggMDsgfSB9XG5cbi5zZWN0aW9uLWJnIHtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjsgfVxuICBib2R5LmRhcmsgLnNlY3Rpb24tYmcge1xuICAgIGJhY2tncm91bmQ6ICMyMzI2MkY7IH1cblxuLnNlY3Rpb24tcGIge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5zZWN0aW9uLXBiIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uLXBiIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLnNlY3Rpb24tcHQ4MCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLnNlY3Rpb24tcHQ4MCB7XG4gICAgICBwYWRkaW5nLXRvcDogNjRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbi1wdDgwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMnB4OyB9IH1cblxuW2NsYXNzXj1cImJ1dHRvblwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIGJhY2tncm91bmQ6ICMzNzcyRkY7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgZm9udC1mYW1pbHk6ICdETSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0ZDRkNGRDtcbiAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICBbY2xhc3NePVwiYnV0dG9uXCJdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDQ0ZWZmOyB9XG4gIFtjbGFzc149XCJidXR0b25cIl0uZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIFtjbGFzc149XCJidXR0b25cIl0uZG9uZSB7XG4gICAgYmFja2dyb3VuZDogI0IxQjVDMzsgfVxuICBbY2xhc3NePVwiYnV0dG9uXCJdLmxvYWRpbmcge1xuICAgIGJhY2tncm91bmQ6ICMwMDQ1ZWE7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gIFtjbGFzc149XCJidXR0b25cIl0uZXJyb3Ige1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjRTZFOEVDIGluc2V0O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICNFRjQ2NkY7IH1cbiAgICBib2R5LmRhcmsgW2NsYXNzXj1cImJ1dHRvblwiXS5lcnJvciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzc3N0U5MCBpbnNldDsgfVxuICBbY2xhc3NePVwiYnV0dG9uXCJdIC5pY29uIHtcbiAgICBmaWxsOiAjRkNGQ0ZEOyB9XG4gIFtjbGFzc149XCJidXR0b25cIl06bm90KFtjbGFzc149XCJidXR0b24tY2lyY2xlXCJdKSAuaWNvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIFtjbGFzc149XCJidXR0b25cIl06bm90KFtjbGFzc149XCJidXR0b24tY2lyY2xlXCJdKSAuaWNvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4uYnV0dG9uLXN0cm9rZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjRTZFOEVDIGluc2V0O1xuICBjb2xvcjogIzIzMjYyRjsgfVxuICAuYnV0dG9uLXN0cm9rZSAuaWNvbiB7XG4gICAgZmlsbDogIzIzMjYyRjtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICBib2R5LmRhcmsgLmJ1dHRvbi1zdHJva2Uge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMzUzOTQ1IGluc2V0O1xuICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gICAgYm9keS5kYXJrIC5idXR0b24tc3Ryb2tlIC5pY29uIHtcbiAgICAgIGZpbGw6ICNGQ0ZDRkQ7IH1cbiAgLmJ1dHRvbi1zdHJva2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzNzcyRkY7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMzNzcyRkYgaW5zZXQ7XG4gICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgICBib2R5LmRhcmsgLmJ1dHRvbi1zdHJva2U6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMzNzcyRkYgaW5zZXQ7IH1cbiAgICAuYnV0dG9uLXN0cm9rZTpob3ZlciAuaWNvbiB7XG4gICAgICBmaWxsOiAjRkNGQ0ZEOyB9XG5cbi5idXR0b24tcGluayB7XG4gIGJhY2tncm91bmQ6ICNFRjQ2NkY7IH1cbiAgLmJ1dHRvbi1waW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTQxNDQ2OyB9XG5cbi5idXR0b24tc21hbGwge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmJ1dHRvbi1jaXJjbGUtc3Ryb2tlIHtcbiAgZmxleDogMCAwIDQ4cHg7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNFNkU4RUMgaW5zZXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gIC5idXR0b24tY2lyY2xlLXN0cm9rZSAuaWNvbiB7XG4gICAgZmlsbDogIzc3N0U5MDtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAuYnV0dG9uLWNpcmNsZS1zdHJva2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzNzcyRkY7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMzNzcyRkYgaW5zZXQ7IH1cbiAgICAuYnV0dG9uLWNpcmNsZS1zdHJva2U6aG92ZXIgLmljb24ge1xuICAgICAgZmlsbDogI0ZDRkNGRDsgfVxuICBib2R5LmRhcmsgLmJ1dHRvbi1jaXJjbGUtc3Ryb2tlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzM1Mzk0NSBpbnNldDsgfVxuICAgIGJvZHkuZGFyayAuYnV0dG9uLWNpcmNsZS1zdHJva2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzM1Mzk0NTsgfVxuXG4uYnV0dG9uLWNpcmNsZS1zdHJva2UuYnV0dG9uLXNtYWxsIHtcbiAgZmxleDogMCAwIDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuLmhlcm8sXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQge1xuICBmb250LWZhbWlseTogJ0RNIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5oZXJvIHtcbiAgZm9udC1zaXplOiA5NnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTsgfVxuXG4uaDEge1xuICBmb250LXNpemU6IDY0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMmVtOyB9XG5cbi5oMiB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTY2Njc7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAyZW07IH1cblxuLmgzIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyB9XG5cbi5oNCB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAxZW07IH1cblxuW2NsYXNzXj1cInN0YXR1c1wiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNGQ0ZDRkQ7IH1cblxuLnN0YXR1cy1ncmVlbiB7XG4gIGJhY2tncm91bmQ6ICM0NUIyNkI7IH1cblxuLnN0YXR1cy1wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiAjOTc1N0Q3OyB9XG5cbi5zdGF0dXMtYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAjMjMyNjJGOyB9XG5cbi5zdGF0dXMtc3Ryb2tlLWJsYWNrIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNFNkU4RUM7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG4gIGJvZHkuZGFyayAuc3RhdHVzLXN0cm9rZS1ibGFjayB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMzNTM5NDU7XG4gICAgY29sb3I6ICNGQ0ZDRkQ7IH1cblxuLnN0YXR1cy1zdHJva2UtZ3JlZW4ge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzQ1QjI2QjtcbiAgY29sb3I6ICM0NUIyNkI7IH1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU4RUM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogNDhweCAwIDI0cHg7XG4gICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICBib2R5LmRhcmsgLmhlYWRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG4gIC5oZWFkZXJfX2NlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5oZWFkZXJfX3VwbG9hZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9fdXBsb2FkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEyOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgICAuaGVhZGVyX19sb2dvIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuaGVhZGVyX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5oZWFkZXJfX3dyYXBwZXIge1xuICAgICAgICBmbGV4LWdyb3c6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXJfX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNDBweCAzMnB4IDQwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA2NHB4IDY0cHggcmdiYSgzMSwgNDcsIDcwLCAwLjIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAgICAgYm9keS5kYXJrIC5oZWFkZXJfX3dyYXBwZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxNDE0MTY7IH1cbiAgICAgICAgLmhlYWRlcl9fd3JhcHBlci52aXNpYmxlIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIC5oZWFkZXJfX3dyYXBwZXIgLmhlYWRlcl9fYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fd3JhcHBlciAuaGVhZGVyX19idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXJfX3dyYXBwZXIgLmhlYWRlcl9fY29ubmVjdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5oZWFkZXJfX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTZFOEVDOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5oZWFkZXJfX25hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXJfX25hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgYm9keS5kYXJrIC5oZWFkZXJfX25hdiB7XG4gICAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7IH1cbiAgLmhlYWRlcl9fbmF2IC5oZWFkZXJfX2xpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnRE0gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICM3NzdFOTA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9fbmF2IC5oZWFkZXJfX2xpbmsge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjRweDsgfSB9XG4gICAgLmhlYWRlcl9fbmF2IC5oZWFkZXJfX2xpbms6aG92ZXIsIC5oZWFkZXJfX25hdiAuaGVhZGVyX19saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzM3NzJGRjsgfVxuICAgIC5oZWFkZXJfX25hdiAuaGVhZGVyX19saW5rOm50aC1jaGlsZChuKzMpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fbmF2IC5oZWFkZXJfX2xpbms6bnRoLWNoaWxkKG4rMykge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDI1NnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVhZGVyX19zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyX19zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogYXV0byAwIDA7IH0gfVxuICAuaGVhZGVyX19pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgNDJweCAwIDE2cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRTZFOEVDO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzOyB9XG4gICAgLmhlYWRlcl9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gICAgYm9keS5kYXJrIC5oZWFkZXJfX2lucHV0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTtcbiAgICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gICAgLmhlYWRlcl9faW5wdXQ6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNzc3RTkwOyB9XG4gICAgICBib2R5LmRhcmsgLmhlYWRlcl9faW5wdXQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM3NzdFOTA7IH1cbiAgLmhlYWRlcl9fcmVzdWx0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNDJweDsgfVxuICAgIC5oZWFkZXJfX3Jlc3VsdCAuaWNvbiB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGZpbGw6ICM3NzdFOTA7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgIC5oZWFkZXJfX3Jlc3VsdDpob3ZlciAuaWNvbiB7XG4gICAgICBmaWxsOiAjMzc3MkZGOyB9XG4gIC5oZWFkZXJfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXJfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgICAuaGVhZGVyX19pdGVtX25vdGlmaWNhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZWFkZXJfX2l0ZW1fbm90aWZpY2F0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICAgIC5oZWFkZXJfX2l0ZW1fdXNlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZWFkZXJfX2l0ZW1fdXNlciB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgLmhlYWRlcl9faXRlbV9ub3RpZmljYXRpb24gLmhlYWRlcl9faGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDsgfVxuICAgIC5oZWFkZXJfX2l0ZW1fbm90aWZpY2F0aW9uIC5oZWFkZXJfX2hlYWQgLmljb24ge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBmaWxsOiAjNzc3RTkwO1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAuaGVhZGVyX19pdGVtX25vdGlmaWNhdGlvbiAuaGVhZGVyX19oZWFkOmhvdmVyIC5pY29uIHtcbiAgICAgIGZpbGw6ICMzNzcyRkY7IH1cbiAgICAuaGVhZGVyX19pdGVtX25vdGlmaWNhdGlvbiAuaGVhZGVyX19oZWFkLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDVCMjZCOyB9XG4gIC5oZWFkZXJfX2l0ZW1fdXNlciAuaGVhZGVyX19oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDRweCAxNnB4IDRweCA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjRTZFOEVDO1xuICAgIGZvbnQtZmFtaWx5OiAnRE0gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9faXRlbV91c2VyIC5oZWFkZXJfX2hlYWQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cbiAgICBib2R5LmRhcmsgLmhlYWRlcl9faXRlbV91c2VyIC5oZWFkZXJfX2hlYWQge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMzNTM5NDU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgYm9keS5kYXJrIC5oZWFkZXJfX2l0ZW1fdXNlciAuaGVhZGVyX19oZWFkIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cbiAgICAuaGVhZGVyX19pdGVtX3VzZXIgLmhlYWRlcl9faGVhZDpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzM3NzJGRjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVhZGVyX19pdGVtX3VzZXIgLmhlYWRlcl9faGVhZDpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG4gICAgICBib2R5LmRhcmsgLmhlYWRlcl9faXRlbV91c2VyIC5oZWFkZXJfX2hlYWQ6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzM3NzJGRjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgYm9keS5kYXJrIC5oZWFkZXJfX2l0ZW1fdXNlciAuaGVhZGVyX19oZWFkOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuICAuaGVhZGVyX19hdmF0YXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAgIC5oZWFkZXJfX2F2YXRhciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7IH1cbiAgLmhlYWRlcl9fd2FsbGV0IHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXJfX3dhbGxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIGJvZHkuZGFyayAuaGVhZGVyX193YWxsZXQge1xuICAgICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgLmhlYWRlcl9fY3VycmVuY3kge1xuICAgIGNvbG9yOiAjNDVCMjZCOyB9XG4gIC5oZWFkZXJfX2JvZHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm94LXNoYWRvdzogMHB4IDE2cHggNjRweCAwIHJnYmEoMzEsIDQ3LCA3MCwgMC40KTtcbiAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTBweDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyX19ib2R5IHtcbiAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxNnB4IDMycHggMCByZ2JhKDMxLCA0NywgNzAsIDAuNCk7IH0gfVxuICAgIC5oZWFkZXJfX2JvZHk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzMyJyBoZWlnaHQ9JzEzJyB2aWV3Qm94PScwIDAgMzIgMTMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMC4zNDMyIDIuNjU2ODVMMCAxM0gzMkwyMS42NTY5IDIuNjU2ODZDMTguNTMyNyAtMC40NjczMzkgMTMuNDY3MyAtMC40NjczNDQgMTAuMzQzMiAyLjY1Njg1WicgZmlsbD0nJTIzRkNGQ0ZEJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpIG5vLXJlcGVhdCAxMDAlIDUwJS8xMDAlIGF1dG87IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fYm9keTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIGJvZHkuZGFyayAuaGVhZGVyX19ib2R5IHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxNnB4IDMycHggMCByZ2JhKDM1LCAzOCwgNDcsIDAuMyk7IH1cbiAgLmhlYWRlcl9faXRlbV9ub3RpZmljYXRpb24gLmhlYWRlcl9fYm9keSB7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyA0NHB4KTtcbiAgICB3aWR0aDogMzk2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xOThweDtcbiAgICBwYWRkaW5nOiA0MHB4IDMycHggMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyX19pdGVtX25vdGlmaWNhdGlvbiAuaGVhZGVyX19ib2R5IHtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMzJweCAxNnB4OyB9IH1cbiAgICBib2R5LmRhcmsgLmhlYWRlcl9faXRlbV9ub3RpZmljYXRpb24gLmhlYWRlcl9fYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTQxNDE2OyB9XG4gICAgICBib2R5LmRhcmsgLmhlYWRlcl9faXRlbV9ub3RpZmljYXRpb24gLmhlYWRlcl9fYm9keTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSczMicgaGVpZ2h0PScxMycgdmlld0JveD0nMCAwIDMyIDEzJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTAuMzQzMiAyLjY1Njg1TDAgMTNIMzJMMjEuNjU2OSAyLjY1Njg2QzE4LjUzMjcgLTAuNDY3MzM5IDEzLjQ2NzMgLTAuNDY3MzQ0IDEwLjM0MzIgMi42NTY4NVonIGZpbGw9JyUyMzE0MTQxNicvJTNFJTNDL3N2ZyUzRSUwQVwiKTsgfVxuICAuaGVhZGVyX19pdGVtX3VzZXIgLmhlYWRlcl9fYm9keSB7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICB3aWR0aDogMjU2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMjhweDtcbiAgICBwYWRkaW5nOiAzMnB4IDE2cHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlYWRlcl9faXRlbV91c2VyIC5oZWFkZXJfX2JvZHkge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9faXRlbV91c2VyIC5oZWFkZXJfX2JvZHkge1xuICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgYm9keS5kYXJrIC5oZWFkZXJfX2l0ZW1fdXNlciAuaGVhZGVyX19ib2R5IHtcbiAgICAgIGJhY2tncm91bmQ6ICMyMzI2MkY7IH1cbiAgICAgIGJvZHkuZGFyayAuaGVhZGVyX19pdGVtX3VzZXIgLmhlYWRlcl9fYm9keTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSczMicgaGVpZ2h0PScxMycgdmlld0JveD0nMCAwIDMyIDEzJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTAuMzQzMiAyLjY1Njg1TDAgMTNIMzJMMjEuNjU2OSAyLjY1Njg2QzE4LjUzMjcgLTAuNDY3MzM5IDEzLjQ2NzMgLTAuNDY3MzQ0IDEwLjM0MzIgMi42NTY4NVonIGZpbGw9JyUyMzIzMjYyRicvJTNFJTNDL3N2ZyUzRSUwQVwiKTsgfVxuICAuaGVhZGVyX19pdGVtLmFjdGl2ZSAuaGVhZGVyX19ib2R5IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAuaGVhZGVyX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDE2cHg7IH0gfVxuICAuaGVhZGVyX19saXN0IHtcbiAgICBtYXJnaW46IDAgLTE2cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyX19saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmhlYWRlcl9fbm90aWZpY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE2cHggNDBweCAxNnB4IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzOyB9XG4gICAgLmhlYWRlcl9fbm90aWZpY2F0aW9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGNEY1RjY7IH1cbiAgICAgIGJvZHkuZGFyayAuaGVhZGVyX19ub3RpZmljYXRpb246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjMyNjJGOyB9XG4gIC5oZWFkZXJfX3ByZXZpZXcge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyX19wcmV2aWV3IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9IH1cbiAgICAuaGVhZGVyX19wcmV2aWV3IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG4gIC5oZWFkZXJfX2RldGFpbHMge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAuaGVhZGVyX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzE0MTQxNjsgfVxuICAgIGJvZHkuZGFyayAuaGVhZGVyX19zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAuaGVhZGVyX19wcmljZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzM1Mzk0NTsgfVxuICAgIGJvZHkuZGFyayAuaGVhZGVyX19wcmljZSB7XG4gICAgICBjb2xvcjogI0U2RThFQzsgfVxuICAuaGVhZGVyX19kYXRlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgLmhlYWRlcl9fc3RhdHVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYmFja2dyb3VuZDogIzM3NzJGRjsgfVxuICAuaGVhZGVyX19pdGVtX25vdGlmaWNhdGlvbiAuaGVhZGVyX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwcHg7XG4gICAgcmlnaHQ6IDMycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyX19pdGVtX25vdGlmaWNhdGlvbiAuaGVhZGVyX19idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIC5oZWFkZXJfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07IH1cbiAgLmhlYWRlcl9fY29kZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAuaGVhZGVyX19udW1iZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgLmhlYWRlcl9fY29weSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgIC5oZWFkZXJfX2NvcHkgLmljb24ge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBmaWxsOiAjMzc3MkZGO1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAuaGVhZGVyX19jb3B5OmhvdmVyIC5pY29uIHtcbiAgICAgIGZpbGw6ICMwNDRlZmY7IH1cbiAgLmhlYWRlcl9fd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDI0cHggMjRweCAtOHB4IHJnYmEoMTUsIDE1LCAxNSwgMC4yKTsgfVxuICAuaGVhZGVyX19saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuaGVhZGVyX19pbWcge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgICAuaGVhZGVyX19pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG4gIC5oZWFkZXJfX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAuaGVhZGVyX19tb25leSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgfVxuICAuaGVhZGVyX19pdGVtX3VzZXIgLmhlYWRlcl9fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuaGVhZGVyX19tZW51IC5oZWFkZXJfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxN3B4IDAgMTJweDtcbiAgICBmb250LWZhbWlseTogJ0RNIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNDI4NjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gICAgLmhlYWRlcl9fbWVudSAuaGVhZGVyX19saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU4RUM7IH1cbiAgICAgIGJvZHkuZGFyayAuaGVhZGVyX19tZW51IC5oZWFkZXJfX2xpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuICAgIC5oZWFkZXJfX21lbnUgLmhlYWRlcl9fbGlua1tocmVmXTpob3ZlciB7XG4gICAgICBjb2xvcjogIzM3NzJGRjsgfVxuICAgICAgLmhlYWRlcl9fbWVudSAuaGVhZGVyX19saW5rW2hyZWZdOmhvdmVyIC5pY29uIHtcbiAgICAgICAgZmlsbDogIzM3NzJGRjsgfVxuICAuaGVhZGVyX19pY29uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgIC5oZWFkZXJfX2ljb24gLmljb24ge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBmaWxsOiAjNzc3RTkwO1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgLmhlYWRlciAudGhlbWUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5oZWFkZXJfX2J1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXJfX2J1cmdlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgICAgICAuaGVhZGVyX19idXJnZXIuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICAgIC5oZWFkZXJfX2J1cmdlci5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAgIC5oZWFkZXJfX2J1cmdlcjpiZWZvcmUsIC5oZWFkZXJfX2J1cmdlcjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzc3N0U5MDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yczsgfVxuICAgICAgICAuaGVhZGVyX19idXJnZXI6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7IH1cbiAgICAgICAgLmhlYWRlcl9fYnVyZ2VyOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVhZGVyX19jZW50ZXIgPiAuaGVhZGVyX19jb25uZWN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5oZWFkZXIucmVnaXN0ZXJlZCAuaGVhZGVyX19jb25uZWN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXIucmVnaXN0ZXJlZCAuaGVhZGVyX19pdGVtX25vdGlmaWNhdGlvbixcbiAgLmhlYWRlci5yZWdpc3RlcmVkIC5oZWFkZXJfX2l0ZW1fdXNlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRoZW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC50aGVtZV9faW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnRoZW1lX19pbnB1dDpjaGVja2VkICsgLnRoZW1lX19pbm5lciAudGhlbWVfX2JveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzc3MkZGOyB9XG4gICAgICAudGhlbWVfX2lucHV0OmNoZWNrZWQgKyAudGhlbWVfX2lubmVyIC50aGVtZV9fYm94OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwcHgsIC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEOyB9XG4gIC50aGVtZV9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAudGhlbWVfX2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRTZFOEVDO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgIGJvZHkuZGFyayAudGhlbWVfX2JveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzUzOTQ1OyB9XG4gICAgLnRoZW1lX19ib3g6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgYmFja2dyb3VuZDogIzM3NzJGRjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgLnRoZW1lX2JpZyAudGhlbWVfX2JveCB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAgIC50aGVtZV9iaWcgLnRoZW1lX19ib3g6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC50aGVtZV9iaWcgLnRoZW1lX19pbnB1dDpjaGVja2VkICsgLnRoZW1lX19pbm5lciAudGhlbWVfX2JveDpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI0cHgsIC01MCUpOyB9XG5cbi5wbGF5ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBsYXllciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAucGxheWVyX19jb250cm9sIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogOHB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgYm90dG9tOiA4cHg7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYmFja2dyb3VuZDogI0ZDRkNGRDsgfVxuICAgIGJvZHkuZGFyayAucGxheWVyX19jb250cm9sIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxNDE0MTY7IH1cbiAgLnBsYXllcl9fYnV0dG9uIC5pY29uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZmlsbDogIzc3N0U5MDtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAucGxheWVyX19idXR0b246aG92ZXIgLmljb24ge1xuICAgIGZpbGw6ICMyMzI2MkY7IH1cbiAgICBib2R5LmRhcmsgLnBsYXllcl9fYnV0dG9uOmhvdmVyIC5pY29uIHtcbiAgICAgIGZpbGw6ICNGQ0ZDRkQ7IH1cbiAgLnBsYXllcl9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wbGF5ZXJfX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9IH1cbiAgLnBsYXllcl9fbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogI0U2RThFQztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGxheWVyX19saW5lIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9IH1cbiAgICBib2R5LmRhcmsgLnBsYXllcl9fbGluZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzUzOTQ1OyB9XG4gIC5wbGF5ZXJfX3Byb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjMzc3MkZGOyB9XG4gIC5wbGF5ZXJfX3RpbWUge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBsYXllcl9fdGltZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfSB9XG5cbi5tYWluX19oZWFkIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgIC5tYWluX19oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tYWluX19oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH0gfVxuICAubWFpbl9faGVhZCBpbWcge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLm1haW5fX2hlYWQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuLm1haW5fX3N0YWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzc3N0U5MDsgfVxuXG4ubWFpbl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFpbl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuLm1haW5fX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAtMTJweDsgfVxuXG4ubWFpbl9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubWFpbl9fcm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm1haW4gLnBsYXllciB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5tYWluIC5wbGF5ZXIge1xuICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLm1haW5fX2RldGFpbHMge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDM1MnB4O1xuICBtYXJnaW4tbGVmdDogMTI4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgLm1haW5fX2RldGFpbHMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5tYWluX19kZXRhaWxzIHtcbiAgICAgIHdpZHRoOiAzMDRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5tYWluX19kZXRhaWxzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiA0OHB4IDAgMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tYWluX19kZXRhaWxzIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7IH0gfVxuXG4ubWFpbl9fc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLm1haW5fX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDsgfSB9XG5cbi5tYWluX19saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0xNnB4IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAubWFpbl9fbGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cblxuLm1haW5fX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAzMnB4KTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMzJweCk7XG4gIG1hcmdpbjogMCAxNnB4OyB9XG5cbi5tYWluX19hdmF0YXIsIC5tYWluX19pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5tYWluX19hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4ubWFpbl9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjNDVCMjZCO1xuICBib3JkZXItcmFkaXVzOiAwcHg7IH1cbiAgLm1haW5fX2ljb24gLmljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmaWxsOiAjRkNGQ0ZEOyB9XG5cbi5tYWluX19kZXNjcmlwdGlvbiB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4ubWFpbl9fY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICBjb2xvcjogIzc3N0U5MDsgfVxuXG4ubWFpbl9fdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLm1haW5fX3dyYXAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nOiAzMHB4IDE2cHg7XG4gIGJveC1zaGFkb3c6IDBweCA2NHB4IDY0cHggLTQ4cHggcmdiYSgzMSwgNDcsIDcwLCAwLjEyKTtcbiAgYm9yZGVyOiAycHggc29saWQgI0U2RThFQztcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAubWFpbl9fd3JhcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgcGFkZGluZzogMjRweCAxNnB4OyB9IH1cbiAgYm9keS5kYXJrIC5tYWluX193cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjMyNjJGO1xuICAgIGJvcmRlci1jb2xvcjogIzIzMjYyRjsgfVxuXG4ubWFpbl9faW5mbyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubWFpbl9fY3VycmVuY3kge1xuICBmb250LWZhbWlseTogJ0RNIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE2NjY3O1xuICBsZXR0ZXItc3BhY2luZzogLS4wMmVtOyB9XG5cbi5tYWluX19wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG5cbi5tYWluX190aW1lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuLm1haW5fX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNjRweDsgfVxuICAubWFpbl9fYm94Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4ubWFpbl9fbnVtYmVyIHtcbiAgZm9udC1mYW1pbHk6ICdETSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgfVxuXG4ubWFpbl9fdGltZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM3NzdFOTA7IH1cblxuLm1haW5fX2J0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5tYWluX19idG5zIC5tYWluX19idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1haW5fX2J0bnMgLm1haW5fX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4ubWFpbl9fc2xpZGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5tYWluX19zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLm1haW4gLnNsaWNrLWxpc3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4ubWFpbiAuc2xpY2stc2xpZGUge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzOyB9XG4gIC5tYWluIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLm1haW4gLnNsaWNrLWFycm93IHtcbiAgYm90dG9tOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7IH1cbiAgYm9keS5kYXJrIC5tYWluIC5zbGljay1hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLm1haW4gLnNsaWNrLXByZXYge1xuICByaWdodDogMzI0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAubWFpbiAuc2xpY2stcHJldiB7XG4gICAgICByaWdodDogMjc2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5tYWluIC5zbGljay1wcmV2IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA1NnB4KTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFpbiAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDQ0cHgpOyB9IH1cblxuLm1haW4gLnNsaWNrLW5leHQge1xuICByaWdodDogMjc2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAubWFpbiAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMjI4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5tYWluIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDU2cHgpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tYWluIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDQ0cHgpOyB9IH1cblxuLnNlbGVjdGlvbl9fY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgIC5zZWxlY3Rpb25fX2NlbnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zZWxlY3Rpb25fX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTZFOEVDOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgLnNlbGVjdGlvbl9fcm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICBib2R5LmRhcmsgLnNlbGVjdGlvbl9fcm93IHtcbiAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7IH1cblxuLnNlbGVjdGlvbl9fc2lkZWJhciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjI0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAuc2VsZWN0aW9uX19zaWRlYmFyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogNjRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VsZWN0aW9uX19zaWRlYmFyIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTZFOEVDOyB9XG4gICAgICBib2R5LmRhcmsgLnNlbGVjdGlvbl9fc2lkZWJhciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfSB9XG4gIC5zZWxlY3Rpb25fX3NpZGViYXIgLnNlbGVjdGlvbl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgICAgLnNlbGVjdGlvbl9fc2lkZWJhciAuc2VsZWN0aW9uX19idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuc2VsZWN0aW9uX19zaWRlYmFyIC5zZWxlY3Rpb25fX2J1dHRvbiAuaWNvbiB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDsgfVxuXG4uc2VsZWN0aW9uX19jb2w6Zmlyc3QtY2hpbGQge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VsZWN0aW9uX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5zZWxlY3Rpb25fX2NvbDpudGgtY2hpbGQoMikge1xuICBmbGV4OiAwIDAgNDIuMiU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuc2VsZWN0aW9uX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGZsZXg6IDAgMCA0My41JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlbGVjdGlvbl9fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNlbGVjdGlvbl9fcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zZWxlY3Rpb25fX3ByZXZpZXcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXM7IH1cbiAgLnNlbGVjdGlvbl9fcHJldmlldzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjAsIDIwLCAyMiwgMC4zKSB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQ4JyBoZWlnaHQ9JzQ4JyBmaWxsPSdub25lJyB4bWxuczp2PSdodHRwczovL3ZlY3RhLmlvL25hbm8nJTNFJTNDcGF0aCBkPSdNMCAyNEMwIDEwLjc0NSAxMC43NDUgMCAyNCAwczI0IDEwLjc0NSAyNCAyNC0xMC43NDUgMjQtMjQgMjRTMCAzNy4yNTUgMCAyNHonIGZpbGw9JyUyM2ZjZmNmZCcvJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00yNS4zOTQgMjAuODQzYy4yNzEtLjI1LjY5Mi0uMjMzLjk0Mi4wMzhsMi4xNTQgMi4zMzNjLjIzNi4yNTUuMjM2LjY0OSAwIC45MDRsLTIuMTU0IDIuMzMzYy0uMjUuMjcxLS42NzIuMjg3LS45NDIuMDM4cy0uMjg3LS42NzEtLjAzOC0uOTQybDEuMTIxLTEuMjE1SDIwYy0uMzY4IDAtLjY2Ny0uMjk4LS42NjctLjY2N1MxOS42MzIgMjMgMjAgMjNoNi40NzdsLTEuMTIxLTEuMjE0Yy0uMjUtLjI3MS0uMjMzLS42OTIuMDM4LS45NDJ6JyBmaWxsPSclMjM3NzdlOTEnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCUvNDhweCA0OHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cblxuLnNlbGVjdGlvbl9fY2FyZCwgLnNlbGVjdGlvbl9faXRlbSB7XG4gIGNvbG9yOiAjMjMyNjJGOyB9XG4gIGJvZHkuZGFyayAuc2VsZWN0aW9uX19jYXJkLCBib2R5LmRhcmsgLnNlbGVjdGlvbl9faXRlbSB7XG4gICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgLnNlbGVjdGlvbl9fY2FyZDpob3ZlciAuc2VsZWN0aW9uX19wcmV2aWV3IGltZywgLnNlbGVjdGlvbl9faXRlbTpob3ZlciAuc2VsZWN0aW9uX19wcmV2aWV3IGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIC5zZWxlY3Rpb25fX2NhcmQ6aG92ZXIgLnNlbGVjdGlvbl9fcHJldmlldzpiZWZvcmUsIC5zZWxlY3Rpb25fX2l0ZW06aG92ZXIgLnNlbGVjdGlvbl9fcHJldmlldzpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uc2VsZWN0aW9uX19jYXJkIC5zZWxlY3Rpb25fX3ByZXZpZXcge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5zZWxlY3Rpb25fX2NhcmQgLnNlbGVjdGlvbl9fYXZhdGFyIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG5cbi5zZWxlY3Rpb25fX2NhcmQgLnNlbGVjdGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VsZWN0aW9uX19jYXJkIC5zZWxlY3Rpb25fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5zZWxlY3Rpb25fX2NhcmQgLnNlbGVjdGlvbl9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG4uc2VsZWN0aW9uX19saW5lLCAuc2VsZWN0aW9uX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uc2VsZWN0aW9uX19saW5lIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uc2VsZWN0aW9uX19ib3gge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uc2VsZWN0aW9uX19hdmF0YXIge1xuICBmbGV4LXNocmluazogMDsgfVxuICAuc2VsZWN0aW9uX19hdmF0YXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5zZWxlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgZmxleC1ncm93OiAxOyB9XG5cbi5zZWxlY3Rpb25fX2NvdW50ZXIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzM1Mzk0NTsgfVxuICBib2R5LmRhcmsgLnNlbGVjdGlvbl9fY291bnRlciB7XG4gICAgY29sb3I6ICNFNkU4RUM7IH1cblxuLnNlbGVjdGlvbl9fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG5cbi5zZWxlY3Rpb25fX3ByaWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA3cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjNDVCMjZCO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNDVCMjZCOyB9XG5cbi5zZWxlY3Rpb25fX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zZWxlY3Rpb25fX2l0ZW0gLnNlbGVjdGlvbl9fcHJldmlldyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAuc2VsZWN0aW9uX19pdGVtIC5zZWxlY3Rpb25fX2F2YXRhciB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAuc2VsZWN0aW9uX19pdGVtIC5zZWxlY3Rpb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuc2VsZWN0aW9uX19pdGVtIC5zZWxlY3Rpb25fX2xpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLnNlbGVjdGlvbl9faXRlbSAuc2VsZWN0aW9uX19wcmljZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gIC5zZWxlY3Rpb25fX2l0ZW0gLnNlbGVjdGlvbl9fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5zZWxlY3Rpb25fX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2VsZWN0aW9uX19pbmZvIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM3NzdFOTA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAuc2VsZWN0aW9uX19pbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWxlY3Rpb25fX2luZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gIC5zZWxlY3Rpb25fX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIC0xMnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlbGVjdGlvbl9fbGlzdCB7XG4gICAgbWFyZ2luOiAwIC00MHB4O1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC5zZWxlY3Rpb25fX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VsZWN0aW9uX19saXN0OmJlZm9yZSwgLnNlbGVjdGlvbl9fbGlzdDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMXB4OyB9IH1cblxuLnNlbGVjdGlvbl9fdXNlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI0cHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgIC5zZWxlY3Rpb25fX3VzZXIge1xuICAgICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMjRweCk7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAyNHB4KTtcbiAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlbGVjdGlvbl9fdXNlciB7XG4gICAgICBmbGV4OiAwIDAgMjI0cHg7XG4gICAgICB3aWR0aDogMjI0cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9IH1cbiAgLnNlbGVjdGlvbl9fdXNlciAuc2VsZWN0aW9uX19hdmF0YXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gIC5zZWxlY3Rpb25fX3VzZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU4RUM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgICAgLnNlbGVjdGlvbl9fdXNlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICBib2R5LmRhcmsgLnNlbGVjdGlvbl9fdXNlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuXG4uc2VsZWN0aW9uX19udW1iZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTRweDtcbiAgbGVmdDogLTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZDRkNGRDtcbiAgYmFja2dyb3VuZDogIzIzMjYyRjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgYm9keS5kYXJrIC5zZWxlY3Rpb25fX251bWJlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTQxNDE2O1xuICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7XG4gICAgY29sb3I6ICMyMzI2MkY7IH1cblxuLnNlbGVjdGlvbl9fbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uc2VsZWN0aW9uX19tb25leSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG4gIC5zZWxlY3Rpb25fX21vbmV5IHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMyMzI2MkY7IH1cbiAgICBib2R5LmRhcmsgLnNlbGVjdGlvbl9fbW9uZXkgc3BhbiB7XG4gICAgICBjb2xvcjogI0U2RThFQzsgfVxuXG4ucG9wdWxhciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgIC5wb3B1bGFyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucG9wdWxhciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDsgfSB9XG4gIC5wb3B1bGFyX190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1NHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBvcHVsYXJfX3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgLnBvcHVsYXJfX3N0YWdlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gIC5wb3B1bGFyIC5maWVsZCAuc2VsZWN0IHtcbiAgICBtaW4td2lkdGg6IDI1NnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBvcHVsYXIgLmZpZWxkIC5zZWxlY3Qge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7IH0gfVxuICAgIGJvZHkuZGFyayAucG9wdWxhciAuZmllbGQgLnNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5wb3B1bGFyX19ib3gge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wb3B1bGFyX19ib3gge1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4OyB9IH1cbiAgICAucG9wdWxhcl9fYm94IC5zZWxlY3QtZW1wdHkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wb3B1bGFyX19ib3ggLnNlbGVjdC1lbXB0eSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLnBvcHVsYXJfX3dyYXBwZXIge1xuICAgIG1hcmdpbjogMCAtMTZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wb3B1bGFyX193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIC00cHg7IH0gfVxuICAucG9wdWxhcl9faXRlbSB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYmFja2dyb3VuZDogI0ZDRkNGRDtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yczsgfVxuICAgIGJvZHkuZGFyayAucG9wdWxhcl9faXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTQxNDE2OyB9XG4gICAgLnBvcHVsYXJfX2l0ZW06aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDY0cHggNjRweCAtNDhweCByZ2JhKDMxLCA0NywgNzAsIDAuMTIpOyB9XG4gICAgICAucG9wdWxhcl9faXRlbTpob3ZlciAucG9wdWxhcl9fYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgICAucG9wdWxhcl9faXRlbTpob3ZlciAucG9wdWxhcl9fYXZhdGFyIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4OyB9IH1cbiAgLnBvcHVsYXJfX2hlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFOEVDOyB9XG4gICAgYm9keS5kYXJrIC5wb3B1bGFyX19oZWFkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuICAucG9wdWxhcl9fcmF0aW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgLnBvcHVsYXJfX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gICAgLnBvcHVsYXJfX2ljb24gaW1nIHtcbiAgICAgIHdpZHRoOiAxNnB4OyB9XG4gIC5wb3B1bGFyX19jb250cm9sIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wb3B1bGFyX19idXR0b24gLmljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmaWxsOiAjQjFCNUMzO1xuICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gIC5wb3B1bGFyX19idXR0b246aG92ZXIgLmljb24ge1xuICAgIGZpbGw6ICMzNzcyRkY7IH1cbiAgLnBvcHVsYXJfX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAucG9wdWxhcl9fYWRkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucG9wdWxhcl9fYWRkIC5pY29uIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAgIC5wb3B1bGFyX19hZGQgLmljb246bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5wb3B1bGFyX19hZGQuYWN0aXZlIC5pY29uOmZpcnN0LWNoaWxkIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAucG9wdWxhcl9fYWRkLmFjdGl2ZSAuaWNvbjpudGgtY2hpbGQoMikge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAucG9wdWxhcl9fYm9keSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wb3B1bGFyX19hdmF0YXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNjRweDtcbiAgICBtYXJnaW46IDAgYXV0byAxNnB4O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC4yczsgfVxuICAgIC5wb3B1bGFyX19hdmF0YXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG4gIC5wb3B1bGFyX19wcmV2aWV3IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnBvcHVsYXJfX3ByZXZpZXcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gIC5wb3B1bGFyX19yZXdhcmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTRweDtcbiAgICBib3R0b206IC00cHg7IH1cbiAgLnBvcHVsYXJfX25hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5wb3B1bGFyX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gICAgLnBvcHVsYXJfX3ByaWNlIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMjMyNjJGOyB9XG4gICAgICBib2R5LmRhcmsgLnBvcHVsYXJfX3ByaWNlIHNwYW4ge1xuICAgICAgICBjb2xvcjogI0U2RThFQzsgfVxuICAucG9wdWxhcl9fc2xpZGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnBvcHVsYXJfX3NsaWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucG9wdWxhcl9fc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcycHg7IH0gfVxuICAgIC5wb3B1bGFyX19zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAucG9wdWxhciAuc2xpY2stbGlzdCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgaGVpZ2h0OiAyMzFweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc0cHgpIHtcbiAgICAgIC5wb3B1bGFyIC5zbGljay1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwIC0xMzZweCAwIDA7IH0gfVxuICAucG9wdWxhciAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnBvcHVsYXIgLnNsaWNrLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucG9wdWxhciAuc2xpY2stc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiAwIDRweDsgfSB9XG4gICAgLnBvcHVsYXIgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5wb3B1bGFyIC5zbGljay1hcnJvdyB7XG4gICAgdG9wOiAxMTFweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucG9wdWxhciAuc2xpY2stYXJyb3cge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDsgfSB9XG4gIC5wb3B1bGFyIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtNjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAucG9wdWxhciAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IC00MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnBvcHVsYXIgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDU2cHgpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucG9wdWxhciAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDRweCk7IH0gfVxuICAucG9wdWxhciAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC02MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAgIC5wb3B1bGFyIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC00MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnBvcHVsYXIgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSA1NnB4KTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBvcHVsYXIgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSA0NHB4KTsgfSB9XG5cbi5maWVsZF9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0IxQjVDMzsgfVxuXG4uZmllbGRfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZpZWxkX19pbnB1dCwgLmZpZWxkX190ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFNkU4RUM7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjMyNjJGO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzOyB9XG4gIGJvZHkuZGFyayAuZmllbGRfX2lucHV0LCBib2R5LmRhcmsgLmZpZWxkX190ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1O1xuICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gIC5maWVsZF9faW5wdXQ6OnBsYWNlaG9sZGVyLCAuZmllbGRfX3RleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgLmZpZWxkX19pbnB1dDpmb2N1cywgLmZpZWxkX190ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzc3RTkwOyB9XG4gICAgYm9keS5kYXJrIC5maWVsZF9faW5wdXQ6Zm9jdXMsIGJvZHkuZGFyayAuZmllbGRfX3RleHRhcmVhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzc3N0U5MDsgfVxuXG4uZmllbGRfX2lucHV0IHtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwIDE0cHg7IH1cblxuLmZpZWxkX190ZXh0YXJlYSB7XG4gIGhlaWdodDogOTZweDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICByZXNpemU6IG5vbmU7IH1cblxuLmZpZWxkX19jdXJyZW5jeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5maWVsZF90ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4uY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmNhcmQ6aG92ZXIgLmNhcmRfX3ByZXZpZXcgPiBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAuY2FyZDpob3ZlciAuY2FyZF9fY29udHJvbCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5jYXJkX19wcmV2aWV3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuY2FyZF9fcHJldmlldyA+IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxczsgfVxuICAuY2FyZF9fY29udHJvbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM1LCAzOCwgNDcsIDAuMik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cbiAgLmNhcmRfX2NhdGVnb3J5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMXB4O1xuICAgIGxlZnQ6IDhweDsgfVxuICAuY2FyZF9fZmF2b3JpdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICByaWdodDogOHB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEO1xuICAgIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCByZ2JhKDE1LCAxNSwgMTUsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG4gICAgLmNhcmRfX2Zhdm9yaXRlIC5pY29uIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgZmlsbDogIzc3N0U5MDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAuY2FyZF9fZmF2b3JpdGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUxJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIyJyBoZWlnaHQ9JzE4JyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMjIgMTgnJTNFJTNDcGF0aCBkPSdNMTEgMS44MUE2LjQ4IDYuNDggMCAwIDAgNi41IDAgNi41IDYuNSAwIDAgMCAwIDYuNWMwIDYuMzY4IDYuOTcgOS44ODUgOS44MTQgMTEuMDU1Ljc2Ni4zMTUgMS42MDcuMzE1IDIuMzcyIDBDMTUuMDMgMTYuMzg1IDIyIDEyLjg2OCAyMiA2LjVBNi41IDYuNSAwIDAgMCAxNS41IDAgNi40OCA2LjQ4IDAgMCAwIDExIDEuODF6JyBmaWxsPSclMjNlZjQ2NmYnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCUvMTAwJSBhdXRvO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzOyB9XG4gICAgLmNhcmRfX2Zhdm9yaXRlOmhvdmVyIC5pY29uIHtcbiAgICAgIGZpbGw6ICMyMzI2MkY7IH1cbiAgICAuY2FyZF9fZmF2b3JpdGUuYWN0aXZlIC5pY29uIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuY2FyZF9fZmF2b3JpdGUuYWN0aXZlOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgYm9keS5kYXJrIC5jYXJkX19mYXZvcml0ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjMyNjJGOyB9XG4gICAgICBib2R5LmRhcmsgLmNhcmRfX2Zhdm9yaXRlOmhvdmVyIC5pY29uIHtcbiAgICAgICAgZmlsbDogI0ZDRkNGRDsgfVxuICAuY2FyZF9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMTZweDtcbiAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIC5jYXJkX19idXR0b24gLmljb24ge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmNhcmRfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICBjb2xvcjogIzIzMjYyRjsgfVxuICAgIGJvZHkuZGFyayAuY2FyZF9fbGluayB7XG4gICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAuY2FyZF9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAuY2FyZF9fbGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5jYXJkX19saW5lOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAuY2FyZF9fbGluZTpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAuY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmNhcmRfX3ByaWNlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzQ1QjI2QjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNDVCMjZCOyB9XG4gIC5jYXJkX191c2VycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmNhcmRfX2F2YXRhciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkNGQ0ZEOyB9XG4gICAgYm9keS5kYXJrIC5jYXJkX19hdmF0YXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjMyNjJGOyB9XG4gICAgLmNhcmRfX2F2YXRhciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAgIC5jYXJkX19hdmF0YXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7IH1cbiAgYm9keS5kYXJrIC5jYXJkX19jb3VudGVyIHtcbiAgICBjb2xvcjogI0U2RThFQzsgfVxuICAuY2FyZF9fZm9vdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTZFOEVDO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAgIGJvZHkuZGFyayAuY2FyZF9fZm9vdCB7XG4gICAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7IH1cbiAgLmNhcmRfX3N0YXR1cyAuaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogLTJweCA0cHggMCAwO1xuICAgIGZpbGw6ICM3NzdFOTA7IH1cbiAgLmNhcmRfX3N0YXR1cyBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMzUzOTQ1OyB9XG4gICAgYm9keS5kYXJrIC5jYXJkX19zdGF0dXMgc3BhbiB7XG4gICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuXG4uaG90X193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ob3RfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvdF9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG5cbi5ob3RfX2lubmVyIHtcbiAgbWFyZ2luOiAwIC0xNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaG90X19pbm5lciB7XG4gICAgICBtYXJnaW46IDAgLThweDsgfSB9XG5cbi5ob3QgLmNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5ob3RfX3NsaWRlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuaG90X19zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmhvdCAuc2xpY2stbGlzdCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc0cHgpIHtcbiAgICAuaG90IC5zbGljay1saXN0IHtcbiAgICAgIG1hcmdpbjogMCAtMjE1cHggMCAwOyB9IH1cblxuLmhvdCAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5ob3QgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgMTZweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ob3QgLnNsaWNrLXNsaWRlIHtcbiAgICAgIG1hcmdpbjogMCA4cHg7IH0gfVxuICAuaG90IC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmhvdCAuc2xpY2stYXJyb3cge1xuICB0b3A6IDRweDsgfVxuXG4uaG90IC5zbGljay1wcmV2IHtcbiAgcmlnaHQ6IDQ4cHg7IH1cblxuLmhvdCAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5jb2xsZWN0aW9uc19fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY29sbGVjdGlvbnNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5jb2xsZWN0aW9uc19fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29sbGVjdGlvbnNfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uY29sbGVjdGlvbnNfX2lubmVyIHtcbiAgbWFyZ2luOiAwIC0xNnB4OyB9XG5cbi5jb2xsZWN0aW9uc19fZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtOHB4IC00cHggMTZweDsgfVxuXG4uY29sbGVjdGlvbnNfX3ByZXZpZXcge1xuICBmbGV4OiAwIDAgY2FsYygzMy4zMzMlIC0gOHB4KTtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDhweCk7XG4gIG1hcmdpbjogOHB4IDRweCAwOyB9XG4gIC5jb2xsZWN0aW9uc19fcHJldmlldzpmaXJzdC1jaGlsZCB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDhweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7IH1cbiAgLmNvbGxlY3Rpb25zX19wcmV2aWV3IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG5cbi5jb2xsZWN0aW9uc19fc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gIGNvbG9yOiAjMjMyNjJGO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7IH1cbiAgYm9keS5kYXJrIC5jb2xsZWN0aW9uc19fc3VidGl0bGUge1xuICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG5cbi5jb2xsZWN0aW9uc19faXRlbTpob3ZlciAuY29sbGVjdGlvbnNfX3N1YnRpdGxlIHtcbiAgY29sb3I6ICMzNzcyRkY7IH1cblxuLmNvbGxlY3Rpb25zX19saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uY29sbGVjdGlvbnNfX3VzZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGNvbG9yOiAjMzUzOTQ1OyB9XG4gIGJvZHkuZGFyayAuY29sbGVjdGlvbnNfX3VzZXIge1xuICAgIGNvbG9yOiAjRTZFOEVDOyB9XG4gIC5jb2xsZWN0aW9uc19fdXNlciBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5jb2xsZWN0aW9uc19fYXZhdGFyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAuY29sbGVjdGlvbnNfX2F2YXRhciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7IH1cblxuLmNvbGxlY3Rpb25zX19jb3VudGVyIHtcbiAgZmxleC1zaHJpbms6IDA7IH1cblxuLmNvbGxlY3Rpb25zX19zbGlkZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb2xsZWN0aW9uc19fc2xpZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MnB4OyB9IH1cbiAgLmNvbGxlY3Rpb25zX19zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmNvbGxlY3Rpb25zIC5zbGljay1saXN0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmNvbGxlY3Rpb25zIC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7IH1cbiAgLmNvbGxlY3Rpb25zIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmNvbGxlY3Rpb25zIC5zbGljay1hcnJvdyB7XG4gIHRvcDogNHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29sbGVjdGlvbnMgLnNsaWNrLWFycm93IHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDsgfSB9XG5cbi5jb2xsZWN0aW9ucyAuc2xpY2stcHJldiB7XG4gIHJpZ2h0OiA0OHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29sbGVjdGlvbnMgLnNsaWNrLXByZXYge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDQ0cHgpOyB9IH1cblxuLmNvbGxlY3Rpb25zIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb2xsZWN0aW9ucyAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogY2FsYyg1MCUgLSA0NHB4KTsgfSB9XG5cbi5kaXNjb3Zlcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZGlzY292ZXJfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuXG4uZGlzY292ZXJfX3RvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZGlzY292ZXJfX3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5kaXNjb3Zlcl9fdG9wIC5zZWxlY3Qge1xuICAgIHdpZHRoOiAxODBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZGlzY292ZXJfX3RvcCAuc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDI2MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZGlzY292ZXJfX3RvcCAuc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuXG4uZGlzY292ZXJfX25hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZGlzY292ZXJfX25hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmRpc2NvdmVyX19saW5rIHtcbiAgbWFyZ2luOiAwIDZweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnRE0gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNzc3RTkwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gIC5kaXNjb3Zlcl9fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMzNTM5NDU7IH1cbiAgICBib2R5LmRhcmsgLmRpc2NvdmVyX19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRTZFOEVDOyB9XG4gIC5kaXNjb3Zlcl9fbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMzNTM5NDU7XG4gICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgICBib2R5LmRhcmsgLmRpc2NvdmVyX19saW5rLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEO1xuICAgICAgY29sb3I6ICMyMzI2MkY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuZGlzY292ZXJfX2xpbms6bnRoLWNoaWxkKG4rNSkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5kaXNjb3Zlcl9fZmlsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwIDAgMjRweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZDogIzM3NzJGRjtcbiAgZm9udC1mYW1pbHk6ICdETSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgY29sb3I6ICNGQ0ZDRkQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzLCBib3gtc2hhZG93IC4ycztcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZGlzY292ZXJfX2ZpbHRlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5kaXNjb3Zlcl9fZmlsdGVyLmFjdGl2ZSAuaWNvbi1maWx0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRpc2NvdmVyX19maWx0ZXIuYWN0aXZlIC5pY29uLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmRpc2NvdmVyX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA1MnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IDA7IH1cbiAgLmRpc2NvdmVyX19pY29uIC5pY29uIHtcbiAgICBmaWxsOiAjRkNGQ0ZEO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH1cbiAgICAuZGlzY292ZXJfX2ljb24gLmljb24tZmlsdGVyIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgLmRpc2NvdmVyX19pY29uIC5pY29uLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDsgfVxuXG4uZGlzY292ZXJfX2ZpbHRlcnMge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAzMnB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTZFOEVDOyB9XG4gIGJvZHkuZGFyayAuZGlzY292ZXJfX2ZpbHRlcnMge1xuICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuXG4uZGlzY292ZXJfX3NvcnRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTMycHggLTE2cHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5kaXNjb3Zlcl9fc29ydGluZyB7XG4gICAgICBtYXJnaW46IC0yNHB4IC04cHggMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZGlzY292ZXJfX3NvcnRpbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uZGlzY292ZXJfX2NlbGwge1xuICBmbGV4OiAwIDAgY2FsYygyNSUgLSAzMnB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDMycHgpO1xuICBtYXJnaW46IDMycHggMTZweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmRpc2NvdmVyX19jZWxsIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDE2cHgpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDE2cHgpO1xuICAgICAgbWFyZ2luOiAyNHB4IDhweCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZGlzY292ZXJfX2NlbGwge1xuICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMzJweCk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMzJweCk7XG4gICAgICBtYXJnaW46IDMycHggMTZweCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kaXNjb3Zlcl9fY2VsbCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5kaXNjb3Zlcl9fY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRpc2NvdmVyX19saXN0IHtcbiAgICBtYXJnaW46IDAgLThweDsgfSB9XG5cbi5kaXNjb3Zlcl9fc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0zMnB4IC0xNnB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kaXNjb3Zlcl9fc2xpZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmRpc2NvdmVyIC5jYXJkIHtcbiAgZmxleDogMCAwIGNhbGMoMjUlIC0gMzJweCk7XG4gIG1heC13aWR0aDogY2FsYygyNSUgLSAzMnB4KTtcbiAgbWFyZ2luOiAzMnB4IDE2cHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5kaXNjb3ZlciAuY2FyZCB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMlIC0gMzJweCk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMycHgpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZGlzY292ZXIgLmNhcmQge1xuICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMzJweCk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMzJweCk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRpc2NvdmVyIC5jYXJkIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5kaXNjb3Zlcl9fYnRucyB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRpc2NvdmVyX19idG5zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZGlzY292ZXIgLnNsaWNrLWxpc3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZy1ib3R0b206IDcycHg7IH1cblxuLmRpc2NvdmVyIC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmc6IDAgOHB4OyB9XG5cbi5kaXNjb3ZlciAuc2xpY2stYXJyb3cge1xuICBib3R0b206IDA7IH1cblxuLmRpc2NvdmVyIC5zbGljay1wcmV2IHtcbiAgbGVmdDogY2FsYyg1MCUgLSA0NHB4KTsgfVxuXG4uZGlzY292ZXIgLnNsaWNrLW5leHQge1xuICByaWdodDogY2FsYyg1MCUgLSA0NHB4KTsgfVxuXG4ucmFuZ2VfX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNCMUI1QzM7IH1cblxuLnJhbmdlX19pbmRpY2F0b3JzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuLnJhbmdlX190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubm9VaS1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiA4cHg7IH1cblxuLm5vVWktdGFyZ2V0IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRTZFOEVDO1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIGJvZHkuZGFyayAubm9VaS10YXJnZXQge1xuICAgIGJhY2tncm91bmQ6ICMzNTM5NDU7IH1cblxuLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICMzNzcyRkY7IH1cblxuLm5vVWktaGFuZGxlIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMzc3MkZGO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubm9VaS1oYW5kbGU6YmVmb3JlLCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICByaWdodDogLTEycHg7XG4gIHRvcDogLThweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyOiA0cHggc29saWQgI0ZDRkNGRDsgfVxuXG4ubm9VaS10b29sdGlwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYmFja2dyb3VuZDogIzE0MTQxNjtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNGQ0ZDRkQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAubm9VaS10b29sdGlwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNHB4IDRweCAwIDRweDtcbiAgICBib3JkZXItY29sb3I6ICMxNDE0MTYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgYm9keS5kYXJrIC5ub1VpLXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQ6ICMzNTM5NDU7IH1cbiAgICBib2R5LmRhcmsgLm5vVWktdG9vbHRpcDpiZWZvcmUge1xuICAgICAgd2lkdGg6IDBweDtcbiAgICAgIGhlaWdodDogMHB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNHB4IDRweCAwIDRweDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4ubm9VaS1oYW5kbGU6aG92ZXIgLm5vVWktdG9vbHRpcCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS10b29sdGlwIHtcbiAgYm90dG9tOiAyNHB4OyB9XG5cbmh0bWw6bm90KFtkaXI9cnRsXSkgLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICByaWdodDogLTEycHg7IH1cblxuLmRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA4MDBweDtcbiAgcGFkZGluZzogODBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U2RThFQzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBtaW4taGVpZ2h0OiA1NzZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogNjRweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgYm9keS5kYXJrIC5kZXNjcmlwdGlvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG4gIC5kZXNjcmlwdGlvbl9fd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgbWF4LXdpZHRoOiA0ODBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuZGVzY3JpcHRpb25fX3dyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDQyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZGVzY3JpcHRpb25fX3dyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAuZGVzY3JpcHRpb25fX3N0YWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgLmRlc2NyaXB0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kZXNjcmlwdGlvbl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuICAuZGVzY3JpcHRpb25fX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgLmRlc2NyaXB0aW9uX19idG5zIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmRlc2NyaXB0aW9uX19idG5zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRlc2NyaXB0aW9uX19idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZGVzY3JpcHRpb25fX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZGVzY3JpcHRpb25fX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweDsgfSB9XG4gIC5kZXNjcmlwdGlvbl9fZ2FsbGVyeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDU2MHB4KTtcbiAgICB3aWR0aDogNjg0cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAgIC5kZXNjcmlwdGlvbl9fZ2FsbGVyeSB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDUyMHB4KTtcbiAgICAgICAgd2lkdGg6IDU1MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmRlc2NyaXB0aW9uX19nYWxsZXJ5IHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNDQwcHgpO1xuICAgICAgICB3aWR0aDogNDcwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kZXNjcmlwdGlvbl9fZ2FsbGVyeSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzRweCkge1xuICAgICAgLmRlc2NyaXB0aW9uX19nYWxsZXJ5IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAwIDAgLTIycHg7IH0gfVxuICAuZGVzY3JpcHRpb25fX3ByZXZpZXc6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5kZXNjcmlwdGlvbl9fcHJldmlldzpudGgtY2hpbGQoMikge1xuICAgIHJpZ2h0OiAtMTElO1xuICAgIGJvdHRvbTogLTMuNSU7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogNDclOyB9XG4gIC5kZXNjcmlwdGlvbl9fcHJldmlldzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5kZXNjcmlwdGlvbl9fcHJldmlldyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5zdWJzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnN1YnNjcmlwdGlvbl9faW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiAwIDQ4cHggMCAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNFNkU4RUM7XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gICAgY29sb3I6ICMyMzI2MkY7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4yczsgfVxuICAgIGJvZHkuZGFyayAuc3Vic2NyaXB0aW9uX19pbnB1dCB7XG4gICAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7XG4gICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAgIC5zdWJzY3JpcHRpb25fX2lucHV0OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzc3N0U5MDsgfVxuICAgICAgYm9keS5kYXJrIC5zdWJzY3JpcHRpb25fX2lucHV0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNzc3RTkwOyB9XG4gICAgLnN1YnNjcmlwdGlvbl9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gIC5zdWJzY3JpcHRpb25fX2J0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgYm90dG9tOiA4cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMzc3MkZGO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzOyB9XG4gICAgLnN1YnNjcmlwdGlvbl9fYnRuIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgZmlsbDogI0ZDRkNGRDsgfVxuICAgIC5zdWJzY3JpcHRpb25fX2J0bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDQ0ZWZmOyB9XG5cbi5mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U2RThFQzsgfVxuICBib2R5LmRhcmsgLmZvb3RlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG4gIC5mb290ZXJfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiA4MHB4IDAgNDhweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RThFQzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZm9vdGVyX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3Rlcl9fcm93IHtcbiAgICAgICAgcGFkZGluZzogNjRweCAwIDQ4cHg7IH0gfVxuICAgIGJvZHkuZGFyayAuZm9vdGVyX19yb3cge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG4gIC5mb290ZXJfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmZvb3Rlcl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmZvb3Rlcl9fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMzUycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmZvb3Rlcl9fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiAyNzZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbDpudGgtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3Rlcl9fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6ICNFNkU4RUM7IH1cbiAgICAgICAgYm9keS5kYXJrIC5mb290ZXJfX2NvbDpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfSB9XG4gIC5mb290ZXJfX2NvbDpudGgtY2hpbGQoMykge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAzODRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmZvb3Rlcl9fY29sOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHdpZHRoOiAzMDRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbDpudGgtY2hpbGQoMykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5mb290ZXJfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgLmZvb3Rlcl9fbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDEyOHB4OyB9XG4gIC5mb290ZXJfX2luZm8ge1xuICAgIG1heC13aWR0aDogMjU2cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmZvb3Rlcl9faW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5mb290ZXJfX3RoZW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZm9vdGVyX190aGVtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAuZm9vdGVyX19kZXRhaWxzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3Rlcl9fZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gIC5mb290ZXJfX2dyb3VwIHtcbiAgICBmbGV4OiAwIDAgNTAlOyB9XG4gICAgLmZvb3Rlcl9fZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZm9vdGVyX19ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgLmZvb3Rlcl9fZ3JvdXA6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZm9vdGVyX19ncm91cDpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3Rlcl9fZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFOEVDOyB9XG4gICAgICAgIGJvZHkuZGFyayAuZm9vdGVyX19ncm91cDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7IH0gfVxuICAuZm9vdGVyX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmZvb3Rlcl9faGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb290ZXJfX2hlYWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMzJweCAzMnB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuICAgIC5mb290ZXJfX2hlYWQgLmljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZm9vdGVyX19oZWFkIC5pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgZmlsbDogIzc3N0U5MDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzOyB9IH1cbiAgICAuZm9vdGVyX19oZWFkLmFjdGl2ZSAuaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXJfX2JvZHkge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb290ZXJfX2JvZHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9IH1cbiAgLmZvb3Rlcl9fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5mb290ZXJfX2xpbmsge1xuICAgIGZvbnQtZmFtaWx5OiAnRE0gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICM3NzdFOTA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gICAgLmZvb3Rlcl9fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzM3NzJGRjsgfVxuICAgIC5mb290ZXJfX2xpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5mb290ZXJfX2NhdGVnb3J5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmZvb3Rlcl9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuZm9vdGVyX19mb290IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3Rlcl9fZm9vdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMzJweDsgfSB9XG4gIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3Rlcl9fbm90ZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmZvb3Rlcl9fbm90ZSBhIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMzc3MkZGO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4yczsgfVxuICAgIC5mb290ZXJfX25vdGUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzA0NGVmZjsgfVxuXG4uYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5icmVhZGNydW1ic19faXRlbSB7XG4gICAgZm9udC1mYW1pbHk6ICdETSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQyODY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5icmVhZGNydW1ic19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzNweDsgfVxuICAgICAgLmJyZWFkY3J1bWJzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMzNweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgNiAxMCclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTS43OTMuNzkzYTEgMSAwIDAgMCAwIDEuNDE0TDMuNTg2IDUgLjc5MyA3Ljc5M2ExIDEgMCAwIDAgMS40MTQgMS40MTRsMy41LTMuNWExIDEgMCAwIDAgMC0xLjQxNGwtMy41LTMuNWExIDEgMCAwIDAtMS40MTQgMHonIGZpbGw9JyUyMzc3N2U5MScvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJS8xMDAlIGF1dG87IH1cbiAgLmJyZWFkY3J1bWJzX19saW5rIHtcbiAgICBjb2xvcjogIzc3N0U5MDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7IH1cbiAgICAuYnJlYWRjcnVtYnNfX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMzNzcyRkY7IH1cblxuLmNvbnRyb2wge1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFOEVDOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmNvbnRyb2wge1xuICAgICAgcGFkZGluZzogMTZweCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250cm9sIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMDsgfSB9XG4gIGJvZHkuZGFyayAuY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG4gIC5jb250cm9sX19jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY29udHJvbF9fYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuY29udHJvbF9fYnV0dG9uIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4OyB9XG5cbi52YXJpYW50cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudmFyaWFudHNfX2NlbnRlciB7XG4gICAgbWF4LXdpZHRoOiA4OTZweDsgfVxuICAudmFyaWFudHNfX3RvcCB7XG4gICAgbWF4LXdpZHRoOiA3MzZweDtcbiAgICBtYXJnaW46IDAgYXV0byA4MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC52YXJpYW50c19fdG9wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnZhcmlhbnRzX190b3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgLnZhcmlhbnRzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAudmFyaWFudHNfX2luZm8ge1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gICAgLnZhcmlhbnRzX19pbmZvIHNwYW4ge1xuICAgICAgY29sb3I6ICMyMzI2MkY7IH1cbiAgICAgIGJvZHkuZGFyayAudmFyaWFudHNfX2luZm8gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gIC52YXJpYW50c19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgLTE2cHggMzJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC52YXJpYW50c19fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAzMnB4OyB9IH1cbiAgLnZhcmlhbnRzX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAzMnB4KTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgICBtYXJnaW46IDAgMTZweDtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U2RThFQztcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yczsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC52YXJpYW50c19faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIGJvZHkuZGFyayAudmFyaWFudHNfX2l0ZW0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnZhcmlhbnRzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICAudmFyaWFudHNfX2l0ZW06aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDQwcHggMzJweCAtMjRweCByZ2JhKDE1LCAxNSwgMTUsIDAuMTIpOyB9XG4gIC52YXJpYW50c19fcHJldmlldyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIC52YXJpYW50c19fcHJldmlldyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7IH1cbiAgLnZhcmlhbnRzX19ub3RlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cblxuLmZpZWxkX19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjQjFCNUMzOyB9XG5cbi5maWVsZF9fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmllbGRfX2lucHV0LCAuZmllbGRfX3RleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0U2RThFQztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyMzI2MkY7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnM7IH1cbiAgYm9keS5kYXJrIC5maWVsZF9faW5wdXQsIGJvZHkuZGFyayAuZmllbGRfX3RleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7XG4gICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgLmZpZWxkX19pbnB1dDo6cGxhY2Vob2xkZXIsIC5maWVsZF9fdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAuZmllbGRfX2lucHV0OmZvY3VzLCAuZmllbGRfX3RleHRhcmVhOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM3NzdFOTA7IH1cbiAgICBib2R5LmRhcmsgLmZpZWxkX19pbnB1dDpmb2N1cywgYm9keS5kYXJrIC5maWVsZF9fdGV4dGFyZWE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNzc3RTkwOyB9XG5cbi5maWVsZF9faW5wdXQge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDAgMTRweDsgfVxuXG4uZmllbGRfX3RleHRhcmVhIHtcbiAgaGVpZ2h0OiA5NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIHJlc2l6ZTogbm9uZTsgfVxuXG4uZmllbGRfX2N1cnJlbmN5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmZpZWxkX3RleHRhcmVhIHtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5wcmV2aWV3X19pbm5lciB7XG4gIHBhZGRpbmc6IDQ4cHg7XG4gIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7XG4gIGJveC1zaGFkb3c6IDBweCA2NHB4IDY0cHggcmdiYSgzMSwgNDcsIDcwLCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLnByZXZpZXdfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDI0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wcmV2aWV3X19pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMzUycHg7XG4gICAgICBtYXJnaW46IGF1dG87IH0gfVxuICBib2R5LmRhcmsgLnByZXZpZXdfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTQxNDE2O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMzUzOTQ1OyB9XG5cbi5wcmV2aWV3X19jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjRweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogI0ZDRkNGRDtcbiAgYm9yZGVyOiAycHggc29saWQgI0U2RThFQztcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBmb250LXNpemU6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucHJldmlld19fY2xvc2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLnByZXZpZXdfX2Nsb3NlIC5pY29uIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgZmlsbDogIzIzMjYyRjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzOyB9XG4gIGJvZHkuZGFyayAucHJldmlld19fY2xvc2Uge1xuICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTtcbiAgICBiYWNrZ3JvdW5kOiAjMTQxNDE2OyB9XG4gICAgYm9keS5kYXJrIC5wcmV2aWV3X19jbG9zZSAuaWNvbiB7XG4gICAgICBmaWxsOiAjRkNGQ0ZEOyB9XG5cbi5wcmV2aWV3X19pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgfVxuXG4ucHJldmlld19fY2xlYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgZm9udC1mYW1pbHk6ICdETSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM3NzdFOTA7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4yczsgfVxuICAucHJldmlld19fY2xlYXIgLmljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBmaWxsOiAjNzc3RTkwO1xuICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gIC5wcmV2aWV3X19jbGVhcjpob3ZlciB7XG4gICAgY29sb3I6ICMzNzcyRkY7IH1cbiAgICAucHJldmlld19fY2xlYXI6aG92ZXIgLmljb24ge1xuICAgICAgZmlsbDogIzM3NzJGRjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAudXBsb2FkIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVwbG9hZCB7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7IH0gfVxuXG4udXBsb2FkX19jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC51cGxvYWRfX2NlbnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi51cGxvYWRfX3dyYXBwZXIge1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMzUycHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzUycHgpO1xuICBwYWRkaW5nLXJpZ2h0OiAxMjhweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgIC51cGxvYWRfX3dyYXBwZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogNjRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLnVwbG9hZF9fd3JhcHBlciB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMzA0cHgpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwNHB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC51cGxvYWRfX3dyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnVwbG9hZCAucHJldmlldyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzUycHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAudXBsb2FkIC5wcmV2aWV3IHtcbiAgICAgIHdpZHRoOiAzMDRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnVwbG9hZCAucHJldmlldyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogNDhweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjAsIDIwLCAyMiwgMC45KTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7IH1cbiAgICAgIGJvZHkuZGFyayAudXBsb2FkIC5wcmV2aWV3IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzNSwgMzgsIDQ3LCAwLjkpOyB9XG4gICAgICAudXBsb2FkIC5wcmV2aWV3LnZpc2libGUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC51cGxvYWQgLnByZXZpZXcge1xuICAgICAgcGFkZGluZzogMzJweCAxNnB4OyB9IH1cblxuLnVwbG9hZF9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAudXBsb2FkX19oZWFkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC51cGxvYWRfX2hlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gIC51cGxvYWRfX2hlYWQgLnVwbG9hZF9fYnV0dG9uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAudXBsb2FkX19oZWFkIC51cGxvYWRfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHg7IH0gfVxuXG4udXBsb2FkX190aXRsZSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4udXBsb2FkX19saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFOEVDOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudXBsb2FkX19saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfSB9XG4gIGJvZHkuZGFyayAudXBsb2FkX19saXN0IHtcbiAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7IH1cblxuLnVwbG9hZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnVwbG9hZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuXG4udXBsb2FkX19ub3RlIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICBjb2xvcjogIzc3N0U5MDsgfVxuXG4udXBsb2FkX19maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxODJweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2OyB9XG4gIGJvZHkuZGFyayAudXBsb2FkX19maWxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjMyNjJGOyB9XG5cbi51cGxvYWRfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogNDAwcHg7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnVwbG9hZF9faWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnVwbG9hZF9faWNvbiAuaWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZpbGw6ICM3NzdFOTA7IH1cblxuLnVwbG9hZF9fZm9ybWF0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgY29sb3I6ICM3NzdFOTA7IH1cblxuLnVwbG9hZF9fY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnVwbG9hZF9fZmllbGRzZXQge1xuICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gIC51cGxvYWRfX2ZpZWxkc2V0IC5maWVsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnVwbG9hZF9fZmllbGRzZXQgLmZpZWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnVwbG9hZF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0xMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudXBsb2FkX19yb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4udXBsb2FkX19jb2wge1xuICBmbGV4OiAwIDAgY2FsYygzMy4zMzMlIC0gMjBweCk7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyMHB4KTtcbiAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC51cGxvYWRfX2NvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnVwbG9hZF9fY29sOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnVwbG9hZF9fb3B0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC51cGxvYWRfX29wdGlvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG5cbi51cGxvYWRfX29wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC51cGxvYWRfX29wdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi51cGxvYWRfX2JveCB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4udXBsb2FkIC5zd2l0Y2gge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cblxuLnVwbG9hZF9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgY29sb3I6ICM3NzdFOTA7IH1cblxuLnVwbG9hZF9fY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDI0cHggLTRweCAwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudXBsb2FkX19jYXJkcyB7XG4gICAgICBtYXJnaW46IDI0cHggLTMycHggMDsgfSB9XG4gIC51cGxvYWRfX2NhcmRzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnVwbG9hZF9fY2FyZHM6YmVmb3JlLCAudXBsb2FkX19jYXJkczphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMXB4OyB9IH1cblxuLnVwbG9hZF9fY2FyZCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTYwcHg7XG4gIG1hcmdpbjogMCA0cHg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbiAgZm9udC1mYW1pbHk6ICdETSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4xNDI4NjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudXBsb2FkX19jYXJkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnVwbG9hZF9fY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH0gfVxuICBib2R5LmRhcmsgLnVwbG9hZF9fY2FyZCB7XG4gICAgYmFja2dyb3VuZDogIzIzMjYyRjsgfVxuICAudXBsb2FkX19jYXJkOmhvdmVyIC51cGxvYWRfX3BsdXMgLmljb24ge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnVwbG9hZF9fcGx1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLnVwbG9hZF9fcGx1cyAuaWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZpbGw6ICNGQ0ZDRkQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yczsgfVxuXG4udXBsb2FkX19mb290IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnVwbG9hZF9fZm9vdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC51cGxvYWRfX2Zvb3QgLnVwbG9hZF9fYnV0dG9uIC5pY29uIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC51cGxvYWRfX2Zvb3QgLnVwbG9hZF9fYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnVwbG9hZF9fZm9vdCAudXBsb2FkX19idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnVwbG9hZF9fZm9vdCAudXBsb2FkX19idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEycHg7IH0gfVxuXG4udXBsb2FkX19zYXZpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiAnRE0gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnVwbG9hZCAubG9hZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cblxuLnN3aXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAuc3dpdGNoX19pbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuc3dpdGNoX19pbnB1dDpjaGVja2VkICsgLnN3aXRjaF9faW5uZXIgLnN3aXRjaF9fYm94IHtcbiAgICAgIGJhY2tncm91bmQ6ICMzNzcyRkY7IH1cbiAgICAgIC5zd2l0Y2hfX2lucHV0OmNoZWNrZWQgKyAuc3dpdGNoX19pbm5lciAuc3dpdGNoX19ib3g6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjRweCwgLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7IH1cbiAgLnN3aXRjaF9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAuc3dpdGNoX19ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogI0U2RThFQztcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgIGJvZHkuZGFyayAuc3dpdGNoX19ib3gge1xuICAgICAgYmFja2dyb3VuZDogIzM1Mzk0NTsgfVxuICAgIC5zd2l0Y2hfX2JveDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzc3MkZGO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuXG4ubG9hZGVyIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDRweDtcbiAgYW5pbWF0aW9uOiBsb2FkZXIgMS4xcyBpbmZpbml0ZSBlYXNlO1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4gIGJvZHkuZGFyayAubG9hZGVyIHtcbiAgICBhbmltYXRpb24tbmFtZTogbG9hZGVyLXdoaXRlOyB9XG4gIC5sb2FkZXJfd2hpdGUge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBsb2FkZXItd2hpdGU7IH1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtICM3NzdlOTAsIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC41KSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuNyk7IH1cbiAgMTIuNSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuNyksIDEuOGVtIC0xLjhlbSAwIDBlbSAjNzc3ZTkwLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjUpOyB9XG4gIDI1JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC41KSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC43KSwgMi41ZW0gMGVtIDAgMGVtICM3NzdlOTAsIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMik7IH1cbiAgMzcuNSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuNSksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuNyksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gIzc3N2U5MCwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjIpOyB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC41KSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuNyksIDBlbSAyLjVlbSAwIDBlbSAjNzc3ZTkwLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMik7IH1cbiAgNjIuNSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjUpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjcpLCAtMS44ZW0gMS44ZW0gMCAwZW0gIzc3N2U5MCwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjIpOyB9XG4gIDc1JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuNSksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuNyksIC0yLjZlbSAwZW0gMCAwZW0gIzc3N2U5MCwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMik7IH1cbiAgODcuNSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjUpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC43KSwgLTEuOGVtIC0xLjhlbSAwIDBlbSAjNzc3ZTkwOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkZXItd2hpdGUge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtICNmZmZmZmYsIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgMTIuNSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIDEuOGVtIC0xLjhlbSAwIDBlbSAjZmZmZmZmLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIDI1JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgMi41ZW0gMGVtIDAgMGVtICNmZmZmZmYsIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgMzcuNSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gI2ZmZmZmZiwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIDBlbSAyLjVlbSAwIDBlbSAjZmZmZmZmLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgNjIuNSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAtMS44ZW0gMS44ZW0gMCAwZW0gI2ZmZmZmZiwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIDc1JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIC0yLjZlbSAwZW0gMCAwZW0gI2ZmZmZmZiwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgODcuNSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgLTEuOGVtIC0xLjhlbSAwIDBlbSAjZmZmZmZmOyB9IH1cblxuLmxvYWRlci1jaXJjbGUsXG4ubG9hZGVyLWNpcmNsZTphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuXG4ubG9hZGVyLWNpcmNsZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNCMUI1QzM7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNCMUI1QzM7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjQjFCNUMzO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMzNzcyZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYW5pbWF0aW9uOiBsb2FkZXItY2lyY2xlIDEuMXMgaW5maW5pdGUgbGluZWFyOyB9XG4gIGJvZHkuZGFyayAubG9hZGVyLWNpcmNsZSB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMzNTM5NDU7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgIzM1Mzk0NTtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzM1Mzk0NTsgfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlci1jaXJjbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi53YWxsZXRfX2hlYWQge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNFNkU4RUM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC53YWxsZXRfX2hlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9IH1cbiAgYm9keS5kYXJrIC53YWxsZXRfX2hlYWQge1xuICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuXG4ud2FsbGV0X19iYWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjMyNjJGOyB9XG4gIC53YWxsZXRfX2JhY2sgLmljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yczsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53YWxsZXRfX2JhY2sgLmljb24ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9IH1cbiAgYm9keS5kYXJrIC53YWxsZXRfX2JhY2sge1xuICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gICAgYm9keS5kYXJrIC53YWxsZXRfX2JhY2sgLmljb24ge1xuICAgICAgZmlsbDogI0ZDRkNGRDsgfVxuICAud2FsbGV0X19iYWNrOmhvdmVyIC5pY29uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2FsbGV0X19zdGFnZSB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLndhbGxldF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC53YWxsZXRfX2JvZHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ud2FsbGV0X19tZW51IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA1NDRweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLndhbGxldF9fbWVudSB7XG4gICAgICB3aWR0aDogMzg0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC53YWxsZXRfX21lbnUge1xuICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC53YWxsZXRfX21lbnUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLndhbGxldF9fd3JhcHBlciB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZy1sZWZ0OiAxMjhweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgIC53YWxsZXRfX3dyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAud2FsbGV0X193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud2FsbGV0X193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi53YWxsZXRfX2l0ZW0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53YWxsZXRfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMycHggNjRweCAzMnB4IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgY29sb3I6ICMyMzI2MkY7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC53YWxsZXRfX2xpbmsge1xuICAgICAgcGFkZGluZzogMCAzMHB4IDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIGJvZHkuZGFyayAud2FsbGV0X19saW5rIHtcbiAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAud2FsbGV0X19saW5rOmhvdmVyIC53YWxsZXRfX2Fycm93IHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC53YWxsZXRfX2xpbmsuYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI0U2RThFQzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAud2FsbGV0X19saW5rLmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuICAgIGJvZHkuZGFyayAud2FsbGV0X19saW5rLmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzM1Mzk0NTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgYm9keS5kYXJrIC53YWxsZXRfX2xpbmsuYWN0aXZlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cbiAgICAud2FsbGV0X19saW5rLmFjdGl2ZSAud2FsbGV0X19pY29uOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLndhbGxldF9fbGluay5hY3RpdmUgLndhbGxldF9faWNvbiAuaWNvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLndhbGxldF9fbGluay5hY3RpdmUgLndhbGxldF9faWNvbiAuaWNvbjpudGgtY2hpbGQoMikge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC53YWxsZXRfX2xpbmsuYWN0aXZlIC53YWxsZXRfX2Fycm93IHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAud2FsbGV0X19saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG5cbi53YWxsZXRfX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgZmxleC1zaHJpbms6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAud2FsbGV0X19pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLndhbGxldF9faWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH0gfVxuICAud2FsbGV0X19pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzcHg7XG4gICAgbGVmdDogM3B4O1xuICAgIHJpZ2h0OiAzcHg7XG4gICAgYm90dG9tOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yczsgfVxuICAgIGJvZHkuZGFyayAud2FsbGV0X19pY29uOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTQxNDE2OyB9XG4gIC53YWxsZXRfX2ljb24gLmljb24ge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzOyB9XG4gICAgLndhbGxldF9faWNvbiAuaWNvbjpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGZpbGw6ICNGQ0ZDRkQ7IH1cbiAgICAud2FsbGV0X19pY29uIC5pY29uOm50aC1jaGlsZCgyKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBmaWxsOiAjMzc3MkZGO1xuICAgICAgb3BhY2l0eTogMDsgfVxuXG4ud2FsbGV0X19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAzN3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLndhbGxldF9fYXJyb3cge1xuICAgICAgcmlnaHQ6IDI0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC53YWxsZXRfX2Fycm93IHtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgLndhbGxldF9fYXJyb3cgLmljb24ge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBmaWxsOiAjMjMyNjJGOyB9XG4gICAgYm9keS5kYXJrIC53YWxsZXRfX2Fycm93IC5pY29uIHtcbiAgICAgIGZpbGw6ICNGQ0ZDRkQ7IH1cblxuLndhbGxldF9fYmcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuXG4ud2FsbGV0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLndhbGxldF9fdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuLndhbGxldF9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud2FsbGV0X190ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC53YWxsZXRfX3RleHQgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzIzMjYyRjsgfVxuICAgIGJvZHkuZGFyayAud2FsbGV0X190ZXh0IHNwYW4ge1xuICAgICAgY29sb3I6ICNGQ0ZDRkQ7IH1cblxuLndhbGxldF9fYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZzogMTglO1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xuICBib3JkZXItcmFkaXVzOiAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC53YWxsZXRfX2JveCB7XG4gICAgICBwYWRkaW5nOiAxMCU7IH0gfVxuICBib2R5LmRhcmsgLndhbGxldF9fYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAjMjMyNjJGOyB9XG5cbi53YWxsZXRfX2NvZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjklO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNkU4RUM7XG4gIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMHB4IDY0cHggNjRweCAtNDhweCByZ2JhKDMxLCA0NywgNzAsIDAuMTIpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud2FsbGV0X19jb2RlIHtcbiAgICAgIHBhZGRpbmc6IDIwJTsgfSB9XG4gIGJvZHkuZGFyayAud2FsbGV0X19jb2RlIHtcbiAgICBiYWNrZ3JvdW5kOiAjQjFCNUMzO1xuICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuICAud2FsbGV0X19jb2RlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLndhbGxldF9fcHJldmlldyB7XG4gIG1hcmdpbjogNDBweCAwOyB9XG4gIC53YWxsZXRfX3ByZXZpZXcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7IH1cblxuLndhbGxldF9fdmFyaWFudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ud2FsbGV0IC5jaGVja2JveDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53YWxsZXRfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ud2FsbGV0X19idG5zIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLndhbGxldF9fYnRucyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC53YWxsZXRfX2J0bnMgLndhbGxldF9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLndhbGxldF9fYnRucyAud2FsbGV0X19idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDhweDsgfSB9XG5cbi5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgLmNoZWNrYm94X19pbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuY2hlY2tib3hfX2lucHV0OmNoZWNrZWQgKyAuY2hlY2tib3hfX2lubmVyIC5jaGVja2JveF9fdGljayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzc3MkZGO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzc3MkZGOyB9XG4gICAgICAuY2hlY2tib3hfX2lucHV0OmNoZWNrZWQgKyAuY2hlY2tib3hfX2lubmVyIC5jaGVja2JveF9fdGljazpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5jaGVja2JveF9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuY2hlY2tib3hfX2lubmVyOmhvdmVyIC5jaGVja2JveF9fdGljayB7XG4gICAgICBib3JkZXItY29sb3I6ICMzNzcyRkY7IH1cbiAgLmNoZWNrYm94X190aWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0U2RThFQztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgYm9keS5kYXJrIC5jaGVja2JveF9fdGljayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjMyNjJGO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG4gICAgLmNoZWNrYm94X190aWNrOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNCcgaGVpZ2h0PScxMCcgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDE0IDEwJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMTMuNzA3LjI5M2ExIDEgMCAwIDEgMCAxLjQxNGwtOCA4YTEgMSAwIDAgMS0xLjQxNCAwbC00LTRhMSAxIDAgMSAxIDEuNDE0LTEuNDE0TDUgNy41ODYgMTIuMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMHonIGZpbGw9JyUyM2ZjZmNmZCcvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJS8xMDAlIGF1dG87XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7IH1cbiAgLmNoZWNrYm94X190ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMjMyNjJGOyB9XG4gICAgYm9keS5kYXJrIC5jaGVja2JveF9fdGV4dCB7XG4gICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuXG4uZmFxX190b3Age1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmZhcV9fdG9wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZhcV9fdG9wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4uZmFxX19zdGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG5cbi5mYXFfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZmFxX19pbmZvIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzM1Mzk0NTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZhcV9faW5mbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgYm9keS5kYXJrIC5mYXFfX2luZm8ge1xuICAgIGNvbG9yOiAjRTZFOEVDOyB9XG4gIC5mYXFfX2luZm8gYSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzM3NzJGRjsgfVxuICAgIC5mYXFfX2luZm8gYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZmFxX19yb3cge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmFxX19yb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZmFxX19jb2w6Zmlyc3QtY2hpbGQge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDE2MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmFxX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5mYXFfX2NvbDpudGgtY2hpbGQoMikge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmctbGVmdDogMjI1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAuZmFxX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTI4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5mYXFfX2NvbDpudGgtY2hpbGQoMikge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZmFxX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmFxX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uZmFxX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uZmFxX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdETSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4xNDI4NjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM3NzdFOTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gIC5mYXFfX2xpbmsgLmljb24ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgZmlsbDogIzc3N0U5MDtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAuZmFxX19saW5rOmhvdmVyLCAuZmFxX19saW5rLmFjdGl2ZSB7XG4gICAgY29sb3I6ICMyMzI2MkY7IH1cbiAgICAuZmFxX19saW5rOmhvdmVyIC5pY29uLCAuZmFxX19saW5rLmFjdGl2ZSAuaWNvbiB7XG4gICAgICBmaWxsOiAjMjMyNjJGOyB9XG4gICAgYm9keS5kYXJrIC5mYXFfX2xpbms6aG92ZXIsIGJvZHkuZGFyayAuZmFxX19saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAgICAgYm9keS5kYXJrIC5mYXFfX2xpbms6aG92ZXIgLmljb24sIGJvZHkuZGFyayAuZmFxX19saW5rLmFjdGl2ZSAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICNGQ0ZDRkQ7IH1cbiAgLmZhcV9fbGluazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5mYXFfX2JveCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhcV9faXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTZFOEVDOyB9XG4gIGJvZHkuZGFyayAuZmFxX19pdGVtIHtcbiAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7IH1cbiAgLmZhcV9faXRlbS5hY3RpdmUgLmZhcV9faGVhZDpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTsgfVxuXG4uZmFxX19oZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMnB4IDQwcHggMzJweCAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7IH1cbiAgLmZhcV9faGVhZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAnIGhlaWdodD0nNicgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDEwIDYnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J005LjIwNy43OTNhMSAxIDAgMCAwLTEuNDE0IDBMNSAzLjU4NiAyLjIwNy43OTNBMSAxIDAgMSAwIC43OTMgMi4yMDdsMy41IDMuNWExIDEgMCAwIDAgMS40MTQgMGwzLjUtMy41YTEgMSAwIDAgMCAwLTEuNDE0eicgZmlsbD0nJTIzNzc3ZTkxJy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlLzEwMCUgYXV0bztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzOyB9XG4gIC5mYXFfX2hlYWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMzc3MkZGOyB9XG5cbi5mYXFfX2JvZHkge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzc3N0U5MDsgfVxuXG4uZmFxX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbi5hY3Rpdml0eV9fdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzUycHgpO1xuICBwYWRkaW5nLXJpZ2h0OiAxMjhweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgIC5hY3Rpdml0eV9fdG9wIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDY0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5hY3Rpdml0eV9fdG9wIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDRweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYWN0aXZpdHlfX3RvcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hY3Rpdml0eV9fcm93ID4gLmFjdGl2aXR5X19idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfVxuXG4uYWN0aXZpdHlfX3RpdGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5hY3Rpdml0eV9fdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMjRweDsgfVxuICAuYWN0aXZpdHlfX3RvZ2dsZSAuaWNvbi1maWx0ZXIge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDsgfVxuICAuYWN0aXZpdHlfX3RvZ2dsZSAuaWNvbi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuYWN0aXZpdHlfX3RvZ2dsZS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMzNzcyRkY7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMzNzcyRkY7IH1cbiAgICBib2R5LmRhcmsgLmFjdGl2aXR5X190b2dnbGUuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzNzcyRkY7IH1cbiAgICAuYWN0aXZpdHlfX3RvZ2dsZS5hY3RpdmUgLmljb24ge1xuICAgICAgZmlsbDogI0ZDRkNGRDsgfVxuICAgICAgLmFjdGl2aXR5X190b2dnbGUuYWN0aXZlIC5pY29uLWZpbHRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5hY3Rpdml0eV9fdG9nZ2xlLmFjdGl2ZSAuaWNvbi1jbG9zZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmFjdGl2aXR5X19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogLTU2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYWN0aXZpdHlfX3JvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmFjdGl2aXR5X193cmFwcGVyIHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiAxMjhweDtcbiAgcGFkZGluZy10b3A6IDEyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgLmFjdGl2aXR5X193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDY0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5hY3Rpdml0eV9fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYWN0aXZpdHlfX3dyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmFjdGl2aXR5X19maWx0ZXJzIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzNTJweDtcbiAgcGFkZGluZzogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI0U2RThFQywgMHB4IDQwcHggMzJweCAtMjRweCByZ2JhKDE1LCAxNSwgMTUsIDAuMTIpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmFjdGl2aXR5X19maWx0ZXJzIHtcbiAgICAgIHdpZHRoOiAzMDRweDtcbiAgICAgIHBhZGRpbmc6IDMycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5hY3Rpdml0eV9fZmlsdGVycyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBib2R5LmRhcmsgLmFjdGl2aXR5X19maWx0ZXJzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzM1Mzk0NSwgMHB4IDQwcHggMzJweCAtMjRweCByZ2JhKDE1LCAxNSwgMTUsIDAuMTIpO1xuICAgIGJhY2tncm91bmQ6ICMyMzI2MkY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYWN0aXZpdHlfX2ZpbHRlcnMudmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFjdGl2aXR5X19maWx0ZXJzLnZpc2libGUge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfSB9XG5cbi5hY3Rpdml0eV9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTZweCAzMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmFjdGl2aXR5X19uYXYge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWN0aXZpdHlfX25hdiB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9IH1cblxuLmFjdGl2aXR5X19saW5rIHtcbiAgbWFyZ2luOiAwIDZweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnRE0gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNzc3RTkwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gIC5hY3Rpdml0eV9fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMzNTM5NDU7IH1cbiAgICBib2R5LmRhcmsgLmFjdGl2aXR5X19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRTZFOEVDOyB9XG4gIC5hY3Rpdml0eV9fbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMzNTM5NDU7XG4gICAgY29sb3I6ICNGQ0ZDRkQ7IH1cblxuLmFjdGl2aXR5X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNnB4IDY0cHggMTZweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yczsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFjdGl2aXR5X19pdGVtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7IH0gfVxuICAuYWN0aXZpdHlfX2l0ZW06YmVmb3JlLCAuYWN0aXZpdHlfX2l0ZW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hY3Rpdml0eV9faXRlbTpiZWZvcmUsIC5hY3Rpdml0eV9faXRlbTphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAxMnB4OyB9IH1cbiAgLmFjdGl2aXR5X19pdGVtOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJhY2tncm91bmQ6ICMzNzcyRkY7IH1cbiAgLmFjdGl2aXR5X19pdGVtOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYnIGhlaWdodD0nMTAnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCA2IDEwJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNLjc5My43OTNhMSAxIDAgMCAwIDAgMS40MTRMMy41ODYgNSAuNzkzIDcuNzkzYTEgMSAwIDAgMCAxLjQxNCAxLjQxNGwzLjUtMy41YTEgMSAwIDAgMCAwLTEuNDE0bC0zLjUtMy41YTEgMSAwIDAgMC0xLjQxNCAweicgZmlsbD0nJTIzNzc3ZTkxJy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlLzZweCBhdXRvO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmFjdGl2aXR5X19pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGNUY2OyB9XG4gICAgYm9keS5kYXJrIC5hY3Rpdml0eV9faXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjMyNjJGOyB9XG4gICAgLmFjdGl2aXR5X19pdGVtOmhvdmVyOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7IH1cbiAgICAuYWN0aXZpdHlfX2l0ZW06aG92ZXI6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuYWN0aXZpdHlfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4uYWN0aXZpdHlfX3ByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogOTZweDtcbiAgaGVpZ2h0OiA5NnB4O1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hY3Rpdml0eV9fcHJldmlldyB7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfSB9XG4gIC5hY3Rpdml0eV9fcHJldmlldyA+IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uYWN0aXZpdHlfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hY3Rpdml0eV9faWNvbiB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDsgfSB9XG4gIGJvZHkuZGFyayAuYWN0aXZpdHlfX2ljb24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNTM5NDU7IH1cbiAgLmFjdGl2aXR5X19pY29uIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFjdGl2aXR5X19pY29uIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTJweDsgfSB9XG5cbi5hY3Rpdml0eV9fZGV0YWlscyB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4uYWN0aXZpdHlfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgY29sb3I6ICMyMzI2MkY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hY3Rpdml0eV9fc3VidGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgYm9keS5kYXJrIC5hY3Rpdml0eV9fc3VidGl0bGUge1xuICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG5cbi5hY3Rpdml0eV9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMzUzOTQ1OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWN0aXZpdHlfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIGJvZHkuZGFyayAuYWN0aXZpdHlfX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogI0U2RThFQzsgfVxuXG4uYWN0aXZpdHlfX2RhdGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzc3N0U5MDsgfVxuXG4uYWN0aXZpdHkgLmxvYWRlciB7XG4gIG1hcmdpbjogMzJweCBhdXRvIDA7IH1cblxuLmFjdGl2aXR5X19pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgfVxuXG4uYWN0aXZpdHlfX2dyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RThFQzsgfVxuICBib2R5LmRhcmsgLmFjdGl2aXR5X19ncm91cCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG5cbi5hY3Rpdml0eSAuY2hlY2tib3g6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLmFjdGl2aXR5X19idG5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC02cHg7IH1cbiAgLmFjdGl2aXR5X19idG5zIC5hY3Rpdml0eV9fYnV0dG9uIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxMnB4KTtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luOiAwIDZweDtcbiAgICBwYWRkaW5nOiAwIDhweDsgfVxuICAgIGJvZHkuZGFyayAuYWN0aXZpdHlfX2J0bnMgLmFjdGl2aXR5X19idXR0b24ge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICM3NzdFOTA7IH1cbiAgICAgIGJvZHkuZGFyayAuYWN0aXZpdHlfX2J0bnMgLmFjdGl2aXR5X19idXR0b246aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzM3NzJGRjsgfVxuXG4uY2F0YWxvZ19fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFOEVDOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNhdGFsb2dfX3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2F0YWxvZ19fdG9wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICBib2R5LmRhcmsgLmNhdGFsb2dfX3RvcCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG5cbi5jYXRhbG9nX190aXRsZSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jYXRhbG9nX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNhdGFsb2dfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNhdGFsb2dfX3NlYXJjaCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5jYXRhbG9nX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDAgNDhweCAwIDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgI0U2RThFQztcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgY29sb3I6ICMyMzI2MkY7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnM7IH1cbiAgYm9keS5kYXJrIC5jYXRhbG9nX19pbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1O1xuICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gIC5jYXRhbG9nX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gIC5jYXRhbG9nX19pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzc3RTkwOyB9XG4gICAgYm9keS5kYXJrIC5jYXRhbG9nX19pbnB1dDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICM3NzdFOTA7IH1cblxuLmNhdGFsb2dfX3Jlc3VsdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIGJvdHRvbTogOHB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQ6ICMzNzcyRkY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzOyB9XG4gIC5jYXRhbG9nX19yZXN1bHQgLmljb24ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBmaWxsOiAjRkNGQ0ZEOyB9XG4gIC5jYXRhbG9nX19yZXN1bHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwNDRlZmY7IH1cblxuLmNhdGFsb2dfX3NvcnRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNhdGFsb2dfX3NvcnRpbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhdGFsb2dfX3NvcnRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gIC5jYXRhbG9nX19zb3J0aW5nIC5zZWxlY3Qge1xuICAgIHdpZHRoOiAyNTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNhdGFsb2dfX3NvcnRpbmcgLnNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAzMnB4OyB9IH1cblxuLmNhdGFsb2dfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXRhbG9nX19uYXYge1xuICAgICAgbWFyZ2luOiAwIC0zMnB4O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgICAuY2F0YWxvZ19fbmF2Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jYXRhbG9nX19uYXY6YmVmb3JlLCAuY2F0YWxvZ19fbmF2OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDFweDsgfSB9XG5cbi5jYXRhbG9nX19saW5rIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogMCA2cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LWZhbWlseTogJ0RNIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzc3N0U5MDtcbiAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhdGFsb2dfX2xpbmsge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmNhdGFsb2dfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMzUzOTQ1OyB9XG4gICAgYm9keS5kYXJrIC5jYXRhbG9nX19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRTZFOEVDOyB9XG4gIC5jYXRhbG9nX19saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzM1Mzk0NTtcbiAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAgIGJvZHkuZGFyayAuY2F0YWxvZ19fbGluay5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI0ZDRkNGRDtcbiAgICAgIGNvbG9yOiAjMjMyNjJGOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2F0YWxvZ19fbGluazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfSB9XG5cbi5jYXRhbG9nX19yb3cge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNhdGFsb2dfX3JvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jYXRhbG9nX193cmFwcGVyIHtcbiAgZmxleC1ncm93OiAxOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNhdGFsb2dfX3dyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLmNhdGFsb2dfX2ZpbHRlcnMge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDI1NnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNhdGFsb2dfX2ZpbHRlcnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cblxuLmNhdGFsb2cgLnJhbmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4uY2F0YWxvZ19fZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI0U2RThFQzsgfVxuICBib2R5LmRhcmsgLmNhdGFsb2dfX2dyb3VwIHtcbiAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7IH1cblxuLmNhdGFsb2cgLmZpZWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5jYXRhbG9nX19yZXNldCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogJ0RNIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzIzMjYyRjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7IH1cbiAgYm9keS5kYXJrIC5jYXRhbG9nX19yZXNldCB7XG4gICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgLmNhdGFsb2dfX3Jlc2V0IC5pY29uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgZmlsbDogIzIzMjYyRjtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgIGJvZHkuZGFyayAuY2F0YWxvZ19fcmVzZXQgLmljb24ge1xuICAgICAgZmlsbDogI0ZDRkNGRDsgfVxuICAuY2F0YWxvZ19fcmVzZXQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMzc3MkZGOyB9XG4gICAgLmNhdGFsb2dfX3Jlc2V0OmhvdmVyIC5pY29uIHtcbiAgICAgIGZpbGw6ICMzNzcyRkY7IH1cbiAgICBib2R5LmRhcmsgLmNhdGFsb2dfX3Jlc2V0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzc3MkZGOyB9XG4gICAgICBib2R5LmRhcmsgLmNhdGFsb2dfX3Jlc2V0OmhvdmVyIC5pY29uIHtcbiAgICAgICAgZmlsbDogIzM3NzJGRjsgfVxuXG4uY2F0YWxvZ19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtMzJweCAtMTZweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2F0YWxvZ19fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5jYXRhbG9nIC5jYXJkIHtcbiAgZmxleDogMCAwIGNhbGMoMzMuMzMzJSAtIDMycHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMycHgpO1xuICBtYXJnaW46IDMycHggMTZweCAwO1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3gtc2hhZG93OiAwcHggMzJweCAzMnB4IHJnYmEoMzEsIDQ3LCA3MCwgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIC5jYXRhbG9nIC5jYXJkIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDMycHgpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDMycHgpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXRhbG9nIC5jYXJkIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmNhdGFsb2cgLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICBib2R5LmRhcmsgLmNhdGFsb2cgLmNhcmQge1xuICAgIGJhY2tncm91bmQ6ICMyMzI2MkY7IH1cblxuLmNhdGFsb2dfX2J0bnMge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnJlc3VsdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZXN1bHQge1xuICAgICAgcGFkZGluZy10b3A6IDQ4cHg7IH0gfVxuICAucmVzdWx0X19wcmV2aWV3IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5yZXN1bHRfX3ByZXZpZXcge1xuICAgICAgICBtYXJnaW46IDAgLTY0cHggOTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5yZXN1bHRfX3ByZXZpZXcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucmVzdWx0X19wcmV2aWV3IHtcbiAgICAgICAgbWFyZ2luOiAwIC0xNjBweCAzMnB4OyB9IH1cbiAgICAucmVzdWx0X19wcmV2aWV3IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucmVzdWx0X193cmFwIHtcbiAgICBtYXgtd2lkdGg6IDczNnB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDk2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnJlc3VsdF9fd3JhcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH0gfVxuICAucmVzdWx0X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5yZXN1bHRfX2luZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgLnJlc3VsdCAuc3Vic2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnJlc3VsdCAuc3Vic2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLnJlc3VsdF9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07IH1cbiAgLnJlc3VsdF9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgLTE2cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLnJlc3VsdF9fbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMCAtODBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAgICAgLnJlc3VsdF9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnJlc3VsdF9fbGlzdDpiZWZvcmUsIC5yZXN1bHRfX2xpc3Q6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7IH0gfVxuICAucmVzdWx0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMzJweCk7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMzJweCk7XG4gICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgcGFkZGluZzogOXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNkU4RUM7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5yZXN1bHRfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgMjU2cHg7XG4gICAgICAgIHdpZHRoOiAyNTZweDtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLnJlc3VsdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAucmVzdWx0X19pdGVtOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAyNHB4IDI0cHggLTE2cHggcmdiYSgxNSwgMTUsIDE1LCAwLjIpOyB9XG4gICAgYm9keS5kYXJrIC5yZXN1bHRfX2l0ZW0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG4gICAgICBib2R5LmRhcmsgLnJlc3VsdF9faXRlbTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzc3N0U5MDsgfVxuICAucmVzdWx0X19waWN0dXJlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgLnJlc3VsdF9fcGljdHVyZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAucmVzdWx0X19jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzIzMjYyRjsgfVxuICAgIGJvZHkuZGFyayAucmVzdWx0X19jYXRlZ29yeSB7XG4gICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAucmVzdWx0X190ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cblxuLnByb2ZpbGVfX2hlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgaGVpZ2h0OiAzMjZweDtcbiAgcGFkZGluZzogMzJweCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnByb2ZpbGVfX2hlYWQge1xuICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9maWxlX19oZWFkIHtcbiAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTZweDsgfSB9XG4gIC5wcm9maWxlX19oZWFkIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAucHJvZmlsZV9faGVhZC5hY3RpdmUgLnByb2ZpbGVfX2J0bnMge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnByb2ZpbGVfX2hlYWQuYWN0aXZlIC5wcm9maWxlX19maWxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnByb2ZpbGVfX2J0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yczsgfVxuICAucHJvZmlsZV9fYnRucyAucHJvZmlsZV9fYnV0dG9uIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzc3N0U5MCBpbnNldDtcbiAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9maWxlX19idG5zIC5wcm9maWxlX19idXR0b24ge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gICAgLnByb2ZpbGVfX2J0bnMgLnByb2ZpbGVfX2J1dHRvbiAuaWNvbiB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGZpbGw6ICNGQ0ZDRkQ7IH1cbiAgICAucHJvZmlsZV9fYnRucyAucHJvZmlsZV9fYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMzc3MkZGIGluc2V0OyB9XG4gICAgYm9keS5kYXJrIC5wcm9maWxlX19idG5zIC5wcm9maWxlX19idXR0b24ge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM3NzdFOTAgaW5zZXQ7IH1cbiAgICAgIGJvZHkuZGFyayAucHJvZmlsZV9fYnRucyAucHJvZmlsZV9fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMzNzcyRkYgaW5zZXQ7IH1cbiAgICAucHJvZmlsZV9fYnRucyAucHJvZmlsZV9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG5cbi5wcm9maWxlX19maWxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkNGQ0ZEO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9maWxlX19maWxlIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuICAucHJvZmlsZV9fZmlsZTpiZWZvcmUsIC5wcm9maWxlX19maWxlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAucHJvZmlsZV9fZmlsZTpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCAyMCwgMjIsIDAuNik7IH1cbiAgLnByb2ZpbGVfX2ZpbGU6YWZ0ZXIge1xuICAgIHRvcDogOHB4O1xuICAgIGxlZnQ6IDhweDtcbiAgICByaWdodDogOHB4O1xuICAgIGJvdHRvbTogOHB4O1xuICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjRTZFOEVDO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAucHJvZmlsZV9fZmlsZSBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZm9udC1zaXplOiAxNDAwcHg7XG4gICAgb3BhY2l0eTogMDsgfVxuICAucHJvZmlsZV9fZmlsZSAuaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgZmlsbDogI0ZDRkNGRDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9maWxlX19maWxlIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG4gIC5wcm9maWxlX19maWxlIC5wcm9maWxlX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTZweDtcbiAgICBib3R0b206IDE2cHg7XG4gICAgei1pbmRleDogNDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucHJvZmlsZV9fZmlsZSAucHJvZmlsZV9fYnV0dG9uIHtcbiAgICAgICAgYm90dG9tOiA0OHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvZmlsZV9fZmlsZSAucHJvZmlsZV9fYnV0dG9uIHtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7IH0gfVxuXG4ucHJvZmlsZV9fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4ucHJvZmlsZV9faW5mbyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9maWxlX19pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5wcm9maWxlX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZmlsZV9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4ucHJvZmlsZV9fYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogODBweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnByb2ZpbGVfX2JvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2ZpbGVfX2JvZHkge1xuICAgICAgcGFkZGluZzogMCAwIDY0cHg7IH0gfVxuICAucHJvZmlsZV9fYm9keSAucHJvZmlsZV9fY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5wcm9maWxlX19ib2R5IC5wcm9maWxlX19jZW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wcm9maWxlIC51c2VyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyNTZweDtcbiAgbWFyZ2luLXRvcDogLTE5M3B4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnByb2ZpbGUgLnVzZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IC0zMnB4IDAgNDhweDsgfSB9XG5cbi5wcm9maWxlX193cmFwcGVyIHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDI1NnB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1NnB4KTtcbiAgcGFkZGluZy1sZWZ0OiA2NHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgLnByb2ZpbGVfX3dyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucHJvZmlsZV9fd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5wcm9maWxlX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTZweCAzMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZmlsZV9fbmF2IHtcbiAgICAgIG1hcmdpbjogMCAtMzJweCAzMnB4O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgICAucHJvZmlsZV9fbmF2Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wcm9maWxlX19uYXY6YmVmb3JlLCAucHJvZmlsZV9fbmF2OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDFweDsgfSB9XG5cbi5wcm9maWxlX19saW5rIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogMCA2cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LWZhbWlseTogJ0RNIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzc3N0U5MDtcbiAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2ZpbGVfX2xpbmsge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnByb2ZpbGVfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMzUzOTQ1OyB9XG4gICAgYm9keS5kYXJrIC5wcm9maWxlX19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRTZFOEVDOyB9XG4gIC5wcm9maWxlX19saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzM1Mzk0NTtcbiAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAgIGJvZHkuZGFyayAucHJvZmlsZV9fbGluay5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI0ZDRkNGRDtcbiAgICAgIGNvbG9yOiAjMjMyNjJGOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZmlsZV9fbGluazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfSB9XG5cbi5wcm9maWxlX19pdGVtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZmlsZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtMzJweCAtMTZweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgLnByb2ZpbGVfX2xpc3Qge1xuICAgICAgbWFyZ2luOiAtMzJweCAtMTBweCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAucHJvZmlsZV9fbGlzdCB7XG4gICAgICBtYXJnaW46IC0zMnB4IC0xNnB4IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2ZpbGVfX2xpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4ucHJvZmlsZSAuY2FyZCB7XG4gIGZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAzMnB4KTtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMycHgpO1xuICBtYXJnaW46IDMycHggMTZweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgLnByb2ZpbGUgLmNhcmQge1xuICAgICAgZmxleDogMCAwIGNhbGMoMzMuMzMzJSAtIDIwcHgpO1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDIwcHgpO1xuICAgICAgbWFyZ2luOiAzMnB4IDEwcHggMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLnByb2ZpbGUgLmNhcmQge1xuICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMzJweCk7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgICAgIG1hcmdpbjogMzJweCAxNnB4IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2ZpbGUgLmNhcmQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5wcm9maWxlIC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cblxuLnByb2ZpbGUgLmxvYWRlciB7XG4gIG1hcmdpbjogMzJweCBhdXRvIDEwcHg7IH1cblxuLnByb2ZpbGUgLmZvbGxvd2VycyB7XG4gIHBhZGRpbmctdG9wOiAxNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZmlsZSAuZm9sbG93ZXJzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLnVzZXIge1xuICBwYWRkaW5nOiAzMnB4IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDQwcHggMzJweCAtMjRweCByZ2JhKDE1LCAxNSwgMTUsIDAuMTIpO1xuICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTZFOEVDO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgYm9keS5kYXJrIC51c2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjMyNjJGO1xuICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuICAudXNlcl9fYXZhdGFyIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICBtYXJnaW46IDAgYXV0byAyNHB4OyB9XG4gICAgLnVzZXJfX2F2YXRhciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAudXNlcl9fbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07IH1cbiAgLnVzZXJfX2NvZGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudXNlcl9fbnVtYmVyIHtcbiAgICBmb250LWZhbWlseTogJ0RNIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNDI4NjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMjMyNjJGOyB9XG4gICAgYm9keS5kYXJrIC51c2VyX19udW1iZXIge1xuICAgICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgLnVzZXJfX2NvcHkge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICAudXNlcl9fY29weSAuaWNvbiB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGZpbGw6ICMzNzcyRkY7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgIC51c2VyX19jb3B5OmhvdmVyIC5pY29uIHtcbiAgICAgIGZpbGw6ICMwNDRlZmY7IH1cbiAgLnVzZXJfX2luZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gIC51c2VyX19zaXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgZm9udC1mYW1pbHk6ICdETSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQyODY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzIzMjYyRjsgfVxuICAgIGJvZHkuZGFyayAudXNlcl9fc2l0ZSB7XG4gICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAgIC51c2VyX19zaXRlIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBmaWxsOiAjNzc3RTkwOyB9XG4gIC51c2VyX19jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgLnVzZXJfX2JveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IGNhbGMoMTAwJSArIDhweCk7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHBhZGRpbmc6IDMycHggMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNkU4RUM7XG4gICAgYm94LXNoYWRvdzogMHB4IDMycHggMzJweCAtOHB4IHJnYmEoMzEsIDQ3LCA3MCwgMC4xMik7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgYm9keS5kYXJrIC51c2VyX19ib3gge1xuICAgICAgYmFja2dyb3VuZDogIzIzMjYyRjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuICAgIC51c2VyX19ib3guYWN0aXZlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC51c2VyX19zdGFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC51c2VyX19zaGFyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAudXNlcl9fZGlyZWN0aW9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJhY2tncm91bmQ6ICNFNkU4RUM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAudXNlcl9fZGlyZWN0aW9uIHNwYW4gLmljb24ge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgIC51c2VyX19kaXJlY3Rpb24gc3Bhbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzc3MkZGOyB9XG4gICAgICAudXNlcl9fZGlyZWN0aW9uIHNwYW46aG92ZXIgLmljb24ge1xuICAgICAgICBmaWxsOiAjRkNGQ0ZEOyB9XG4gICAgYm9keS5kYXJrIC51c2VyX19kaXJlY3Rpb24gc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzUzOTQ1OyB9XG4gICAgICBib2R5LmRhcmsgLnVzZXJfX2RpcmVjdGlvbiBzcGFuIC5pY29uIHtcbiAgICAgICAgZmlsbDogI0ZDRkNGRDsgfVxuICAgICAgYm9keS5kYXJrIC51c2VyX19kaXJlY3Rpb24gc3Bhbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzNzcyRkY7IH1cbiAgICAgICAgYm9keS5kYXJrIC51c2VyX19kaXJlY3Rpb24gc3Bhbjpob3ZlciAuaWNvbiB7XG4gICAgICAgICAgZmlsbDogI0ZDRkNGRDsgfVxuICAudXNlcl9fZGlyZWN0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAudXNlcl9fYnRucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC51c2VyX19idXR0b24gLmljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuICAudXNlcl9fYnV0dG9uIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51c2VyX19idXR0b24uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzc3MkZGO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMzc3MkZGO1xuICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gICAgYm9keS5kYXJrIC51c2VyX19idXR0b24uYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzNzcyRkY7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzM3NzJGRjsgfVxuICAgIC51c2VyX19idXR0b24uYWN0aXZlIC5pY29uIHtcbiAgICAgIGZpbGw6ICNGQ0ZDRkQ7IH1cbiAgICAudXNlcl9fYnV0dG9uLmFjdGl2ZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudXNlcl9fYnV0dG9uLmFjdGl2ZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLnVzZXJfX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAudXNlcl9fc29jaWFscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAudXNlcl9fc29jaWFsIC5pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZmlsbDogIzc3N0U5MDtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAudXNlcl9fc29jaWFsOmhvdmVyIC5pY29uIHtcbiAgICBmaWxsOiAjMzc3MkZGOyB9XG4gIC51c2VyX19zb2NpYWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gIC51c2VyX19ub3RlIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTZFOEVDO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAgIGJvZHkuZGFyayAudXNlcl9fbm90ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7IH1cblxuLmZvbGxvd2Vyc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RThFQzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvbGxvd2Vyc19faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMTAwcHggMCAwO1xuICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgYm9keS5kYXJrIC5mb2xsb3dlcnNfX2l0ZW0ge1xuICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuICAuZm9sbG93ZXJzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9sbG93ZXJzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cblxuLmZvbGxvd2Vyc19fdXNlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAzMjZweDtcbiAgZmxleDogMCAwIDMyNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmZvbGxvd2Vyc19fdXNlciB7XG4gICAgICBmbGV4OiAwIDAgMjQ0cHg7XG4gICAgICB3aWR0aDogMjQ0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvbGxvd2Vyc19fdXNlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4uZm9sbG93ZXJzX193cmFwIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMyNnB4KTtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDMyNnB4KTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5mb2xsb3dlcnNfX3dyYXAge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0NHB4KTtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAyNDRweCk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvbGxvd2Vyc19fd3JhcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZvbGxvd2Vyc19fYXZhdGFyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA4OHB4O1xuICBoZWlnaHQ6IDg4cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvbGxvd2Vyc19fYXZhdGFyIHtcbiAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9IH1cbiAgLmZvbGxvd2Vyc19fYXZhdGFyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuXG4uZm9sbG93ZXJzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZm9sbG93ZXJzX19jb3VudGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgY29sb3I6ICM3NzdFOTA7IH1cblxuLmZvbGxvd2Vyc19fYnV0dG9uIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBwYWRkaW5nOiAwIDEycHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb2xsb3dlcnNfX2J1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5mb2xsb3dlcnNfX2dhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTRweDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAuZm9sbG93ZXJzX19nYWxsZXJ5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm9sbG93ZXJzX19wcmV2aWV3IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMTJweDtcbiAgbWFyZ2luOiAwIDRweDsgfVxuICAuZm9sbG93ZXJzX19wcmV2aWV3IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG5cbi5mb2xsb3dlcnMgLmxvYWRlciB7XG4gIG1hcmdpbjogNDhweCBhdXRvIDEwcHg7IH1cblxuLmRldGFpbHNfX2NlbnRlciB7XG4gIG1heC13aWR0aDogODk2cHg7IH1cblxuLmRldGFpbHNfX3RvcCB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kZXRhaWxzX190b3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU4RUM7IH1cbiAgICAgIGJvZHkuZGFyayAuZGV0YWlsc19fdG9wIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9IH1cblxuLmRldGFpbHNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4uZGV0YWlsc19faW5mbyB7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG4gIC5kZXRhaWxzX19pbmZvIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzIzMjYyRjsgfVxuICAgIGJvZHkuZGFyayAuZGV0YWlsc19faW5mbyBzdHJvbmcge1xuICAgICAgY29sb3I6ICNGQ0ZDRkQ7IH1cblxuLmRldGFpbHNfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMTZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5kZXRhaWxzX19yb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uZGV0YWlsc19fY29sIHtcbiAgZmxleDogMCAwIGNhbGMoNTAlIC0gMzJweCk7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDMycHgpO1xuICBtYXJnaW46IDAgMTZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5kZXRhaWxzX19jb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5kZXRhaWxzX19jb2w6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kZXRhaWxzX19jb2w6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RThFQzsgfVxuICAgICAgYm9keS5kYXJrIC5kZXRhaWxzX19jb2w6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfSB9XG5cbi5kZXRhaWxzX191c2VyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5kZXRhaWxzX191c2VyIHtcbiAgICAgIG1heC13aWR0aDogNDE2cHg7IH0gfVxuXG4uZGV0YWlsc19fYXZhdGFyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMjhweDtcbiAgaGVpZ2h0OiAxMjhweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZGV0YWlsc19fYXZhdGFyIHtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9IH1cbiAgLmRldGFpbHNfX2F2YXRhciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmRldGFpbHNfX3dyYXAge1xuICBmbGV4LWdyb3c6IDE7IH1cblxuLmRldGFpbHNfX3N0YWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmRldGFpbHNfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICBjb2xvcjogIzc3N0U5MDsgfVxuXG4uZGV0YWlsc19fZmlsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5kZXRhaWxzX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDE0MHB4O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5kZXRhaWxzX19saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5kZXRhaWxzX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDAgLTIwcHggNjRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZGV0YWlsc19fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDMycHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAuZGV0YWlsc19faXRlbSB7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gNDBweCk7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgbWFyZ2luOiAwIDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXRhaWxzX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG4uZGV0YWlsc19faXRlbSA+IC5kZXRhaWxzX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gIC5kZXRhaWxzX19pdGVtID4gLmRldGFpbHNfX2J1dHRvbiAuaWNvbiB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG5cbi5kZXRhaWxzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmRldGFpbHNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kZXRhaWxzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG5cbi5kZXRhaWxzX19jYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZGV0YWlsc19fZmllbGRzZXQgPiAuZmllbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cblxuLmRldGFpbHNfX2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZGV0YWlsc19fYm94IC5kZXRhaWxzX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTJweDtcbiAgICBib3R0b206IDhweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG5cbi5kZXRhaWxzX19ub3RlIHtcbiAgY29sb3I6ICM3NzdFOTA7IH1cblxuLmRldGFpbHNfX2J0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNkU4RUM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kZXRhaWxzX19idG5zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgYm9keS5kYXJrIC5kZXRhaWxzX19idG5zIHtcbiAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kZXRhaWxzX19idG5zIC5kZXRhaWxzX19idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZGV0YWlsc19fYnRucyAuZGV0YWlsc19fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMzJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kZXRhaWxzX19idG5zIC5kZXRhaWxzX19idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDMycHg7IH0gfVxuXG4uZGV0YWlsc19fY2xlYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdETSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM3NzdFOTA7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4yczsgfVxuICAuZGV0YWlsc19fY2xlYXIgLmljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBmaWxsOiAjNzc3RTkwO1xuICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gIC5kZXRhaWxzX19jbGVhcjpob3ZlciB7XG4gICAgY29sb3I6ICMzNzcyRkY7IH1cbiAgICAuZGV0YWlsc19fY2xlYXI6aG92ZXIgLmljb24ge1xuICAgICAgZmlsbDogIzM3NzJGRjsgfVxuXG4uaXRlbSB7XG4gIHBhZGRpbmc6IDk2cHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgIC5pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaXRlbSB7XG4gICAgICBwYWRkaW5nOiA2NHB4IDA7IH0gfVxuICAuaXRlbV9fY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5pdGVtX19jZW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5pdGVtX19iZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1yaWdodDogOTZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAuaXRlbV9fYmcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDY0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuaXRlbV9fYmcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaXRlbV9fYmcge1xuICAgICAgICBtYXJnaW46IDAgMCAzMnB4OyB9IH1cbiAgLml0ZW1fX2RldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMzg0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLml0ZW1fX2RldGFpbHMge1xuICAgICAgICB3aWR0aDogMzM2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaXRlbV9fZGV0YWlscyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLml0ZW1fX3ByZXZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5pdGVtX19wcmV2aWV3IGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA1MDBweDsgfVxuICAuaXRlbV9fY2F0ZWdvcmllcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjRweDtcbiAgICBsZWZ0OiAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogLThweCAwIDAgLThweDsgfVxuICAuaXRlbV9fY2F0ZWdvcnkge1xuICAgIG1hcmdpbjogOHB4IDAgMCA4cHg7IH1cbiAgLml0ZW0gLm9wdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMjRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLml0ZW1fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLml0ZW1fX2Nvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5pdGVtX19jb3N0IC5pdGVtX19wcmljZSB7XG4gICAgZm9udC1mYW1pbHk6ICdETSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAuaXRlbV9fY29zdCAuaXRlbV9fcHJpY2U6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAuaXRlbV9fY291bnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdETSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAuaXRlbV9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAgIC5pdGVtX190ZXh0IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMyMzI2MkY7IH1cbiAgICAgIGJvZHkuZGFyayAuaXRlbV9fdGV4dCBhIHtcbiAgICAgICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgICAgIC5pdGVtX190ZXh0IGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLml0ZW1fX3RhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgLml0ZW1fX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNFNkU4RUM7IH1cbiAgICBib2R5LmRhcmsgLml0ZW1fX25hdiB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzM1Mzk0NTsgfVxuICAuaXRlbV9fbGluayB7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAnRE0gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICM3NzdFOTA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgIC5pdGVtX19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzUzOTQ1OyB9XG4gICAgICBib2R5LmRhcmsgLml0ZW1fX2xpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0U2RThFQzsgfVxuICAgIC5pdGVtX19saW5rLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzUzOTQ1O1xuICAgICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgICAgIGJvZHkuZGFyayAuaXRlbV9fbGluay5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEO1xuICAgICAgICBjb2xvcjogIzIzMjYyRjsgfVxuICAgIC5pdGVtX19saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgLml0ZW1fX3VzZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RThFQzsgfVxuICAgIGJvZHkuZGFyayAuaXRlbV9fdXNlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7IH1cbiAgICAuaXRlbV9fdXNlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLml0ZW1fX2F2YXRhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgICAuaXRlbV9fYXZhdGFyID4gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLml0ZW1fX3Jld2FyZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIGJvdHRvbTogLTVweDsgfVxuICAgIC5pdGVtX19yZXdhcmQgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjVweDsgfVxuICAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAuaXRlbV9fdGltZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgLml0ZW1fX2FjdGlvbiB7XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgICAuaXRlbV9fYWN0aW9uIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjMjMyNjJGOyB9XG4gICAgICBib2R5LmRhcmsgLml0ZW1fX2FjdGlvbiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgICAgIC5pdGVtX19hY3Rpb24gc3Bhbi5pdGVtX19tb25leSB7XG4gICAgICAgIGNvbG9yOiAjNDVCMjZCOyB9XG4gIC5pdGVtX19wb3NpdGlvbiB7XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgLml0ZW1fX25hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLml0ZW1fX2JveCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaXRlbV9fY29udHJvbCB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBib3gtc2hhZG93OiAwcHggNjRweCA2NHB4IC0yNHB4IHJnYmEoMzEsIDQ3LCA3MCwgMC4xMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U2RThFQzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5pdGVtX19jb250cm9sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4OyB9IH1cbiAgICBib2R5LmRhcmsgLml0ZW1fX2NvbnRyb2wge1xuICAgICAgYmFja2dyb3VuZDogIzIzMjYyRjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuICAuaXRlbV9faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5pdGVtX19pbmZvIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gICAgLml0ZW1fX2luZm8gc3BhbiB7XG4gICAgICBjb2xvcjogIzIzMjYyRjsgfVxuICAgICAgYm9keS5kYXJrIC5pdGVtX19pbmZvIHNwYW4ge1xuICAgICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAuaXRlbV9fY3VycmVuY3kge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLml0ZW1fX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyB9XG4gICAgLml0ZW1fX3ByaWNlOm50aC1jaGlsZCgyKSB7XG4gICAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAgIC5pdGVtX19wcmljZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAuaXRlbV9fYnRucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDMycHggLTRweCAwOyB9XG4gIC5pdGVtX19idG5zIC5pdGVtX19idXR0b24ge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDhweCk7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICBtYXJnaW46IDAgNHB4O1xuICAgIHBhZGRpbmc6IDAgOHB4OyB9XG4gIC5pdGVtX192YXJpYW50cyB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gICAgLml0ZW1fX3ZhcmlhbnRzIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5pdGVtX19wZXJjZW50IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMjMyNjJGOyB9XG4gICAgYm9keS5kYXJrIC5pdGVtX19wZXJjZW50IHtcbiAgICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gIC5pdGVtX19mb290IHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gIC5pdGVtX19mb290IC5pdGVtX19idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pdGVtX19ub3RlIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG5cbi5vcHRpb25zX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7IH1cbiAgYm9keS5kYXJrIC5vcHRpb25zX19saXN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMjMyNjJGOyB9XG5cbi5vcHRpb25zX19idXR0b24gLmljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5vcHRpb25zX19idXR0b25fZmF2b3JpdGUgLmljb24ge1xuICBmaWxsOiAjNzc3RTkwO1xuICB0cmFuc2l0aW9uOiBmaWxsIC4ycztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7IH1cblxuLm9wdGlvbnNfX2J1dHRvbl9mYXZvcml0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTElO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIyJyBoZWlnaHQ9JzE4JyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMjIgMTgnJTNFJTNDcGF0aCBkPSdNMTEgMS44MUE2LjQ4IDYuNDggMCAwIDAgNi41IDAgNi41IDYuNSAwIDAgMCAwIDYuNWMwIDYuMzY4IDYuOTcgOS44ODUgOS44MTQgMTEuMDU1Ljc2Ni4zMTUgMS42MDcuMzE1IDIuMzcyIDBDMTUuMDMgMTYuMzg1IDIyIDEyLjg2OCAyMiA2LjVBNi41IDYuNSAwIDAgMCAxNS41IDAgNi40OCA2LjQ4IDAgMCAwIDExIDEuODF6JyBmaWxsPSclMjNlZjQ2NmYnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCUvMTAwJSBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yczsgfVxuXG4ub3B0aW9uc19fYnV0dG9uX2Zhdm9yaXRlOmhvdmVyIC5pY29uIHtcbiAgZmlsbDogIzIzMjYyRjsgfVxuXG4ub3B0aW9uc19fYnV0dG9uX2Zhdm9yaXRlLmFjdGl2ZSAuaWNvbiB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm9wdGlvbnNfX2J1dHRvbl9mYXZvcml0ZS5hY3RpdmU6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ub3B0aW9uc19fYnV0dG9uX2Zhdm9yaXRlOmhvdmVyIC5pY29uIHtcbiAgZmlsbDogI0ZDRkNGRDsgfVxuXG4ub3B0aW9uc19fYnV0dG9uX3NoYXJlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMzNzcyRkY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMzc3MkZGOyB9XG4gIGJvZHkuZGFyayAub3B0aW9uc19fYnV0dG9uX3NoYXJlLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzM3NzJGRjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzM3NzJGRjsgfVxuICAub3B0aW9uc19fYnV0dG9uX3NoYXJlLmFjdGl2ZSAuaWNvbiB7XG4gICAgZmlsbDogI0ZDRkNGRDsgfVxuXG4ub3B0aW9uc19fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW46IDAgMjRweCAwIDA7IH1cblxuLm9wdGlvbnNfX2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IGNhbGMoMTAwJSArIDhweCk7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAyMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwYWRkaW5nOiAzMnB4IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNkU4RUM7XG4gIGJveC1zaGFkb3c6IDBweCAzMnB4IDMycHggLThweCByZ2JhKDMxLCA0NywgNzAsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gIGJvZHkuZGFyayAub3B0aW9uc19fYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAjMjMyNjJGO1xuICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuICAub3B0aW9uc19fYm94LmFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5vcHRpb25zX19zdGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLm9wdGlvbnNfX3NoYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLm9wdGlvbnNfX2RpcmVjdGlvbiBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQ6ICNFNkU4RUM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAub3B0aW9uc19fZGlyZWN0aW9uIHNwYW4gLmljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAub3B0aW9uc19fZGlyZWN0aW9uIHNwYW46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzNzcyRkY7IH1cbiAgICAub3B0aW9uc19fZGlyZWN0aW9uIHNwYW46aG92ZXIgLmljb24ge1xuICAgICAgZmlsbDogI0ZDRkNGRDsgfVxuICBib2R5LmRhcmsgLm9wdGlvbnNfX2RpcmVjdGlvbiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzUzOTQ1OyB9XG4gICAgYm9keS5kYXJrIC5vcHRpb25zX19kaXJlY3Rpb24gc3BhbiAuaWNvbiB7XG4gICAgICBmaWxsOiAjRkNGQ0ZEOyB9XG4gICAgYm9keS5kYXJrIC5vcHRpb25zX19kaXJlY3Rpb24gc3Bhbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzc3MkZGOyB9XG4gICAgICBib2R5LmRhcmsgLm9wdGlvbnNfX2RpcmVjdGlvbiBzcGFuOmhvdmVyIC5pY29uIHtcbiAgICAgICAgZmlsbDogI0ZDRkNGRDsgfVxuXG4ub3B0aW9uc19fZGlyZWN0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cblxuLmFjdGlvbnNfX2J1dHRvbiAuaWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLmFjdGlvbnNfX2JvZHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IGNhbGMoMTAwJSArIDEycHgpO1xuICB3aWR0aDogMjA4cHg7XG4gIHBhZGRpbmc6IDE2cHggMTZweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7XG4gIGJveC1zaGFkb3c6IDBweCAxNnB4IDY0cHggLTE2cHggcmdiYSgzMSwgNDcsIDcwLCAwLjMpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gIGJvZHkuZGFyayAuYWN0aW9uc19fYm9keSB7XG4gICAgYmFja2dyb3VuZDogIzIzMjYyRjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzIzMjYyRiwgMCA0cHggMjRweCByZ2JhKDIwLCAyMCwgMjIsIDAuNSk7IH1cblxuLmFjdGlvbnNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNnB4IDAgMTJweDtcbiAgZm9udC1mYW1pbHk6ICdETSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4xNDI4NjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzc3N0U5MDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gIC5hY3Rpb25zX19pdGVtIC5pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgZmlsbDogIzc3N0U5MDtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAuYWN0aW9uc19faXRlbTpob3ZlciB7XG4gICAgY29sb3I6ICNFRjQ2NkY7IH1cbiAgICAuYWN0aW9uc19faXRlbTpob3ZlciAuaWNvbiB7XG4gICAgICBmaWxsOiAjRUY0NjZGOyB9XG4gIC5hY3Rpb25zX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFOEVDOyB9XG4gICAgYm9keS5kYXJrIC5hY3Rpb25zX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG5cbi5hY3Rpb25zLmFjdGl2ZSAuYWN0aW9uc19fYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzIzMjYyRjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMyMzI2MkY7IH1cbiAgYm9keS5kYXJrIC5hY3Rpb25zLmFjdGl2ZSAuYWN0aW9uc19fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTQxNDE2O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMTQxNDE2OyB9XG4gIC5hY3Rpb25zLmFjdGl2ZSAuYWN0aW9uc19fYnV0dG9uIC5pY29uIHtcbiAgICBmaWxsOiAjRkNGQ0ZEOyB9XG5cbi5hY3Rpb25zLmFjdGl2ZSAuYWN0aW9uc19fYm9keSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4ucG9wdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNDQ4cHg7XG4gIG1hcmdpbjogMTVweCBhdXRvO1xuICBwYWRkaW5nOiAzMnB4O1xuICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEO1xuICBib3JkZXItcmFkaXVzOiAwcHg7IH1cbiAgYm9keS5kYXJrIC5wb3B1cCB7XG4gICAgYmFja2dyb3VuZDogIzE0MTQxNjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzIzMjYyRjsgfVxuICAucG9wdXBfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBvcHVwX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAucG9wdXBfX2luZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAucG9wdXBfX2luZm8gc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnBvcHVwX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgICAucG9wdXBfX3JvdzpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMTJweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFOEVDO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgYm9keS5kYXJrIC5wb3B1cF9fcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG4gIC5wb3B1cF9fY29sIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIC5wb3B1cF9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gICAgLnBvcHVwX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAucG9wdXBfX2J0bnMge1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgLnBvcHVwX19idG5zIC5wb3B1cF9fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wb3B1cF9fYnRucyAucG9wdXBfX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAucG9wdXBfX2F0dGVudGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzksIDcwLCAxMTEsIDAuMDgpO1xuICAgIGNvbG9yOiAjRUY0NjZGOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBvcHVwX19hdHRlbnRpb24ge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfSB9XG4gIC5wb3B1cF9fcHJldmlldyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgLnBvcHVwX19wcmV2aWV3IC5pY29uIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgZmlsbDogI0VGNDY2RjsgfVxuICAucG9wdXBfX2RldGFpbHMge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAucG9wdXBfX2NhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5wb3B1cF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3OyB9XG4gIC5wb3B1cF9fYXZhdGFyIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgICAucG9wdXBfX2F2YXRhciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAucG9wdXBfX2F0dGVudGlvbiAucG9wdXBfX2F2YXRhciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgLnBvcHVwX19pbWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbWFyZ2luOiA3MnB4IGF1dG8gMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYmFja2dyb3VuZDogIzk3NTdENzsgfVxuICAgIC5wb3B1cF9faW1nIC5pY29uIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgZmlsbDogI0ZDRkNGRDsgfVxuICAucG9wdXBfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5wb3B1cF9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgfVxuICAucG9wdXBfX2xpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgIC5wb3B1cF9fbGluZSBzdHJvbmcge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnBvcHVwX19pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogIzk3NTdENztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjOTc1N0Q3O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgLnBvcHVwX19pY29uIC5pY29uIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgZmlsbDogI0ZDRkNGRDtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgLnBvcHVwX19pY29uIC5sb2FkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgbGVmdDogLTJweDtcbiAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgYm90dG9tOiAtMnB4OyB9XG4gIC5wb3B1cF9fYm94IHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgLnBvcHVwX19ub3RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gIC5wb3B1cF9faW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RThFQztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMjMyNjJGO1xuICAgIHRyYW5zZm9ybTogYm9yZGVyLWNvbG9yIC4yczsgfVxuICAgIGJvZHkuZGFyayAucG9wdXBfX2lucHV0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTtcbiAgICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gICAgLnBvcHVwX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgICAucG9wdXBfX2lucHV0OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzc3N0U5MDsgfVxuICAgICAgYm9keS5kYXJrIC5wb3B1cF9faW5wdXQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM3NzdFOTA7IH1cbiAgLnBvcHVwX19iaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucG9wdXBfX3JhdGUge1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnBvcHVwX19iaWQgLnBvcHVwX19jdXJyZW5jeSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAucG9wdXAgLnN3aXRjaCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgLnBvcHVwIC5tZnAtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMycHg7XG4gICAgcmlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNFNkU4RUM7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTQnIGhlaWdodD0nMTUnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAxNCAxNSclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTS4yOTMgMS4yODlhMSAxIDAgMCAxIDEuNDE0IDBMNyA2LjU4Mmw1LjI5My01LjI5M2ExIDEgMCAwIDEgMS40MTQgMS40MTRMOC40MTQgNy45OTZsNS4yOTMgNS4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDcgOS40MWwtNS4yOTMgNS4yOTNhMSAxIDAgMCAxLTEuNDE0IDAgMSAxIDAgMCAxIDAtMS40MTRsNS4yOTMtNS4yOTNMLjI5MyAyLjcwM2ExIDEgMCAwIDEgMC0xLjQxNHonIGZpbGw9JyUyMzIzMjYyRicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDQ4JS8xNHB4IGF1dG87XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICAgYm9keS5kYXJrIC5wb3B1cCAubWZwLWNsb3NlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDE0MTY7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwJyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgMTAgMTAnJTNFJTNDcGF0aCBmaWxsPSclMjNGQ0ZDRkQnIGQ9J00xLjYxMy4ybC4wOTQuMDgzTDUgMy41ODUgOC4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwIDEgMSAwIDAgMSAuMDgzIDEuMzJsLS4wODMuMDk0TDYuNDE1IDVsMy4yOTIgMy4yOTNhMSAxIDAgMCAxLTEuMzIgMS40OTdsLS4wOTQtLjA4M0w1IDYuNDE1IDEuNzA3IDkuNzA3QTEgMSAwIDAgMSAuMjEgOC4zODdsLjA4My0uMDk0TDMuNTg1IDUgLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNEExIDEgMCAwIDEgMS42MTMuMjF6Jy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG4gICAgLnBvcHVwIC5tZnAtY2xvc2U6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjMyNjJGOyB9XG4gICAgICBib2R5LmRhcmsgLnBvcHVwIC5tZnAtY2xvc2U6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgLnBvcHVwX3ByaWNlIC5maWVsZF9faW5wdXQsXG4gIC5wb3B1cF9wcmljZSAuZmllbGRfX2N1cnJlbmN5IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1mcC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxNnB4OyB9IH1cblxuLm1mcC1iZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAsIDIwLCAyMiwgMC45KTsgfVxuICBib2R5LmRhcmsgLm1mcC1iZyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNSwgMzgsIDQ3LCAwLjkpOyB9XG5cbi5tZnAtem9vbS1pbiAucG9wdXAge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG5cbi5tZnAtem9vbS1pbi5tZnAtYmcge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuXG4ubWZwLXpvb20taW4ubWZwLXJlYWR5IC5wb3B1cCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLm1mcC16b29tLWluLm1mcC1yZWFkeS5tZnAtYmcge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tZnAtem9vbS1pbi5tZnAtcmVtb3ZpbmcgLnBvcHVwIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5tZnAtem9vbS1pbi5tZnAtcmVtb3ZpbmcubWZwLWJnIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3RlcHNfX2l0ZW0uZXJyb3IgLnN0ZXBzX19pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUY0NjZGO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuc3RlcHNfX2l0ZW0uZXJyb3IgLnN0ZXBzX19pY29uIC5pY29uIHtcbiAgICBmaWxsOiAjRUY0NjZGOyB9XG5cbi5zdGVwc19faXRlbS5kb25lIC5zdGVwc19faWNvbjpiZWZvcmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zdGVwc19faXRlbS5kb25lIC5zdGVwc19faWNvbiAuaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN0ZXBzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5zdGVwc19faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLnN0ZXBzX19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogI0U2RThFQztcbiAgYm9yZGVyOiAycHggc29saWQgI0U2RThFQztcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gIC5zdGVwc19faWNvbiAuaWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZpbGw6ICM3NzdFOTA7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAuc3RlcHNfX2ljb24gLmljb24tY2hlY2sge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLnN0ZXBzX19pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMnB4O1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgcmlnaHQ6IC0ycHg7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjNDVCMjZCIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTQnIGhlaWdodD0nMTAnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAxNCAxMCclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEzLjcwNy4yOTNhMSAxIDAgMCAxIDAgMS40MTRsLTggOGExIDEgMCAwIDEtMS40MTQgMGwtNC00YTEgMSAwIDEgMSAxLjQxNC0xLjQxNEw1IDcuNTg2IDEyLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDB6JyBmaWxsPSclMjNmY2ZjZmQnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCUvMTRweCBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7IH1cbiAgYm9keS5kYXJrIC5zdGVwc19faWNvbiB7XG4gICAgYmFja2dyb3VuZDogIzM1Mzk0NTtcbiAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7IH1cbiAgLnN0ZXBzX19pY29uIC5sb2FkZXItY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMnB4O1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgcmlnaHQ6IC0ycHg7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogI0ZDRkNGRDsgfVxuICAgIGJvZHkuZGFyayAuc3RlcHNfX2ljb24gLmxvYWRlci1jaXJjbGUge1xuICAgICAgYmFja2dyb3VuZDogIzE0MTQxNjsgfVxuXG4uc3RlcHNfX2luZm8ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnN0ZXBzX190ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgY29sb3I6ICM3NzdFOTA7IH1cblxuLnN0ZXBzX19idXR0b24ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc3RlcHNfX25vdGUge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICBjb2xvcjogIzc3N0U5MDsgfVxuICAuc3RlcHNfX25vdGUgYSB7XG4gICAgY29sb3I6ICMzNzcyRkY7IH1cbiAgICAuc3RlcHNfX25vdGUgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uc3VjY2VzcyB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIC5zdWNjZXNzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnN1Y2Nlc3NfX2luZm8ge1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5zdWNjZXNzX19pbmZvIHNwYW4ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnN1Y2Nlc3NfX3RhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNkU4RUM7IH1cbiAgICBib2R5LmRhcmsgLnN1Y2Nlc3NfX3RhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuICAuc3VjY2Vzc19fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnN1Y2Nlc3NfX3JvdzpmaXJzdC1jaGlsZCB7XG4gICAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAgIC5zdWNjZXNzX19yb3c6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIC5zdWNjZXNzX19yb3c6bnRoLWNoaWxkKDIpIC5zdWNjZXNzX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogIzk3NTdENzsgfVxuICAgIC5zdWNjZXNzX19yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5zdWNjZXNzX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gIC5zdWNjZXNzX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTUycHg7IH1cbiAgLnN1Y2Nlc3NfX3N0YWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5zdWNjZXNzX19zb2NpYWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5zdWNjZXNzX19zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0U2RThFQztcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4yczsgfVxuICAgIGJvZHkuZGFyayAuc3VjY2Vzc19fc29jaWFsIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuICAgIC5zdWNjZXNzX19zb2NpYWwgLmljb24ge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBmaWxsOiAjNzc3RTkwO1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAuc3VjY2Vzc19fc29jaWFsOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM3NzJGRjsgfVxuICAgICAgYm9keS5kYXJrIC5zdWNjZXNzX19zb2NpYWw6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMzNzcyRkY7IH1cbiAgICAgIC5zdWNjZXNzX19zb2NpYWw6aG92ZXIgLmljb24ge1xuICAgICAgICBmaWxsOiAjMzc3MkZGOyB9XG4gICAgLnN1Y2Nlc3NfX3NvY2lhbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuXG4uYWNjZXB0X19saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5hY2NlcHRfX2xpbmUgc3Ryb25nIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmFjY2VwdF9faWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICM0NUIyNkI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0NUIyNkI7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAuYWNjZXB0X19pY29uIC5pY29uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZmlsbDogI0ZDRkNGRDtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAuYWNjZXB0X19pY29uIC5sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgbGVmdDogLTJweDtcbiAgICByaWdodDogLTJweDtcbiAgICBib3R0b206IC0ycHg7XG4gICAgYmFja2dyb3VuZDogI0ZDRkNGRDsgfVxuICAgIGJvZHkuZGFyayAuYWNjZXB0X19pY29uIC5sb2FkZXIge1xuICAgICAgYmFja2dyb3VuZDogIzE0MTQxNjsgfVxuXG4uYWNjZXB0X19zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAxZW07IH1cblxuLmFjY2VwdF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgLmFjY2VwdF9fcm93OmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U2RThFQzsgfVxuICAgIGJvZHkuZGFyayAuYWNjZXB0X19yb3c6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG5cbi5hY2NlcHRfX2NvbDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgY29sb3I6ICM3NzdFOTA7IH1cblxuLmFjY2VwdF9fY29sOm50aC1jaGlsZCgyKSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiIsIi8vIERlZmF1bHQgdmFyaWFibGVzXG4kZm9udF9zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGZvbnRfc2l6ZV9zbWFsbDogMTJweCAhZGVmYXVsdDtcblxuJGlucHV0X2JvcmRlcl9yYWRpdXM6IDVweCAhZGVmYXVsdDtcbiRpbnB1dF9oZWlnaHQ6IDQycHggIWRlZmF1bHQ7XG4kaW5wdXRfaGVpZ2h0X3NtYWxsOiAzNnB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duX3BhZGRpbmc6IDE4cHggIWRlZmF1bHQ7XG5cbiRncmF5X2Rhcms6ICM0NDQgIWRlZmF1bHQ7XG4kZ3JheTogIzk5OSAhZGVmYXVsdDtcbiRncmF5X2xpZ2h0OiAjZThlOGU4ICFkZWZhdWx0O1xuJGdyYXlfbGlnaHRlcjogI2Y2ZjZmNiAhZGVmYXVsdDtcbiRwcmltYXJ5X2xpZ2h0OiAkZ3JheSAhZGVmYXVsdDtcbiRhcnJvd19jb2xvcjogJGdyYXkgIWRlZmF1bHQ7XG5cbi8vIFN0eWxlIHRoZSBkcm9wZG93blxuLm5pY2Utc2VsZWN0IHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXRfYm9yZGVyX3JhZGl1cztcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGdyYXlfbGlnaHQ7IFxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjbGVhcjogYm90aDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6ICRmb250X3NpemU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogJGlucHV0X2hlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dF9oZWlnaHQgLSAyO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6ICRkcm9wZG93bl9wYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkZHJvcGRvd25fcGFkZGluZyArIDEyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogYXV0bztcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGdyYXlfbGlnaHQsIDUlKTtcbiAgfVxuICAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeV9saWdodDtcbiAgfVxuICAvLyBBcnJvd1xuICAmOmFmdGVyIHsgXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRhcnJvd19jb2xvcjtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYXJyb3dfY29sb3I7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7IFxuICAgIGhlaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICByaWdodDogMTJweDsgXG4gICAgdG9wOiA1MCU7IFxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDY2JSA2NiU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogNXB4O1xuICB9XG4gIFxuICAmLm9wZW4ge1xuICAgIEBleHRlbmQgOmFjdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIH1cbiAgICAubGlzdCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG4gICYuZGlzYWJsZWQge1xuICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZ3JheV9saWdodCwgMiUpO1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAmOmFmdGVyIHsgXG4gICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGFycm93X2NvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gTW9kaWZpZXJzXG4gICYud2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmxpc3Qge1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIC5saXN0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbiAgJi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplX3NtYWxsO1xuICAgIGhlaWdodDogJGlucHV0X2hlaWdodF9zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0X2hlaWdodF9zbWFsbCAtIDI7XG4gICAgJjphZnRlciB7IFxuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICB3aWR0aDogNHB4O1xuICAgIH1cbiAgICAub3B0aW9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0X3NtYWxsIC0gMjtcbiAgICAgIG1pbi1oZWlnaHQ6ICRpbnB1dF9oZWlnaHRfc21hbGwgLSAyO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gTGlzdCBhbmQgb3B0aW9uc1xuICAubGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXRfYm9yZGVyX3JhZGl1cztcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkZ3JheV9kYXJrLCAuMTEpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7IGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNzUpIHRyYW5zbGF0ZVkoLSAkaW5wdXRfaGVpZ2h0IC8gMik7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLCAxLjI1KSwgb3BhY2l0eSAuMTVzIGVhc2Utb3V0O1xuICAgIHotaW5kZXg6IDk7XG4gICAgJjpob3ZlciAub3B0aW9uOm5vdCg6aG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5vcHRpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0IC0gMjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dF9oZWlnaHQgLSAyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZHJvcGRvd25fcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZHJvcGRvd25fcGFkZGluZyArIDExO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgJjpob3ZlciwgJi5mb2N1cywgJi5zZWxlY3RlZC5mb2N1cyB7IFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlfbGlnaHRlcjtcbiAgICB9XG4gICAgJi5zZWxlY3RlZCB7IFxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgICYuZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZSBkaXNwbGF5IGluc3RlYWQgb2Ygb3BhY2l0eSBmb3IgSUUgPD0gMTBcbi5uby1jc3Nwb2ludGVyZXZlbnRzIC5uaWNlLXNlbGVjdCB7XG4gIC5saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYub3BlbiB7XG4gICAgLmxpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59IiwiLyohIG5vdWlzbGlkZXIgLSAxMS4wLjMgLSAyMDE4LTAxLTIxIDE0OjA0OjA3ICovLm5vVWktdGFyZ2V0LC5ub1VpLXRhcmdldCAqey13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1zLXRvdWNoLWFjdGlvbjpub25lO3RvdWNoLWFjdGlvbjpub25lOy1tcy11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lOy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0ubm9VaS10YXJnZXR7cG9zaXRpb246cmVsYXRpdmU7ZGlyZWN0aW9uOmx0cn0ubm9VaS1iYXNlLC5ub1VpLWNvbm5lY3Rze3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxfS5ub1VpLWNvbm5lY3Rze292ZXJmbG93OmhpZGRlbjt6LWluZGV4OjB9Lm5vVWktY29ubmVjdCwubm9VaS1vcmlnaW57d2lsbC1jaGFuZ2U6dHJhbnNmb3JtO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTt0b3A6MDtsZWZ0OjA7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46MCAwO3RyYW5zZm9ybS1vcmlnaW46MCAwfWh0bWw6bm90KFtkaXI9cnRsXSkgLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW57bGVmdDphdXRvO3JpZ2h0OjB9Lm5vVWktdmVydGljYWwgLm5vVWktb3JpZ2lue3dpZHRoOjB9Lm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW57aGVpZ2h0OjB9Lm5vVWktaGFuZGxle3Bvc2l0aW9uOmFic29sdXRlfS5ub1VpLXN0YXRlLXRhcCAubm9VaS1jb25uZWN0LC5ub1VpLXN0YXRlLXRhcCAubm9VaS1vcmlnaW57LXdlYmtpdC10cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3M7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzfS5ub1VpLXN0YXRlLWRyYWcgKntjdXJzb3I6aW5oZXJpdCFpbXBvcnRhbnR9Lm5vVWktaG9yaXpvbnRhbHtoZWlnaHQ6MThweH0ubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZXt3aWR0aDozNHB4O2hlaWdodDoyOHB4O2xlZnQ6LTE3cHg7dG9wOi02cHh9Lm5vVWktdmVydGljYWx7d2lkdGg6MThweH0ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGV7d2lkdGg6MjhweDtoZWlnaHQ6MzRweDtsZWZ0Oi02cHg7dG9wOi0xN3B4fWh0bWw6bm90KFtkaXI9cnRsXSkgLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGV7cmlnaHQ6LTE3cHg7bGVmdDphdXRvfS5ub1VpLXRhcmdldHtiYWNrZ3JvdW5kOiNGQUZBRkE7Ym9yZGVyLXJhZGl1czo0cHg7Ym9yZGVyOjFweCBzb2xpZCAjRDNEM0QzO2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4ICNGMEYwRjAsMCAzcHggNnB4IC01cHggI0JCQn0ubm9VaS1jb25uZWN0c3tib3JkZXItcmFkaXVzOiAwcHh9Lm5vVWktY29ubmVjdHtiYWNrZ3JvdW5kOiMzRkI4QUZ9Lm5vVWktZHJhZ2dhYmxle2N1cnNvcjpldy1yZXNpemV9Lm5vVWktdmVydGljYWwgLm5vVWktZHJhZ2dhYmxle2N1cnNvcjpucy1yZXNpemV9Lm5vVWktaGFuZGxle2JvcmRlcjoxcHggc29saWQgI0Q5RDlEOTtib3JkZXItcmFkaXVzOiAwcHg7YmFja2dyb3VuZDojRkZGO2N1cnNvcjpkZWZhdWx0O2JveC1zaGFkb3c6aW5zZXQgMCAwIDFweCAjRkZGLGluc2V0IDAgMXB4IDdweCAjRUJFQkVCLDAgM3B4IDZweCAtM3B4ICNCQkJ9Lm5vVWktYWN0aXZle2JveC1zaGFkb3c6aW5zZXQgMCAwIDFweCAjRkZGLGluc2V0IDAgMXB4IDdweCAjRERELDAgM3B4IDZweCAtM3B4ICNCQkJ9Lm5vVWktaGFuZGxlOmFmdGVyLC5ub1VpLWhhbmRsZTpiZWZvcmV7Y29udGVudDpcIlwiO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OjE0cHg7d2lkdGg6MXB4O2JhY2tncm91bmQ6I0U4RTdFNjtsZWZ0OjE0cHg7dG9wOjZweH0ubm9VaS1oYW5kbGU6YWZ0ZXJ7bGVmdDoxN3B4fS5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciwubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YmVmb3Jle3dpZHRoOjE0cHg7aGVpZ2h0OjFweDtsZWZ0OjZweDt0b3A6MTRweH0ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXJ7dG9wOjE3cHh9W2Rpc2FibGVkXSAubm9VaS1jb25uZWN0e2JhY2tncm91bmQ6I0I4QjhCOH1bZGlzYWJsZWRdIC5ub1VpLWhhbmRsZSxbZGlzYWJsZWRdLm5vVWktaGFuZGxlLFtkaXNhYmxlZF0ubm9VaS10YXJnZXR7Y3Vyc29yOm5vdC1hbGxvd2VkfS5ub1VpLXBpcHMsLm5vVWktcGlwcyAqey1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0ubm9VaS1waXBze3Bvc2l0aW9uOmFic29sdXRlO2NvbG9yOiM5OTl9Lm5vVWktdmFsdWV7cG9zaXRpb246YWJzb2x1dGU7d2hpdGUtc3BhY2U6bm93cmFwO3RleHQtYWxpZ246Y2VudGVyfS5ub1VpLXZhbHVlLXN1Yntjb2xvcjojY2NjO2ZvbnQtc2l6ZToxMHB4fS5ub1VpLW1hcmtlcntwb3NpdGlvbjphYnNvbHV0ZTtiYWNrZ3JvdW5kOiNDQ0N9Lm5vVWktbWFya2VyLWxhcmdlLC5ub1VpLW1hcmtlci1zdWJ7YmFja2dyb3VuZDojQUFBfS5ub1VpLXBpcHMtaG9yaXpvbnRhbHtwYWRkaW5nOjEwcHggMDtoZWlnaHQ6ODBweDt0b3A6MTAwJTtsZWZ0OjA7d2lkdGg6MTAwJX0ubm9VaS12YWx1ZS1ob3Jpem9udGFsey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLDUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLDUwJSl9Lm5vVWktcnRsIC5ub1VpLXZhbHVlLWhvcml6b250YWx7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDUwJSw1MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGUoNTAlLDUwJSl9Lm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXJ7bWFyZ2luLWxlZnQ6LTFweDt3aWR0aDoycHg7aGVpZ2h0OjVweH0ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1zdWJ7aGVpZ2h0OjEwcHh9Lm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItbGFyZ2V7aGVpZ2h0OjE1cHh9Lm5vVWktcGlwcy12ZXJ0aWNhbHtwYWRkaW5nOjAgMTBweDtoZWlnaHQ6MTAwJTt0b3A6MDtsZWZ0OjEwMCV9Lm5vVWktdmFsdWUtdmVydGljYWx7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDAsLTUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLC01MCUsMCk7cGFkZGluZy1sZWZ0OjI1cHh9Lm5vVWktcnRsIC5ub1VpLXZhbHVlLXZlcnRpY2Fsey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDUwJSl9Lm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2Vye3dpZHRoOjVweDtoZWlnaHQ6MnB4O21hcmdpbi10b3A6LTFweH0ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXItc3Vie3dpZHRoOjEwcHh9Lm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLWxhcmdle3dpZHRoOjE1cHh9Lm5vVWktdG9vbHRpcHtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2JvcmRlcjoxcHggc29saWQgI0Q5RDlEOTtib3JkZXItcmFkaXVzOiAwcHg7YmFja2dyb3VuZDojZmZmO2NvbG9yOiMwMDA7cGFkZGluZzo1cHg7dGV4dC1hbGlnbjpjZW50ZXI7d2hpdGUtc3BhY2U6bm93cmFwfS5ub1VpLWhvcml6b250YWwgLm5vVWktdG9vbHRpcHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsMCk7bGVmdDo1MCU7Ym90dG9tOjEyMCV9Lm5vVWktdmVydGljYWwgLm5vVWktdG9vbHRpcHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwtNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsLTUwJSk7dG9wOjUwJTtyaWdodDoxMjAlfSIsIi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwNDU7IH1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzczsgfVxuXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogI0NDQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwNDQ7IH1cbiAgLm1mcC1wcmVsb2FkZXIgYSB7XG4gICAgY29sb3I6ICNDQ0M7IH1cbiAgICAubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYnV0dG9uLm1mcC1jbG9zZSxcbmJ1dHRvbi5tZnAtYXJyb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTsgfVxuICAubWZwLWNsb3NlOmhvdmVyLFxuICAubWZwLWNsb3NlOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgICB0b3A6IDFweDsgfVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSxcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNGRkY7XG4gIHJpZ2h0OiAtNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tZnAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubWZwLWFycm93OmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogLTU0cHg7IH1cbiAgLm1mcC1hcnJvdzpob3ZlcixcbiAgLm1mcC1hcnJvdzpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWZwLWFycm93OmJlZm9yZSxcbiAgLm1mcC1hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XG4gIC5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgICB0b3A6IDhweDsgfVxuICAubWZwLWFycm93OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwOyB9XG4gIC5tZnAtYXJyb3ctbGVmdDphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cbiAgLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTAwcHg7IH1cbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogLTQwcHg7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuICAubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDsgfVxuICAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA0MHB4O1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogLTE7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYmFja2dyb3VuZDogIzQ0NDsgfVxuICAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgY29sb3I6ICNCREJEQkQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gIC5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjRjNGM0YzO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDNweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cbiIsIi8vIGNvbW1vbiBzdHlsZXNcbmJvZHkge1xuICAgIG1pbi13aWR0aDogMzc1cHg7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWxzODtcbiAgICBAaW5jbHVkZSBwb3BwaW5zO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogKDI0LzE0KTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbG9yOiAkbmV1dHJhbHMyO1xuICAgICYuZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczE7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM4OyB9IH1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnN2ZyxcbmltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ub3V0ZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNlbnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCA4MHB4O1xuICAgIEBpbmNsdWRlIHQge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7IH1cbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgcGFkZGluZzogMCAzMnB4OyB9IH1cblxuLnNvbWUtaWNvbiB7XG4gICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc29tZS1pY29uLWRhcmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICBwYXRoIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBmaWxsOiAkbmV1dHJhbHM0O1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJG5ldXRyYWxzNjsgfVxuICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkbmV1dHJhbHMzO1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG5ldXRyYWxzNjsgfSB9IH0gfVxuXG4uc2VsZWN0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogMCA0OHB4IDAgMTZweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJG5ldXRyYWxzNjtcbiAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkbmV1dHJhbHM2O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwJyBoZWlnaHQ9JzYnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAxMCA2JyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNOS4yMDcuNzkzYTEgMSAwIDAgMC0xLjQxNCAwTDUgMy41ODYgMi4yMDcuNzkzQTEgMSAwIDEgMCAuNzkzIDIuMjA3bDMuNSAzLjVhMSAxIDAgMCAwIDEuNDE0IDBsMy41LTMuNWExIDEgMCAwIDAgMC0xLjQxNHonIGZpbGw9JyUyMzc3N2U5MScvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJSAvIDEwcHggYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yczsgfVxuICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHMxO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJG5ldXRyYWxzMztcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJG5ldXRyYWxzMztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAnIGhlaWdodD0nNicgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDEwIDYnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J005LjIwNy43OTNhMSAxIDAgMCAwLTEuNDE0IDBMNSAzLjU4NiAyLjIwNy43OTNBMSAxIDAgMSAwIC43OTMgMi4yMDdsMy41IDMuNWExIDEgMCAwIDAgMS40MTQgMGwzLjUtMy41YTEgMSAwIDAgMCAwLTEuNDE0eicgZmlsbD0nJTIzRkNGQ0ZEJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9IH1cbiAgICAmLm9wZW4ge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJG5ldXRyYWxzNDtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJG5ldXRyYWxzNDsgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7IH0gfVxuICAgIC5jdXJyZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmxpc3Qge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRuZXV0cmFsczY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgkbmV1dHJhbHMyLCAuMSk7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzMTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxzMztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgkbmV1dHJhbHMxLCAuMSk7IH0gfVxuICAgIC5vcHRpb24ge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuZm9jdXMsXG4gICAgICAgICYuc2VsZWN0ZWQuZm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzNztcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczI7IH0gfVxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7IH0gfSB9XG5cbi5zZWxlY3QtZW1wdHkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjRweDtcbiAgICBwYWRkaW5nOiAwIDY0cHggMCAyNHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIGRtLXNhbnM7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAyN3B4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAnIGhlaWdodD0nNicgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDEwIDYnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J005LjIwNy43OTNhMSAxIDAgMCAwLTEuNDE0IDBMNSAzLjU4NiAyLjIwNy43OTNBMSAxIDAgMSAwIC43OTMgMi4yMDdsMy41IDMuNWExIDEgMCAwIDAgMS40MTQgMGwzLjUtMy41YTEgMSAwIDAgMCAwLTEuNDE0eicgZmlsbD0nJTIzMjMyNjJGJy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlIC8gMTAwJSBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzOyB9XG4gICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAnIGhlaWdodD0nNicgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDEwIDYnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J005LjIwNy43OTNhMSAxIDAgMCAwLTEuNDE0IDBMNSAzLjU4NiAyLjIwNy43OTNBMSAxIDAgMSAwIC43OTMgMi4yMDdsMy41IDMuNWExIDEgMCAwIDAgMS40MTQgMGwzLjUtMy41YTEgMSAwIDAgMCAwLTEuNDE0eicgZmlsbD0nJTIzRkNGQ0ZEJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9IH1cbiAgICAmLm9wZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM4O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczE7IH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9IH1cbiAgICAuY3VycmVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5saXN0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAyNHB4IDMycHggMCByZ2JhKDE1LCAxNSwgMTUsIDAuMTUpO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRuZXV0cmFsczE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHMxO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKCRuZXV0cmFsczEsIC4xKTsgfSB9XG4gICAgLm9wdGlvbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBkbS1zYW5zO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM4OyB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuZm9jdXMsXG4gICAgICAgICYuc2VsZWN0ZWQuZm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzNztcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJG5ldXRyYWxzMSwgMik7IH0gfVxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTsgfSB9IH0gfVxuIiwiLy8gbWVkaWEgcXVlcmllc1xuQG1peGluIHcge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogXCIxNDE5cHhcIikge1xuICAgICAgICBAY29udGVudDsgfSB9XG5AbWl4aW4geCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBcIjEzMzlweFwiKSB7XG4gICAgICAgIEBjb250ZW50OyB9IH1cbkBtaXhpbiBkIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IFwiMTE3OXB4XCIpIHtcbiAgICAgICAgQGNvbnRlbnQ7IH0gfVxuQG1peGluIHQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogXCIxMDIzcHhcIikge1xuICAgICAgICBAY29udGVudDsgfSB9XG5AbWl4aW4gbSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBcIjc2N3B4XCIpIHtcbiAgICAgICAgQGNvbnRlbnQ7IH0gfVxuQG1peGluIGEge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogXCI2MzlweFwiKSB7XG4gICAgICAgIEBjb250ZW50OyB9IH1cbkBtaXhpbiBzIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IFwiNDc0cHhcIikge1xuICAgICAgICBAY29udGVudDsgfSB9XG5cbi8vIGZvbnRzXG5AbWl4aW4gZG0tc2FucyB7XG4gIGZvbnQtZmFtaWx5OiAnRE0gU2FucycsIHNhbnMtc2VyaWY7IH1cblxuQG1peGluIHBvcHBpbnMge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmOyB9XG5cbi8vIGNvbG9yc1xuJHdoaXRlOiAjZmZmZmZmO1xuJGJsdWU6ICMzNzcyRkY7XG4kYmx1ZS1saWdodDogIzRCQzlGMDtcbiRwdXJwbGU6ICM5NzU3RDc7XG4kcHVycGxlLWxpZ2h0OiAjQ0RCNERCO1xuJHBpbms6ICNFRjQ2NkY7XG4kZ3JlZW46ICM0NUIyNkI7XG4kYXNwaGFsdDogI0U0RDdDRjtcbiR5ZWxsb3c6ICNGRkQxNjY7XG5cbiRuZXV0cmFsczE6ICMxNDE0MTY7XG4kbmV1dHJhbHMyOiAjMjMyNjJGO1xuJG5ldXRyYWxzMzogIzM1Mzk0NTtcbiRuZXV0cmFsczQ6ICM3NzdFOTA7XG4kbmV1dHJhbHM1OiAjQjFCNUMzO1xuJG5ldXRyYWxzNjogI0U2RThFQztcbiRuZXV0cmFsczc6ICNGNEY1RjY7XG4kbmV1dHJhbHM4OiAjRkNGQ0ZEO1xuXG4vLyB0eXBvZ3JhcGh5XG5AbWl4aW4gYm9keS0xIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogKDMyLzI0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgfVxuXG5AbWl4aW4gYm9keS1ib2xkLTEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAoMzIvMjQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyB9XG5cbkBtaXhpbiBib2R5LTIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAoMjQvMTYpOyB9XG5cbkBtaXhpbiBib2R5LWJvbGQtMiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6ICgyNC8xNik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuQG1peGluIGNhcHRpb24tMSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6ICgyNC8xNCk7IH1cblxuQG1peGluIGNhcHRpb24tYm9sZC0xIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogKDI0LzE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5AbWl4aW4gY2FwdGlvbi0yIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogKDIwLzEyKTsgfVxuXG5AbWl4aW4gY2FwdGlvbi1ib2xkLTIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAoMjAvMTIpO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbkBtaXhpbiBoYWlybGluZS0xIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWl4aW4gaGFpcmxpbmUtMiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQG1peGluIGJ1dHRvbi0xIHtcbiAgQGluY2x1ZGUgZG0tc2FucztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5AbWl4aW4gYnV0dG9uLTIge1xuICBAaW5jbHVkZSBkbS1zYW5zO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAoMTYvMTQpO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cblxuXG4iLCIvLyBzZWxlY3RvcnNcbkBtaXhpbiBubCB7XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuQG1peGluIG5mIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG4vLyB3aWR0aFxuQG1peGluIHIoJHdpZHRoKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoKyBcInB4XCIpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiBybWluKCR3aWR0aCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aCsgXCJweFwiKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG4vLyBoZWlnaHRcbkBtaXhpbiByaCgkaGVpZ2h0KSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6ICRoZWlnaHQgKyBcInB4XCIpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiByaG1pbigkaGVpZ2h0KSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6ICRoZWlnaHQgKyBcInB4XCIpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLy8gcmV0aW5hLCBhbHNvIGF2YWlsYWJsZSBhcyAraGRwaVxuQG1peGluIHJldGluYSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgIEBjb250ZW50OyB9IH1cblxuLy8gZm9udC1mYW1pbHlcbkBtaXhpbiBmb250KCRhbGlhcywgJG5hbWUpIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRhbGlhcztcbiAgICBzcmM6IHVybChcImZvbnRzL1wiICsgJG5hbWUgKyBcIi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvXCIgKyAkbmFtZSArIFwiLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfSB9XG4vLyB0byB1c2U6XG4vLytmb250KGJsYWNrLCBjeXRpYXByby1ibGFjay13ZWJmb250KVxuXG4vL3RyaWFuZ2xlXG5AbWl4aW4gYXJyKCR3aWR0aCwgJGhlaWdodCwgJGJnLCAkZGlyZWN0aW9uKSB7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBAaWYgJGRpcmVjdGlvbiA9PSB0IHtcbiAgICBib3JkZXItd2lkdGg6IDAgJHdpZHRoIC8gMiArIHB4ICRoZWlnaHQgKyBweCAkd2lkdGggLyAyICsgcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkYmcgdHJhbnNwYXJlbnQ7IH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gciB7XG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0IC8gMiArIHB4IDAgJGhlaWdodCAvIDIgKyBweCAkd2lkdGggKyBweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRiZzsgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSBiIHtcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgKyBweCAkd2lkdGggLyAyICsgcHggMCAkd2lkdGggLyAyICsgcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gbCB7XG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0IC8gMiArIHB4ICR3aWR0aCArIHB4ICRoZWlnaHQgLyAyICsgcHggMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRiZyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSB0bCB7XG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICsgcHggJHdpZHRoICsgcHggMCAwO1xuICAgIGJvcmRlci1jb2xvcjogJGJnIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIEBpZiAkZGlyZWN0aW9uID09IHRyIHtcbiAgICBib3JkZXItd2lkdGg6IDAgJHdpZHRoICsgcHggJGhlaWdodCArIHB4IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkYmcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gYnIge1xuICAgIGJvcmRlci13aWR0aDogMCAwICRoZWlnaHQgKyBweCAkd2lkdGggKyBweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRiZyB0cmFuc3BhcmVudDsgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSBibCB7XG4gICAgYm9yZGVyLXdpZHRoOiAkd2lkdGggKyBweCAwIDAgJGhlaWdodCArIHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGJnOyB9IH1cbi8vIGV4YW1wbGVcbi8vICthcnIoNTAwLDUwLCAjMDAwLCBsKVxuLy8gK2Fycig1MDAsNTAsICMwMDAsIGJsKVxuXG4vLyBoYWNrIGZvciBmYW5jeWJveCBzYXNzXG5AZnVuY3Rpb24gbWF4KCRudW1iZXJzLi4uKSB7XG4gIEByZXR1cm4gbSN7YX14KCN7JG51bWJlcnN9KTsgfVxuXG5AZnVuY3Rpb24gbWluKCRudW1iZXJzLi4uKSB7XG4gIEByZXR1cm4gbSN7aX1uKCN7JG51bWJlcnN9KTsgfVxuXG4vLyBwbGFjZWhvbGRlclxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50OyB9IH1cblxuLy8gdGhlbWVcbkBtaXhpbiBkYXJrIHtcbiAgYm9keS5kYXJrICYge1xuICAgIEBjb250ZW50OyB9IH1cbiIsIi50ZXh0IHtcblx0Ji1yaWdodCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7IH1cblx0Ji1jZW50ZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXHQmLXVwcGVyY2FzZSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG5cbi5tLWF1dG8ge1xuXHRtYXJnaW46IGF1dG87IH1cbi5tbC1hdXRvIHtcblx0bWFyZ2luLWxlZnQ6IGF1dG87IH1cbi5tci1hdXRvIHtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5hbGlnbiB7XG5cdCYtYmFzZWxpbmUge1xuXHRcdGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfSB9XG5cbi5kZXNrdG9wIHtcblx0Ji1oaWRlIHtcblx0XHRAaW5jbHVkZSBkIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cdCYtc2hvdyB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdEBpbmNsdWRlIGQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cdCYtdGV4dC1yaWdodCB7XG5cdFx0QGluY2x1ZGUgZCB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9IH0gfVxuXG4udGFibGV0IHtcblx0Ji1oaWRlIHtcblx0XHRAaW5jbHVkZSB0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cdCYtc2hvdyB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdEBpbmNsdWRlIHQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cdCYtdGV4dC1yaWdodCB7XG5cdFx0QGluY2x1ZGUgdCB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9IH0gfVxuXG4ubW9iaWxlIHtcblx0Ji1oaWRlIHtcblx0XHRAaW5jbHVkZSBtIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cdCYtc2hvdyB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdEBpbmNsdWRlIG0ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cdCYtdGV4dC1yaWdodCB7XG5cdFx0QGluY2x1ZGUgbSB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9IH0gfVxuIiwiW2NsYXNzXj1cInNlY3Rpb25cIl0ge1xuICAgIHBhZGRpbmc6IDEyOHB4IDA7XG4gICAgQGluY2x1ZGUgeCB7XG4gICAgICAgIHBhZGRpbmc6IDExMnB4IDA7IH1cbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgcGFkZGluZzogNjRweCAwOyB9IH1cblxuLnNlY3Rpb24tYmcge1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczc7XG4gICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczI7IH0gfVxuXG4uc2VjdGlvbi1wYiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgQGluY2x1ZGUgZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLnNlY3Rpb24tcHQ4MCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgQGluY2x1ZGUgZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NHB4OyB9XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4OyB9IH1cbiIsIltjbGFzc149XCJidXR0b25cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBAaW5jbHVkZSBidXR0b24tMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJG5ldXRyYWxzODtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRibHVlLCAxMCk7IH1cbiAgJi5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgJi5kb25lIHtcbiAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM1OyB9XG4gICYubG9hZGluZyB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRibHVlLCAxNSk7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICYuZXJyb3Ige1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkbmV1dHJhbHM2IGluc2V0O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICRwaW5rO1xuICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRuZXV0cmFsczQgaW5zZXQ7IH0gfVxuICAuaWNvbiB7XG4gICAgZmlsbDogJG5ldXRyYWxzODsgfVxuICAmOm5vdChbY2xhc3NePVwiYnV0dG9uLWNpcmNsZVwiXSkge1xuICAgIC5pY29uIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH0gfSB9XG5cbi5idXR0b24tc3Ryb2tlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRuZXV0cmFsczYgaW5zZXQ7XG4gIGNvbG9yOiAkbmV1dHJhbHMyO1xuICAuaWNvbiB7XG4gICAgZmlsbDogJG5ldXRyYWxzMjtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICBAaW5jbHVkZSBkYXJrIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJG5ldXRyYWxzMyBpbnNldDtcbiAgICBjb2xvcjogJG5ldXRyYWxzODtcbiAgICAuaWNvbiB7XG4gICAgICBmaWxsOiAkbmV1dHJhbHM4OyB9IH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRibHVlIGluc2V0O1xuICAgIGNvbG9yOiAkbmV1dHJhbHM4O1xuICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRibHVlIGluc2V0OyB9XG4gICAgLmljb24ge1xuICAgICAgZmlsbDogJG5ldXRyYWxzODsgfSB9IH1cblxuLmJ1dHRvbi1waW5rIHtcbiAgYmFja2dyb3VuZDogJHBpbms7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcGluaywgMTIpOyB9IH1cblxuLmJ1dHRvbi1zbWFsbCB7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uYnV0dG9uLWNpcmNsZS1zdHJva2Uge1xuICBmbGV4OiAwIDAgNDhweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggJG5ldXRyYWxzNiBpbnNldDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gIC5pY29uIHtcbiAgICAgIGZpbGw6ICRuZXV0cmFsczQ7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRibHVlIGluc2V0O1xuICAgICAgLmljb24ge1xuICAgICAgICAgIGZpbGw6ICRuZXV0cmFsczg7IH0gfVxuICBAaW5jbHVkZSBkYXJrIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJG5ldXRyYWxzMyBpbnNldDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczM7IH0gfSB9XG5cbi5idXR0b24tY2lyY2xlLXN0cm9rZS5idXR0b24tc21hbGwge1xuICBmbGV4OiAwIDAgNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDsgfVxuXG5cblxuIiwiLmhlcm8sXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQge1xuICAgIEBpbmNsdWRlIGRtLXNhbnM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uaGVybyB7XG4gICAgZm9udC1zaXplOiA5NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07IH1cblxuLmgxIHtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTsgfVxuXG4uaDIge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogKDU2LzQ4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtOyB9XG5cbi5oMyB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoNDgvNDApO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07IH1cblxuLmg0IHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6ICg0MC8zMik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgfVxuIiwiW2NsYXNzXj1cInN0YXR1c1wiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRuZXV0cmFsczg7IH1cblxuLnN0YXR1cy1ncmVlbiB7XG4gIGJhY2tncm91bmQ6ICRncmVlbjsgfVxuXG4uc3RhdHVzLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6ICRwdXJwbGU7IH1cblxuLnN0YXR1cy1ibGFjayB7XG4gIGJhY2tncm91bmQ6ICRuZXV0cmFsczI7IH1cblxuLnN0YXR1cy1zdHJva2UtYmxhY2sge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJG5ldXRyYWxzNjtcbiAgY29sb3I6ICRuZXV0cmFsczQ7XG4gIEBpbmNsdWRlIGRhcmsge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkbmV1dHJhbHMzO1xuICAgIGNvbG9yOiAkbmV1dHJhbHM4OyB9IH1cblxuLnN0YXR1cy1zdHJva2UtZ3JlZW4ge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGdyZWVuO1xuICBjb2xvcjogJGdyZWVuOyB9XG5cbiIsIi5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuZXV0cmFsczY7XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIHBhZGRpbmc6IDQ4cHggMCAyNHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzOyB9XG4gICAgJl9fY2VudGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICZfX3VwbG9hZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAmX19sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0MHB4IDMycHggNDBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA2NHB4IDY0cHggcmdiYSgzMSwgNDcsIDcwLCAwLjIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzODtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzMTsgfVxuICAgICAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgICAgICAuaGVhZGVyX19idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfVxuICAgICAgICAuaGVhZGVyX19jb25uZWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJtaW4oNzY4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH0gfVxuICAgICZfX25hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbmV1dHJhbHM2O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczM7IH0gfVxuICAgICZfX25hdiAmX19saW5rIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgICAgIEBpbmNsdWRlIGRtLXNhbnM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7IH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlOyB9XG4gICAgICAgICY6bnRoLWNoaWxkKG4rMykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuICAgICZfX3NlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAyNTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDAgMDsgfSB9XG4gICAgJl9faW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDQycHggMCAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbmV1dHJhbHM2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIEBpbmNsdWRlIHBvcHBpbnM7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMjtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycztcbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczM7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzODsgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxzNDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxzNDsgfSB9IH1cbiAgICAmX19yZXN1bHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZmlsbDogJG5ldXRyYWxzNDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRibHVlOyB9IH0gfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgICAmX25vdGlmaWNhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAgICAgJl91c2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfSB9XG4gICAgJl9faXRlbV9ub3RpZmljYXRpb24gJl9faGVhZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmaWxsOiAkbmV1dHJhbHM0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGJsdWU7IH0gfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuOyB9IH0gfVxuICAgICZfX2l0ZW1fdXNlciAmX19oZWFkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA0cHggMTZweCA0cHggNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkbmV1dHJhbHM2O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tMjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycztcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJG5ldXRyYWxzMztcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkYmx1ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkYmx1ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9IH0gfVxuICAgICZfX2F2YXRhciB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7IH0gfVxuICAgICZfX3dhbGxldCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzODsgfSB9XG4gICAgJl9fY3VycmVuY3kge1xuICAgICAgICBjb2xvcjogJGdyZWVuOyB9XG4gICAgJl9fYm9keSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMTZweCA2NHB4IDAgcmdiYSgzMSwgNDcsIDcwLCAwLjQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTBweDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTZweCAzMnB4IDAgcmdiYSgzMSwgNDcsIDcwLCAwLjQpOyB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzMyJyBoZWlnaHQ9JzEzJyB2aWV3Qm94PScwIDAgMzIgMTMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMC4zNDMyIDIuNjU2ODVMMCAxM0gzMkwyMS42NTY5IDIuNjU2ODZDMTguNTMyNyAtMC40NjczMzkgMTMuNDY3MyAtMC40NjczNDQgMTAuMzQzMiAyLjY1Njg1WicgZmlsbD0nJTIzRkNGQ0ZEJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpIG5vLXJlcGVhdCAxMDAlIDUwJSAvIDEwMCUgYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxNnB4IDMycHggMCByZ2JhKCRuZXV0cmFsczIsIC4zKTsgfSB9XG4gICAgJl9faXRlbV9ub3RpZmljYXRpb24gJl9fYm9keSB7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgNDRweCk7XG4gICAgICAgIHdpZHRoOiAzOTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xOThweDtcbiAgICAgICAgcGFkZGluZzogNDBweCAzMnB4IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDE2cHgpO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDE2cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHMxO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzMyJyBoZWlnaHQ9JzEzJyB2aWV3Qm94PScwIDAgMzIgMTMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMC4zNDMyIDIuNjU2ODVMMCAxM0gzMkwyMS42NTY5IDIuNjU2ODZDMTguNTMyNyAtMC40NjczMzkgMTMuNDY3MyAtMC40NjczNDQgMTAuMzQzMiAyLjY1Njg1WicgZmlsbD0nJTIzMTQxNDE2Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpOyB9IH0gfVxuICAgICZfX2l0ZW1fdXNlciAmX19ib2R5IHtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgd2lkdGg6IDI1NnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEyOHB4O1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDE2cHggMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMTZweCk7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczI7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMzInIGhlaWdodD0nMTMnIHZpZXdCb3g9JzAgMCAzMiAxMycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEwLjM0MzIgMi42NTY4NUwwIDEzSDMyTDIxLjY1NjkgMi42NTY4NkMxOC41MzI3IC0wLjQ2NzMzOSAxMy40NjczIC0wLjQ2NzM0NCAxMC4zNDMyIDIuNjU2ODVaJyBmaWxsPSclMjMyMzI2MkYnLyUzRSUzQy9zdmclM0UlMEFcIik7IH0gfSB9XG4gICAgJl9faXRlbS5hY3RpdmUgJl9fYm9keSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE2cHg7IH0gfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW46IDAgLTE2cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAmX19ub3RpZmljYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggNDBweCAxNnB4IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzNztcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczI7IH0gfSB9XG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4OyB9IH1cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMjtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczE7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczg7IH0gfVxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczM7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczY7IH0gfVxuICAgICZfX2RhdGUge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTI7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0OyB9XG4gICAgJl9fc3RhdHVzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTsgfVxuICAgICZfX2l0ZW1fbm90aWZpY2F0aW9uICZfX2J1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICByaWdodDogMzJweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICAmX19uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkLTE7IH1cbiAgICAmX19jb2RlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgJl9fbnVtYmVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH1cbiAgICAmX19jb3B5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBmaWxsOiAkYmx1ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6IGRhcmtlbigkYmx1ZSwgMTApOyB9IH0gfVxuICAgICZfX3dyYXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMjRweCAyNHB4IC04cHggcmdiYSgxNSwgMTUsIDE1LCAwLjIpOyB9XG4gICAgJl9fbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAmX19pbWcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7IH0gfVxuICAgICZfX2luZm8ge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTI7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0OyB9XG4gICAgJl9fbW9uZXkge1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMTsgfVxuICAgICZfX2l0ZW1fdXNlciAmX19idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICZfX21lbnUgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggMCAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tMjtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5ldXRyYWxzNjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxzMzsgfSB9XG4gICAgICAgICZbaHJlZl0ge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJsdWU7IH0gfSB9IH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmaWxsOiAkbmV1dHJhbHM0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH0gfVxuICAgIC50aGVtZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgJl9fYnVyZ2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDQ1ZGVnKTsgfSB9XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7IH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpOyB9IH0gfVxuICAgICZfX2NlbnRlciA+ICZfX2Nvbm5lY3Qge1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgJi5yZWdpc3RlcmVkIHtcbiAgICAgICAgLmhlYWRlcl9fY29ubmVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5oZWFkZXJfX2l0ZW1fbm90aWZpY2F0aW9uLFxuICAgICAgICAuaGVhZGVyX19pdGVtX3VzZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG4iLCIudGhlbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgJl9faW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgJjpjaGVja2VkICsgLnRoZW1lX19pbm5lciAudGhlbWVfX2JveCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHB4LC01MCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczg7IH0gfSB9XG4gICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgICZfX2JveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzMzsgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfSB9XG4gICAgJl9iaWcgJl9fYm94IHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDsgfSB9XG4gICAgJl9iaWcgJl9faW5wdXQge1xuICAgICAgICAmOmNoZWNrZWQgKyAudGhlbWVfX2lubmVyIC50aGVtZV9fYm94IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNHB4LC01MCUpOyB9IH0gfSB9XG4iLCIucGxheWVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAgICZfX2NvbnRyb2wge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczg7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzMTsgfSB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmaWxsOiAkbmV1dHJhbHM0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG5ldXRyYWxzMjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJG5ldXRyYWxzODsgfSB9IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfSB9IH1cbiAgICAmX19saW5lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHMzOyB9IH1cbiAgICAmX19wcm9ncmVzcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7IH1cbiAgICAmX190aW1lIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMjtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH0gfSB9XG4iLCIubWFpbiB7XG4gICAgJl9faGVhZCB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEyOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTEycHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuICAgICZfX3N0YWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBAaW5jbHVkZSBoYWlybGluZS0yO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDsgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAtMTJweDsgfVxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAucGxheWVyIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMzUycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMjhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDY0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICB3aWR0aDogMzA0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDQ4cHggMCAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9IH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4OyB9IH1cbiAgICAmX19saW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIC0xNnB4IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDMycHgpO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDE2cHg7IH1cbiAgICAmX19hdmF0YXIsXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICZfX2F2YXRhciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZpbGw6ICRuZXV0cmFsczg7IH0gfVxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTI7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0OyB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAmX193cmFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNjRweCA2NHB4IC00OHB4IHJnYmEoMzEsIDQ3LCA3MCwgMC4xMik7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRuZXV0cmFsczY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHMyO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMyOyB9IH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkLTI7IH1cbiAgICAmX19jdXJyZW5jeSB7XG4gICAgICAgIEBpbmNsdWRlIGRtLXNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICg1Ni80OCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07IH1cbiAgICAmX19wcmljZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktYm9sZC0xO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDsgfVxuICAgICZfX3RpbWVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgICZfX2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gICAgJl9fbnVtYmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZG0tc2FucztcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogKDQwLzMyKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgfVxuICAgICZfX3RpbWUge1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMjtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH1cbiAgICAmX19idG5zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLm1haW5fX2J1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9IH0gfVxuICAgICZfX3NsaWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczg7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgcmlnaHQ6IDMyNHB4O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyNzZweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1NnB4KTsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDRweCk7IH0gfVxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDI3NnB4O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyMjhweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDU2cHgpOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNDRweCk7IH0gfSB9XG4iLCIuc2VsZWN0aW9uIHtcbiAgICAmX19jZW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG5ldXRyYWxzNjtcbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzOyB9IH1cbiAgICAmX19zaWRlYmFyIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAyMjRweDtcbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG5ldXRyYWxzNjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxzMzsgfSB9XG4gICAgICAgIC5zZWxlY3Rpb25fX2J1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4OyB9IH0gfVxuICAgICZfX2NvbCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNDIuMiU7XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNDMuNSU7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXM7IH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRuZXV0cmFsczEsIC4zKSB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQ4JyBoZWlnaHQ9JzQ4JyBmaWxsPSdub25lJyB4bWxuczp2PSdodHRwczovL3ZlY3RhLmlvL25hbm8nJTNFJTNDcGF0aCBkPSdNMCAyNEMwIDEwLjc0NSAxMC43NDUgMCAyNCAwczI0IDEwLjc0NSAyNCAyNC0xMC43NDUgMjQtMjQgMjRTMCAzNy4yNTUgMCAyNHonIGZpbGw9JyUyM2ZjZmNmZCcvJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00yNS4zOTQgMjAuODQzYy4yNzEtLjI1LjY5Mi0uMjMzLjk0Mi4wMzhsMi4xNTQgMi4zMzNjLjIzNi4yNTUuMjM2LjY0OSAwIC45MDRsLTIuMTU0IDIuMzMzYy0uMjUuMjcxLS42NzIuMjg3LS45NDIuMDM4cy0uMjg3LS42NzEtLjAzOC0uOTQybDEuMTIxLTEuMjE1SDIwYy0uMzY4IDAtLjY2Ny0uMjk4LS42NjctLjY2N1MxOS42MzIgMjMgMjAgMjNoNi40NzdsLTEuMTIxLTEuMjE0Yy0uMjUtLjI3MS0uMjMzLS42OTIuMDM4LS45NDJ6JyBmaWxsPSclMjM3NzdlOTEnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCUgLyA0OHB4IDQ4cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfSB9XG4gICAgJl9fY2FyZCxcbiAgICAmX19pdGVtIHtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczI7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczg7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuc2VsZWN0aW9uX19wcmV2aWV3IHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfSB9IH1cbiAgICAmX19jYXJkIHtcbiAgICAgICAgLnNlbGVjdGlvbl9fcHJldmlldyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAgIC5zZWxlY3Rpb25fX2F2YXRhciB7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgICAgICAuc2VsZWN0aW9uX190aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgIC5zZWxlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9IH1cbiAgICAmX19saW5lLFxuICAgICZfX2hlYWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgJl9fbGluZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAmX19ib3gge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICZfX2F2YXRhciB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAmX19jb3VudGVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczM7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczY7IH0gfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTI7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0OyB9XG4gICAgJl9fcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRncmVlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBAaW5jbHVkZSBoYWlybGluZS0yO1xuICAgICAgICBjb2xvcjogJGdyZWVuOyB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC5zZWxlY3Rpb25fX3ByZXZpZXcge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgICAgICAgLnNlbGVjdGlvbl9fYXZhdGFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgICAgIC5zZWxlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktYm9sZC0yOyB9XG4gICAgICAgIC5zZWxlY3Rpb25fX2xpbmUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgICAuc2VsZWN0aW9uX19wcmljZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAgICAgLnNlbGVjdGlvbl9fYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDsgfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tYm9sZC0yO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDtcbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTJweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4OyB9IH0gfVxuICAgICZfX3VzZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMjRweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAyNHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMjRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgICAgICAgLnNlbGVjdGlvbl9fYXZhdGFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5ldXRyYWxzNjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzOyB9IH0gfVxuICAgICZfX251bWJlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbmV1dHJhbHM4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHMyO1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLWJvbGQtMjtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczg7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzODtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHMyOyB9IH1cbiAgICAmX19uYW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgJl9fbW9uZXkge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTI7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM2OyB9IH0gfSB9XG4iLCIucG9wdWxhciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gICAgQGluY2x1ZGUgeCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTJweDsgfVxuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDsgfVxuICAgICZfX3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU0cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgICAmX19zdGFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktYm9sZC0xO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDsgfVxuICAgIC5maWVsZCB7XG4gICAgICAgIC5zZWxlY3Qge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNTZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9IH1cbiAgICAmX19ib3gge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweDsgfVxuICAgICAgICAuc2VsZWN0LWVtcHR5IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9IH1cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xNnB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtNHB4OyB9IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM4O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycztcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHMxOyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDY0cHggNjRweCAtNDhweCByZ2JhKDMxLCA0NywgNzAsIDAuMTIpO1xuICAgICAgICAgICAgLnBvcHVsYXJfX2F2YXRhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NHB4OyB9IH0gfSB9XG4gICAgJl9faGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5ldXRyYWxzNjtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczM7IH0gfVxuICAgICZfX3JhdGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLWJvbGQtMjtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczg7IH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDsgfSB9XG4gICAgJl9fY29udHJvbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAmX19idXR0b24ge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZpbGw6ICRuZXV0cmFsczU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkYmx1ZTsgfSB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfSB9XG4gICAgJl9fYWRkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH0gfSB9XG4gICAgJl9fYm9keSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICZfX2F2YXRhciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycztcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH0gfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH0gfVxuICAgICZfX3Jld2FyZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICAgIGJvdHRvbTogLTRweDsgfVxuICAgICZfX25hbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAmX19wcmljZSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMjtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHMyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczY7IH0gfSB9XG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDcycHg7IH1cbiAgICAgICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBoZWlnaHQ6IDIzMXB4O1xuICAgICAgICBAaW5jbHVkZSBzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTM2cHggMCAwOyB9IH1cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4OyB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHRvcDogMTExcHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIGxlZnQ6IC00MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1NnB4KTsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDRweCk7IH0gfVxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC02MHB4O1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNDBweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDU2cHgpOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNDRweCk7IH0gfSB9XG4iLCIuZmllbGQge1xuICAgICZfX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgaGFpcmxpbmUtMjtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczU7IH1cbiAgICAmX193cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgJl9faW5wdXQsXG4gICAgJl9fdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbmV1dHJhbHM2O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBwb3BwaW5zO1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLWJvbGQtMTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczI7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnM7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzO1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczg7IH1cbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczQ7IH0gfSB9XG4gICAgJl9faW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTRweDsgfVxuICAgICZfX3RleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgICAgIHJlc2l6ZTogbm9uZTsgfVxuICAgICZfX2N1cnJlbmN5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAmX3RleHRhcmVhIHtcbiAgICAgICAgZm9udC1zaXplOiAwOyB9IH1cbiIsIi5jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5jYXJkX19wcmV2aWV3ID4gaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgICAgICAuY2FyZF9fY29udHJvbCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmID4gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzOyB9IH1cbiAgICAmX19jb250cm9sIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJG5ldXRyYWxzMiwgLjIpO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIGxlZnQ6IDhweDsgfVxuICAgICZfX2Zhdm9yaXRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzODtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IHJnYmEoMTUsIDE1LCAxNSwgMC4yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGZpbGw6ICRuZXV0cmFsczQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUxJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjInIGhlaWdodD0nMTgnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyMiAxOCclM0UlM0NwYXRoIGQ9J00xMSAxLjgxQTYuNDggNi40OCAwIDAgMCA2LjUgMCA2LjUgNi41IDAgMCAwIDAgNi41YzAgNi4zNjggNi45NyA5Ljg4NSA5LjgxNCAxMS4wNTUuNzY2LjMxNSAxLjYwNy4zMTUgMi4zNzIgMEMxNS4wMyAxNi4zODUgMjIgMTIuODY4IDIyIDYuNUE2LjUgNi41IDAgMCAwIDE1LjUgMCA2LjQ4IDYuNDggMCAwIDAgMTEgMS44MXonIGZpbGw9JyUyM2VmNDY2ZicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJSAvIDEwMCUgYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yczsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbmV1dHJhbHMyOyB9IH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHMyO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbmV1dHJhbHM4OyB9IH0gfSB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDsgfSB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczI7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczg7IH0gfVxuICAgICZfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAmX19saW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkLTI7IH1cbiAgICAmX19wcmljZSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGdyZWVuO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGdyZWVuOyB9XG4gICAgJl9fdXNlcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAmX19hdmF0YXIge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbmV1dHJhbHM4O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxzMjsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4OyB9IH1cbiAgICAmX19jb3VudGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzNjsgfSB9XG4gICAgJl9fZm9vdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbmV1dHJhbHM2O1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTI7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxzMzsgfSB9XG4gICAgJl9fc3RhdHVzIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IC0ycHggNHB4IDAgMDtcbiAgICAgICAgICAgIGZpbGw6ICRuZXV0cmFsczQ7IH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczM7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzODsgfSB9IH0gfVxuIiwiLmhvdCB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cbiAgICAmX19pbm5lciB7XG4gICAgICAgIG1hcmdpbjogMCAtMTZweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLThweDsgfSB9XG4gICAgLmNhcmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIEBpbmNsdWRlIHMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0yMTVweCAwIDA7IH0gfVxuICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAxNnB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgOHB4OyB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHRvcDogNHB4OyB9XG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICByaWdodDogNDhweDsgfVxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuIiwiLmNvbGxlY3Rpb25zIHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAmX19pbm5lciB7XG4gICAgICAgIG1hcmdpbjogMCAtMTZweDsgfVxuICAgICZfX2dhbGxlcnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogLThweCAtNHB4IDE2cHg7IH1cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMzMuMzMzJSAtIDhweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSA4cHgpO1xuICAgICAgICBtYXJnaW46IDhweCA0cHggMDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gOHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpOyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfSB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktYm9sZC0xO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzMjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM4OyB9IH1cbiAgICAmX19pdGVtOmhvdmVyICZfX3N1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRibHVlOyB9XG4gICAgJl9fbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAmX191c2VyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzMztcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzNjsgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH0gfVxuICAgICZfX2F2YXRhciB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4OyB9IH1cbiAgICAmX19jb3VudGVyIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAmX19zbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDcycHg7IH1cbiAgICAgICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIHJpZ2h0OiA0OHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA0NHB4KTsgfSB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSA0NHB4KTsgfSB9IH1cbiIsIi5kaXNjb3ZlciB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAgICZfX3RvcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5zZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2MHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH0gfVxuICAgICZfX25hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tMjtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczM7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzNjsgfSB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczM7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzODtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczI7IH0gfVxuICAgICAgICAmOm50aC1jaGlsZChuKzUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG4gICAgJl9fZmlsdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjRweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIEBpbmNsdWRlIGRtLXNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycywgYm94LXNoYWRvdyAuMnM7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgJi1maWx0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgICAgJi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9IH0gfVxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogJG5ldXRyYWxzODtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gICAgICAgICAgICAmLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAgICAgICAmLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDsgfSB9IH1cbiAgICAmX19maWx0ZXJzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMzJweCAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG5ldXRyYWxzNjtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczM7IH0gfVxuICAgICZfX3NvcnRpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogLTMycHggLTE2cHggMDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBtYXJnaW46IC0yNHB4IC04cHggMDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAmX19jZWxsIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMzJweCk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAzMnB4KTtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDE2cHggMDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygyNSUgLSAxNnB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAxNnB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMjRweCA4cHggMDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDMycHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDMycHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAzMnB4IDE2cHggMDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9IH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLThweDsgfSB9XG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IC0zMnB4IC0xNnB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5jYXJkIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMzJweCk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAzMnB4KTtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDE2cHggMDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMlIC0gMzJweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMycHgpOyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMzJweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMzJweCk7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICZfX2J0bnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcycHg7IH1cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiAwIDhweDsgfVxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA0NHB4KTsgfVxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNDRweCk7IH0gfVxuIiwiLnJhbmdlIHtcbiAgICAmX19sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGhhaXJsaW5lLTI7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM1OyB9XG4gICAgJl9faW5kaWNhdG9ycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH0gfVxuXG4ubm9VaSB7XG4gICAgJi1ob3Jpem9udGFsIHtcbiAgICAgICAgaGVpZ2h0OiA4cHg7IH1cbiAgICAmLXRhcmdldCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzNjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHMzOyB9IH1cbiAgICAmLWNvbm5lY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTsgfVxuICAgICYtaGFuZGxlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICYtaG9yaXpvbnRhbCAmLWhhbmRsZSB7XG4gICAgICAgIHJpZ2h0OiAtMTJweDtcbiAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkbmV1dHJhbHM4OyB9XG4gICAgJi10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczg7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFycig4LDQsJG5ldXRyYWxzMSxiKTsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczM7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyKDgsNCwkbmV1dHJhbHMzLGIpOyB9IH0gfVxuICAgICYtaGFuZGxlOmhvdmVyICYtdG9vbHRpcCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAmLWhvcml6b250YWwgJi10b29sdGlwIHtcbiAgICAgICAgYm90dG9tOiAyNHB4OyB9IH1cblxuaHRtbDpub3QoW2Rpcj1ydGxdKSAubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gICAgcmlnaHQ6IC0xMnB4OyB9XG4iLCIuZGVzY3JpcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogODAwcHg7XG4gICAgcGFkZGluZzogODBweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbmV1dHJhbHM2O1xuICAgIEBpbmNsdWRlIGQge1xuICAgICAgICBtaW4taGVpZ2h0OiA1NzZweDsgfVxuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogNjRweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzOyB9XG4gICAgJl9fd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQyMHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgJl9fc3RhZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBoYWlybGluZS0xO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDsgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBib2R5LTI7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0OyB9XG4gICAgJl9fYnRucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHg7IH0gfSB9XG4gICAgJl9fZ2FsbGVyeSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDU2MHB4KTtcbiAgICAgICAgd2lkdGg6IDY4NHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDUyMHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiA1NTBweDsgfVxuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDQ0MHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiA0NzBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgICAgQGluY2x1ZGUgcyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLTIycHg7IH0gfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgcmlnaHQ6IC0xMSU7XG4gICAgICAgICAgICBib3R0b206IC0zLjUlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIHdpZHRoOiA0NyU7IH1cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuIiwiLnN1YnNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICZfX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgcGFkZGluZzogMCA0OHB4IDAgMTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbmV1dHJhbHM2O1xuICAgICAgICBAaW5jbHVkZSBwb3BwaW5zO1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTE7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHMyO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxzMztcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM4OyB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHM0O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHM0OyB9IH1cbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH0gfVxuICAgICZfX2J0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBmaWxsOiAkbmV1dHJhbHM4OyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRibHVlLCAxMCk7IH0gfSB9XG4iLCIuZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG5ldXRyYWxzNjtcbiAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzOyB9XG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogODBweCAwIDQ4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmV1dHJhbHM2O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcGFkZGluZzogNjRweCAwIDQ4cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczM7IH0gfVxuICAgICZfX2NvbCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogMzUycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjc2cHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczY7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxzMzsgfSB9IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogMzg0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzA0cHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfSB9XG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjhweDsgfSB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogMjU2cHg7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktMTtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICZfX3RoZW1lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTI7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiAgICAmX19ncm91cCB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuZXV0cmFsczY7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxzMzsgfSB9IH0gfVxuICAgICZfX2hlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMjtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMzJweCAzMnB4IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBoYWlybGluZS0yOyB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgZmlsbDogJG5ldXRyYWxzNDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzOyB9IH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTsgfSB9IH1cbiAgICAmX19ib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgcm1pbig3NjgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfSB9XG4gICAgJl9fbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi0yO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTsgfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMjsgfVxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgJl9fZm9vdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMzJweCAwO1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTI7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMzJweDsgfSB9XG4gICAgJl9fY29weXJpZ2h0IHtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAmX19ub3RlIHtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkYmx1ZSwgMTApOyB9IH0gfSB9XG4iLCIuYnJlYWRjcnVtYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLTI7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNicgaGVpZ2h0PScxMCcgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDYgMTAnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00uNzkzLjc5M2ExIDEgMCAwIDAgMCAxLjQxNEwzLjU4NiA1IC43OTMgNy43OTNhMSAxIDAgMCAwIDEuNDE0IDEuNDE0bDMuNS0zLjVhMSAxIDAgMCAwIDAtMS40MTRsLTMuNS0zLjVhMSAxIDAgMCAwLTEuNDE0IDB6JyBmaWxsPSclMjM3NzdlOTEnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCUgLyAxMDAlIGF1dG87IH0gfSB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlOyB9IH0gfVxuIiwiLmNvbnRyb2wge1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5ldXRyYWxzNjtcbiAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAwOyB9XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMDsgfVxuICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczM7IH1cbiAgICAmX19jZW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDsgfSB9IH1cbiIsIi52YXJpYW50cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICZfX2NlbnRlciB7XG4gICAgICAgIG1heC13aWR0aDogODk2cHg7IH1cbiAgICAmX190b3Age1xuICAgICAgICBtYXgtd2lkdGg6IDczNnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA4MHB4O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczI7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzODsgfSB9IH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIC0xNnB4IDMycHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMnB4OyB9IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMzJweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMycHgpO1xuICAgICAgICBtYXJnaW46IDAgMTZweDtcbiAgICAgICAgcGFkZGluZzogMTZweCAxNnB4IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWxzNjtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnM7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczM7IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0MHB4IDMycHggLTI0cHggcmdiYSgxNSwgMTUsIDE1LCAwLjEyKTsgfSB9XG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfSB9XG4gICAgJl9fbm90ZSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMjtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH0gfVxuIiwiLnByZXZpZXcge1xuICAgICZfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogNDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzODtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDY0cHggNjRweCByZ2JhKDMxLCA0NywgNzAsIDAuMTIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzNTJweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczE7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJG5ldXRyYWxzMzsgfSB9XG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRuZXV0cmFsczY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGZpbGw6ICRuZXV0cmFsczI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzOyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzMTtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbmV1dHJhbHM4OyB9IH0gfVxuICAgICZfX2luZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMTsgfVxuICAgICZfX2NsZWFyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi0xO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgZmlsbDogJG5ldXRyYWxzNDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRibHVlOyB9IH0gfSB9XG4iLCIudXBsb2FkIHtcbiAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDY0cHg7IH1cbiAgICAmX19jZW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAzNTJweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNTJweCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyOHB4O1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDY0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMzA0cHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwNHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5wcmV2aWV3IHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAzNTJweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICB3aWR0aDogMzA0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogNDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJG5ldXRyYWxzMSwuOSk7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkbmV1dHJhbHMyLC45KTsgfVxuICAgICAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMTZweDsgfSB9XG4gICAgJl9faGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgICAgIC51cGxvYWRfX2J1dHRvbiB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweDsgfSB9IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuZXV0cmFsczY7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzOyB9IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH0gfVxuICAgICZfX25vdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMjtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH1cbiAgICAmX19maWxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxODJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM3O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczI7IH0gfVxuICAgICZfX2lucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNDAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmaWxsOiAkbmV1dHJhbHM0OyB9IH1cbiAgICAmX19mb3JtYXQge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTI7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0OyB9XG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMjsgfVxuICAgICZfX2ZpZWxkc2V0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9IH0gfVxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgJl9fY29sIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMzMuMzMzJSAtIDIwcHgpO1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjBweCk7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH0gfVxuICAgICZfX29wdGlvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAgICZfX29wdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gICAgJl9fYm94IHtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgLnN3aXRjaCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMjtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH1cbiAgICAmX19jYXJkcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMjRweCAtNHB4IDA7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IC0zMnB4IDA7IH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDsgfSB9IH1cbiAgICAmX19jYXJkIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM3O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tMjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH0gfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczI7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAudXBsb2FkX19wbHVzIHtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfSB9IH1cbiAgICAmX19wbHVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmaWxsOiAkbmV1dHJhbHM4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzOyB9IH1cbiAgICAmX19mb290IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAudXBsb2FkX19idXR0b24ge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4OyB9IH0gfSB9XG4gICAgJl9fc2F2aW5nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tMTsgfVxuICAgIC5sb2FkZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDsgfSB9XG5cbiIsIi5zd2l0Y2gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgJl9faW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgJjpjaGVja2VkICsgLnN3aXRjaF9faW5uZXIgLnN3aXRjaF9fYm94IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI0cHgsLTUwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzODsgfSB9IH1cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgJl9fYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzNjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczM7IH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH0gfSB9XG4iLCIubG9hZGVyIHtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiA0cHg7XG4gICAgYW5pbWF0aW9uOiBsb2FkZXIgMS4xcyBpbmZpbml0ZSBlYXNlO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGxvYWRlci13aGl0ZTsgfVxuICAgICZfd2hpdGUge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogbG9hZGVyLXdoaXRlOyB9IH1cblxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gICAgMCUsXG4gICAgMTAwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSAjNzc3ZTkwLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuNSksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC43KTsgfVxuICAgIDEyLjUlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuNyksIDEuOGVtIC0xLjhlbSAwIDBlbSAjNzc3ZTkwLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjUpOyB9XG4gICAgMjUlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuNSksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjcpLCAyLjVlbSAwZW0gMCAwZW0gIzc3N2U5MCwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjIpOyB9XG4gICAgMzcuNSUge1xuICAgICAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuNSksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjcpLCAxLjc1ZW0gMS43NWVtIDAgMGVtICM3NzdlOTAsIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMik7IH1cbiAgICA1MCUge1xuICAgICAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjUpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuNyksIDBlbSAyLjVlbSAwIDBlbSAjNzc3ZTkwLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMik7IH1cbiAgICA2Mi41JSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC41KSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuNyksIC0xLjhlbSAxLjhlbSAwIDBlbSAjNzc3ZTkwLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC4yKTsgfVxuICAgIDc1JSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuNSksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjcpLCAtMi42ZW0gMGVtIDAgMGVtICM3NzdlOTAsIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC4yKTsgfVxuICAgIDg3LjUlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuNSksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC43KSwgLTEuOGVtIC0xLjhlbSAwIDBlbSAjNzc3ZTkwOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkZXItd2hpdGUge1xuICAgIDAlLFxuICAgIDEwMCUge1xuICAgICAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gI2ZmZmZmZiwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAgIDEyLjUlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgMS44ZW0gLTEuOGVtIDAgMGVtICNmZmZmZmYsIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAyNSUge1xuICAgICAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAyLjVlbSAwZW0gMCAwZW0gI2ZmZmZmZiwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgIDM3LjUlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgMS43NWVtIDEuNzVlbSAwIDBlbSAjZmZmZmZmLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgICA1MCUge1xuICAgICAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgMGVtIDIuNWVtIDAgMGVtICNmZmZmZmYsIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgIDYyLjUlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIC0xLjhlbSAxLjhlbSAwIDBlbSAjZmZmZmZmLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgICA3NSUge1xuICAgICAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgLTIuNmVtIDBlbSAwIDBlbSAjZmZmZmZmLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgIDg3LjUlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAtMS44ZW0gLTEuOGVtIDAgMGVtICNmZmZmZmY7IH0gfVxuIiwiLmxvYWRlci1jaXJjbGUsXG4ubG9hZGVyLWNpcmNsZTphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG5cbi5sb2FkZXItY2lyY2xlIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkbmV1dHJhbHM1O1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRuZXV0cmFsczU7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRuZXV0cmFsczU7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMzc3MmZmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBhbmltYXRpb246IGxvYWRlci1jaXJjbGUgMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkbmV1dHJhbHMzO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkbmV1dHJhbHMzO1xuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJG5ldXRyYWxzMzsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyLWNpcmNsZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cbiIsIi53YWxsZXQge1xuICAgICZfX2hlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRuZXV0cmFsczY7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzOyB9IH1cbiAgICAmX19iYWNrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHMyO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzODtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbmV1dHJhbHM4OyB9IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpOyB9IH0gfVxuICAgICZfX3N0YWdlIHtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgICZfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAmX19tZW51IHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA1NDRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHdpZHRoOiAzODRweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjhweDtcbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMzJweCA2NHB4IDMycHggMzJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczg7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAud2FsbGV0X19hcnJvdyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkbmV1dHJhbHM2O1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRuZXV0cmFsczM7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuICAgICAgICAgICAgLndhbGxldF9faWNvbiB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9IH1cbiAgICAgICAgICAgIC53YWxsZXRfX2Fycm93IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfSB9XG4gICAgJl9faWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzODtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczE7IH0gfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbmV1dHJhbHM4OyB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgICAgICBmaWxsOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwOyB9IH0gfVxuICAgICZfX2Fycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDM3cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgcmlnaHQ6IDI0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGZpbGw6ICRuZXV0cmFsczI7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbmV1dHJhbHM4OyB9IH0gfVxuICAgICZfX2JnIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4OyB9IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTI7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM4OyB9IH0gfVxuICAgICZfX2JveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDE4JTtcbiAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzNztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwJTsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczI7IH0gfVxuICAgICZfX2NvZGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjklO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsczY7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDY0cHggNjRweCAtNDhweCByZ2JhKDMxLCA0NywgNzAsIDAuMTIpO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwJTsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczM7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfSB9XG4gICAgJl9fdmFyaWFudHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5jaGVja2JveCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAmX19idG5zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAud2FsbGV0X19idXR0b24ge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4OyB9IH0gfSB9IH1cbiIsIi5jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgICZfX2lucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICY6Y2hlY2tlZCArIC5jaGVja2JveF9faW5uZXIgLmNoZWNrYm94X190aWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH0gfVxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuY2hlY2tib3hfX3RpY2sge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7IH0gfSB9XG4gICAgJl9fdGljayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbmV1dHJhbHM2O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczM7IH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNCcgaGVpZ2h0PScxMCcgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDE0IDEwJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMTMuNzA3LjI5M2ExIDEgMCAwIDEgMCAxLjQxNGwtOCA4YTEgMSAwIDAgMS0xLjQxNCAwbC00LTRhMSAxIDAgMSAxIDEuNDE0LTEuNDE0TDUgNy41ODYgMTIuMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMHonIGZpbGw9JyUyM2ZjZmNmZCcvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJSAvIDEwMCUgYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yczsgfSB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzMjtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzODsgfSB9IH1cbiIsIi5mYXEge1xuICAgICZfX3RvcCB7XG4gICAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgICZfX3N0YWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgaGFpcmxpbmUtMjtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgYm9keS0yO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzMztcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczY7IH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfSB9XG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgJl9fY29sIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIyNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjhweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfSB9XG4gICAgJl9fbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLTI7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBmaWxsOiAkbmV1dHJhbHM0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczI7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG5ldXRyYWxzMjsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczg7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbmV1dHJhbHM4OyB9IH0gfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgJl9fYm94IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG5ldXRyYWxzNjtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczM7IH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLmZhcV9faGVhZCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7IH0gfSB9IH1cbiAgICAmX19oZWFkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDQwcHggMzJweCAwO1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwJyBoZWlnaHQ9JzYnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAxMCA2JyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNOS4yMDcuNzkzYTEgMSAwIDAgMC0xLjQxNCAwTDUgMy41ODYgMi4yMDcuNzkzQTEgMSAwIDEgMCAuNzkzIDIuMjA3bDMuNSAzLjVhMSAxIDAgMCAwIDEuNDE0IDBsMy41LTMuNWExIDEgMCAwIDAgMC0xLjQxNHonIGZpbGw9JyUyMzc3N2U5MScvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJSAvIDEwMCUgYXV0bztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7IH0gfVxuICAgICZfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgICAgQGluY2x1ZGUgYm9keS0yO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDsgfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuIiwiLmFjdGl2aXR5IHtcbiAgICAmX190b3Age1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNTJweCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyOHB4O1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDY0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzA0cHgpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgJl9fcm93ID4gJl9fYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgJi1maWx0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDsgfVxuICAgICAgICAgICAgJi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGJsdWU7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTsgfVxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRuZXV0cmFsczg7XG4gICAgICAgICAgICAgICAgJi1maWx0ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgICAgICAgJi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfSB9IH1cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTU2cHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTI4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgJl9fZmlsdGVycyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMzUycHg7XG4gICAgICAgIHBhZGRpbmc6IDQ4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRuZXV0cmFsczYsIDBweCA0MHB4IDMycHggLTI0cHggcmdiYSgxNSwgMTUsIDE1LCAwLjEyKTtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICB3aWR0aDogMzA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRuZXV0cmFsczMsIDBweCA0MHB4IDMycHggLTI0cHggcmdiYSgxNSwgMTUsIDE1LCAwLjEyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczI7IH1cbiAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfSB9XG4gICAgJl9fbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDAgLTZweCAzMnB4O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9IH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi0yO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzMztcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM2OyB9IH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzMztcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM4OyB9IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDY0cHggMTZweCAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7IH0gfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTsgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNicgaGVpZ2h0PScxMCcgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDYgMTAnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00uNzkzLjc5M2ExIDEgMCAwIDAgMCAxLjQxNEwzLjU4NiA1IC43OTMgNy43OTNhMSAxIDAgMCAwIDEuNDE0IDEuNDE0bDMuNS0zLjVhMSAxIDAgMCAwIDAtMS40MTRsLTMuNS0zLjVhMSAxIDAgMCAwLTEuNDE0IDB6JyBmaWxsPSclMjM3NzdlOTEnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCUgLyA2cHggYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM3O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzMjsgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTsgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDk2cHg7XG4gICAgICAgIGhlaWdodDogOTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgICAgICYgPiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gICAgJl9faWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsczM7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTJweDsgfSB9IH1cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczI7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczg7IH0gfVxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgYm9keS0yO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzMztcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzNjsgfSB9XG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tYm9sZC0yO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDsgfVxuICAgIC5sb2FkZXIge1xuICAgICAgICBtYXJnaW46IDMycHggYXV0byAwOyB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktYm9sZC0xOyB9XG4gICAgJl9fZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmV1dHJhbHM2O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxzMzsgfSB9XG4gICAgLmNoZWNrYm94IHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAgICZfX2J0bnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgLTZweDtcbiAgICAgICAgLmFjdGl2aXR5X19idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkbmV1dHJhbHM0O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGJsdWU7IH0gfSB9IH0gfVxuIiwiLmNhdGFsb2cge1xuICAgICZfX3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5ldXRyYWxzNjtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczM7IH0gfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBib2R5LTE7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgJl9fc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICZfX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgcGFkZGluZzogMCA0OHB4IDAgMTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbmV1dHJhbHM2O1xuICAgICAgICBAaW5jbHVkZSBwb3BwaW5zO1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTE7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHMyO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxzMztcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM4OyB9XG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0OyB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHM0O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHM0OyB9IH0gfVxuICAgICZfX3Jlc3VsdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBmaWxsOiAkbmV1dHJhbHM4OyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRibHVlLCAxMCk7IH0gfVxuICAgICZfX3NvcnRpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgICAgICAuc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMycHg7IH0gfSB9XG4gICAgJl9fbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTMycHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4OyB9IH0gfVxuICAgICZfX2xpbmsge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi0yO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzMztcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM2OyB9IH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzMztcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzODtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzMjsgfSB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH0gfSB9XG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgICZfX2ZpbHRlcnMge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDI1NnB4O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gICAgLnJhbmdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICZfX2dyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczY7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzOyB9IH1cbiAgICAuZmllbGQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gICAgJl9fcmVzZXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLTI7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHMyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzODsgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgZmlsbDogJG5ldXRyYWxzMjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG5ldXRyYWxzODsgfSB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRibHVlOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYmx1ZTsgfSB9IH0gfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogLTMycHggLTE2cHggMDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLmNhcmQge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMlIC0gMzJweCk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMlIC0gMzJweCk7XG4gICAgICAgIG1hcmdpbjogMzJweCAxNnB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzMnB4IDMycHggcmdiYSgzMSwgNDcsIDcwLCAwLjEyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBAaW5jbHVkZSByKDEyNzkpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDMycHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDMycHgpOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHMyOyB9IH1cbiAgICAmX19idG5zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiIsIi5yZXN1bHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0OHB4OyB9XG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDk2cHg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC02NHB4IDkwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNjBweCAzMnB4OyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgJl9fd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogNzM2cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDk2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICZfX2luZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDsgfVxuICAgIC5zdWJzY3JpcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMTsgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgLTE2cHg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC04MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDsgfSB9IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMzJweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMycHgpO1xuICAgICAgICBtYXJnaW46IDAgMTZweDtcbiAgICAgICAgcGFkZGluZzogOXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbHM2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjU2cHg7XG4gICAgICAgICAgICB3aWR0aDogMjU2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDI0cHggMjRweCAtMTZweCByZ2JhKDE1LCAxNSwgMTUsIDAuMik7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczM7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczQ7IH0gfSB9XG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4OyB9IH1cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktYm9sZC0yO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzMjtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzODsgfSB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMjtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH0gfVxuIiwiLnByb2ZpbGUge1xuICAgICZfX2hlYWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgaGVpZ2h0OiAzMjZweDtcbiAgICAgICAgcGFkZGluZzogMzJweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTZweDsgfVxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5wcm9maWxlX19idG5zIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgICAucHJvZmlsZV9fZmlsZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH0gfVxuICAgICZfX2J0bnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgICAgICAgLnByb2ZpbGVfX2J1dHRvbiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJG5ldXRyYWxzNCBpbnNldDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbmV1dHJhbHM4OyB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJGJsdWUgaW5zZXQ7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkbmV1dHJhbHM0IGluc2V0O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJGJsdWUgaW5zZXQ7IH0gfVxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH0gfSB9XG4gICAgJl9fZmlsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzODtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRuZXV0cmFsczEsIC42KTsgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkICRuZXV0cmFsczY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7IH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0MDBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgZmlsbDogJG5ldXRyYWxzODtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cbiAgICAgICAgLnByb2ZpbGVfX2J1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBib3R0b206IDQ4cHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7IH0gfSB9XG4gICAgJl9fd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICZfX2luZm8ge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMzIvMjQpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktMjtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICZfX2JvZHkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA2NHB4OyB9XG4gICAgICAgIC5wcm9maWxlX19jZW50ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG4gICAgLnVzZXIge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDI1NnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTkzcHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IC0zMnB4IDAgNDhweDsgfSB9XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAyNTZweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTZweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjRweDtcbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgJl9fbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIC02cHggMzJweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTMycHggMzJweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7IH0gfSB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW46IDAgNnB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLTI7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHMzO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczY7IH0gfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHMzO1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczg7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHMyOyB9IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfSB9IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogLTMycHggLTE2cHggMDtcbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICBtYXJnaW46IC0zMnB4IC0xMHB4IDA7IH1cbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBtYXJnaW46IC0zMnB4IC0xNnB4IDA7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLmNhcmQge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMlIC0gMzJweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAzMnB4KTtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDE2cHggMDtcbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMlIC0gMjBweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDMycHggMTBweCAwOyB9XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMzJweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMzJweCAxNnB4IDA7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9IH1cbiAgICAubG9hZGVyIHtcbiAgICAgICAgbWFyZ2luOiAzMnB4IGF1dG8gMTBweDsgfVxuICAgIC5mb2xsb3dlcnMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9IH1cbiIsIi51c2VyIHtcbiAgICBwYWRkaW5nOiAzMnB4IDI4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCA0MHB4IDMycHggLTI0cHggcmdiYSgxNSwgMTUsIDE1LCAwLjEyKTtcbiAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsczY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHMyO1xuICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczM7IH1cbiAgICAmX19hdmF0YXIge1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDI0cHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4OyB9IH1cbiAgICAmX19uYW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMTsgfVxuICAgICZfX2NvZGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICZfX251bWJlciB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi0yO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzMjtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzODsgfSB9XG4gICAgJl9fY29weSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgZmlsbDogJGJsdWU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBkYXJrZW4oJGJsdWUsIDEwKTsgfSB9IH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0yO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDsgfVxuICAgICZfX3NpdGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLTI7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHMyO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM4OyB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBmaWxsOiAkbmV1dHJhbHM0OyB9IH1cbiAgICAmX19jb250cm9sIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgICAmX19ib3gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyA4cHgpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgcGFkZGluZzogMzJweCAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbHM2O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMzJweCAzMnB4IC04cHggcmdiYSgzMSwgNDcsIDcwLCAwLjEyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHMyO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzOyB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAmX19zdGFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAmX19zaGFyZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgJl9fZGlyZWN0aW9uIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczY7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbmV1dHJhbHM4OyB9IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczM7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbmV1dHJhbHM4OyB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbmV1dHJhbHM4OyB9IH0gfSB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH0gfVxuICAgICZfX2J0bnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRibHVlOyB9XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG5ldXRyYWxzODsgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9IH1cbiAgICAmX19zb2NpYWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAmX19zb2NpYWwge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGZpbGw6ICRuZXV0cmFsczQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkYmx1ZTsgfSB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH0gfVxuICAgICZfX25vdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRuZXV0cmFsczY7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMjtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzOyB9IH0gfVxuIiwiLmZvbGxvd2VycyB7XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5ldXRyYWxzNjtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAwcHggMCAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzOyB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9IH1cbiAgICAmX191c2VyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMyNnB4O1xuICAgICAgICBmbGV4OiAwIDAgMzI2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgZmxleDogMCAwIDI0NHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0NHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAmX193cmFwIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMyNnB4KTtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDMyNnB4KTtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjQ0cHgpO1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDI0NHB4KTsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gICAgJl9fYXZhdGFyIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgICBoZWlnaHQ6IDg4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfSB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMjsgfVxuICAgICZfX2NvdW50ZXIge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTI7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0OyB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICZfX2dhbGxlcnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgLTRweDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMTEycHg7XG4gICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfSB9XG4gICAgLmxvYWRlciB7XG4gICAgICAgIG1hcmdpbjogNDhweCBhdXRvIDEwcHg7IH0gfVxuIiwiLmRldGFpbHMge1xuICAgICZfX2NlbnRlciB7XG4gICAgICAgIG1heC13aWR0aDogODk2cHg7IH1cbiAgICAmX190b3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmV1dHJhbHM2O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzOyB9IH0gfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICZfX2luZm8ge1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM4OyB9IH0gfVxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCAtMTZweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgJl9fY29sIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMzJweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMycHgpO1xuICAgICAgICBtYXJnaW46IDAgMTZweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5ldXRyYWxzNjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzOyB9IH0gfSB9XG4gICAgJl9fdXNlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MTZweDsgfSB9XG4gICAgJl9fYXZhdGFyIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAxMjhweDtcbiAgICAgICAgaGVpZ2h0OiAxMjhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbiAgICAmX193cmFwIHtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgJl9fc3RhZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktYm9sZC0yOyB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMjtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH1cbiAgICAmX19maWxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDE0MHB4O1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMjBweCA2NHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMnB4OyB9IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSA0MHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAmID4gLmRldGFpbHNfX2J1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDsgfSB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9IH1cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktYm9sZC0yOyB9XG4gICAgJl9fZmllbGRzZXQge1xuICAgICAgICAmID4gLmZpZWxkIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9IH1cbiAgICAmX19ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5kZXRhaWxzX19idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gICAgJl9fbm90ZSB7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0OyB9XG4gICAgJl9fYnRucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG5ldXRyYWxzNjtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxzMzsgfVxuICAgICAgICAuZGV0YWlsc19fYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzJweDsgfSB9IH0gfVxuICAgICZfX2NsZWFyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi0xO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgZmlsbDogJG5ldXRyYWxzNDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRibHVlOyB9IH0gfSB9XG4iLCIuaXRlbSB7XG4gICAgcGFkZGluZzogOTZweCAwO1xuICAgIEBpbmNsdWRlIHgge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7IH1cbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgcGFkZGluZzogNjRweCAwOyB9XG4gICAgJl9fY2VudGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgJl9fYmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA5NnB4O1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNjRweDsgfVxuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMycHg7IH0gfVxuICAgICZfX2RldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDM4NHB4O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMzZweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7IH0gfVxuICAgICZfX2NhdGVnb3JpZXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IC04cHggMCAwIC04cHg7IH1cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIG1hcmdpbjogOHB4IDAgMCA4cHg7IH1cbiAgICAub3B0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogMjRweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAmX19jb3N0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICZfX2Nvc3QgJl9fcHJpY2Uge1xuICAgICAgICBAaW5jbHVkZSBkbS1zYW5zO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH0gfVxuICAgICZfX2NvdW50ZXIge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tMTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgYm9keS0yO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM4OyB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfSB9XG4gICAgJl9fdGFicyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgICAmX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRuZXV0cmFsczY7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRuZXV0cmFsczM7IH0gfVxuICAgICZfX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLTI7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHMzO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczY7IH0gfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHMzO1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczg7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHMyOyB9IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9IH1cbiAgICAmX191c2VyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmV1dHJhbHM2O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxzMzsgfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gICAgJl9fYXZhdGFyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAmID4gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuICAgICZfX3Jld2FyZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjVweDsgfSB9XG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAmX190aW1lIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTI7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0OyB9XG4gICAgJl9fYWN0aW9uIHtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHMyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczg7IH1cbiAgICAgICAgICAgICYuaXRlbV9fbW9uZXkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47IH0gfSB9XG4gICAgJl9fcG9zaXRpb24ge1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDsgfVxuICAgICZfX25hbWUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgJl9fYm94IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICZfX2NvbnRyb2wge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA2NHB4IDY0cHggLTI0cHggcmdiYSgzMSwgNDcsIDcwLCAwLjEyKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWxzNjtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczM7IH0gfVxuICAgICZfX2hlYWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktYm9sZC0yO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM4OyB9IH0gfVxuICAgICZfX2N1cnJlbmN5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkLTE7XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0OyB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH0gfVxuICAgICZfX2J0bnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDMycHggLTRweCAwOyB9XG4gICAgJl9fYnRucyAmX19idXR0b24ge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDhweDsgfVxuICAgICZfX3ZhcmlhbnRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cbiAgICAmX19wZXJjZW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczI7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczg7IH0gfVxuICAgICZfX2Zvb3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gICAgJl9fZm9vdCAmX19idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICZfX25vdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDsgfSB9XG4iLCIub3B0aW9ucyB7XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM4O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczI7IH0gfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAgICZfZmF2b3JpdGUge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRuZXV0cmFsczQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7IH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUxJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMicgaGVpZ2h0PScxOCcgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDIyIDE4JyUzRSUzQ3BhdGggZD0nTTExIDEuODFBNi40OCA2LjQ4IDAgMCAwIDYuNSAwIDYuNSA2LjUgMCAwIDAgMCA2LjVjMCA2LjM2OCA2Ljk3IDkuODg1IDkuODE0IDExLjA1NS43NjYuMzE1IDEuNjA3LjMxNSAyLjM3MiAwQzE1LjAzIDE2LjM4NSAyMiAxMi44NjggMjIgNi41QTYuNSA2LjUgMCAwIDAgMTUuNSAwIDYuNDggNi40OCAwIDAgMCAxMSAxLjgxeicgZmlsbD0nJTIzZWY0NjZmJy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlIC8gMTAwJSBhdXRvO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7IH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJG5ldXRyYWxzMjsgfSB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJG5ldXRyYWxzODsgfSB9IH1cbiAgICAgICAgJl9zaGFyZSB7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRibHVlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRibHVlOyB9XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbmV1dHJhbHM4OyB9IH0gfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDI0cHggMCAwOyB9IH1cbiAgICAmX19ib3gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyA4cHgpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgcGFkZGluZzogMzJweCAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbHM2O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMzJweCAzMnB4IC04cHggcmdiYSgzMSwgNDcsIDcwLCAwLjEyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHMyO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzOyB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAmX19zdGFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAmX19zaGFyZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgJl9fZGlyZWN0aW9uIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczY7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbmV1dHJhbHM4OyB9IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczM7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbmV1dHJhbHM4OyB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbmV1dHJhbHM4OyB9IH0gfSB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH0gfSB9XG4iLCIuYWN0aW9ucyB7XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7IH0gfVxuICAgICZfX2JvZHkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIDEycHgpO1xuICAgICAgICB3aWR0aDogMjA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxNnB4IDY0cHggLTE2cHggcmdiYSgzMSwgNDcsIDcwLCAwLjMpO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJG5ldXRyYWxzMiwgMCA0cHggMjRweCByZ2JhKCRuZXV0cmFsczEsIC41KTsgfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMCAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tMjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgZmlsbDogJG5ldXRyYWxzNDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRwaW5rOyB9IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmV1dHJhbHM2O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzOyB9IH0gfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLmFjdGlvbnNfX2J1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHMyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRuZXV0cmFsczI7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHMxO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkbmV1dHJhbHMxOyB9XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG5ldXRyYWxzODsgfSB9XG4gICAgICAgIC5hY3Rpb25zX19ib2R5IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH0gfVxuIiwiLnBvcHVwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA0NDhweDtcbiAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHMxO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJG5ldXRyYWxzMjsgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktMjtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH0gfVxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuZXV0cmFsczY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzOyB9IH0gfVxuICAgICZfX2NvbCB7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktMjtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDsgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH0gfVxuICAgICZfX2J0bnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gICAgJl9fYnRucyAmX19idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG4gICAgJl9fYXR0ZW50aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwaW5rLCAuMDgpO1xuICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH0gfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBmaWxsOiAkcGluazsgfSB9XG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkLTI7IH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0yOyB9XG4gICAgJl9fYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuICAgICZfX2F0dGVudGlvbiAmX19hdmF0YXIge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgICAmX19pbWcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgbWFyZ2luOiA3MnB4IGF1dG8gMzJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHVycGxlO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZpbGw6ICRuZXV0cmFsczg7IH0gfVxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMjsgfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkLTE7IH1cbiAgICAmX19saW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9IH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHB1cnBsZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHB1cnBsZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZpbGw6ICRuZXV0cmFsczg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgICAgICAubG9hZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTJweDsgfSB9XG4gICAgJl9fYm94IHtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgJl9fbm90ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktMjtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH1cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmV1dHJhbHM2O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBAaW5jbHVkZSBwb3BwaW5zO1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMjtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczI7XG4gICAgICAgIHRyYW5zZm9ybTogYm9yZGVyLWNvbG9yIC4ycztcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczM7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzODsgfVxuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDsgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxzNDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxzNDsgfSB9IH1cbiAgICAmX19iaWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgJl9fcmF0ZSB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgcG9wcGlucztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgJl9fYmlkICZfX2N1cnJlbmN5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAgIC5zd2l0Y2gge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgIHJpZ2h0OiAzMnB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbmV1dHJhbHM2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczggdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNCcgaGVpZ2h0PScxNScgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDE0IDE1JyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNLjI5MyAxLjI4OWExIDEgMCAwIDEgMS40MTQgMEw3IDYuNTgybDUuMjkzLTUuMjkzYTEgMSAwIDAgMSAxLjQxNCAxLjQxNEw4LjQxNCA3Ljk5Nmw1LjI5MyA1LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMNyA5LjQxbC01LjI5MyA1LjI5M2ExIDEgMCAwIDEtMS40MTQgMCAxIDEgMCAwIDEgMC0xLjQxNGw1LjI5My01LjI5M0wuMjkzIDIuNzAzYTEgMSAwIDAgMSAwLTEuNDE0eicgZmlsbD0nJTIzMjMyNjJGJy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNDglIC8gMTRweCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbHMxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMCcgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDEwIDEwJyUzRSUzQ3BhdGggZmlsbD0nJTIzRkNGQ0ZEJyBkPSdNMS42MTMuMmwuMDk0LjA4M0w1IDMuNTg1IDguMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMCAxIDEgMCAwIDEgLjA4MyAxLjMybC0uMDgzLjA5NEw2LjQxNSA1bDMuMjkyIDMuMjkzYTEgMSAwIDAgMS0xLjMyIDEuNDk3bC0uMDk0LS4wODNMNSA2LjQxNSAxLjcwNyA5LjcwN0ExIDEgMCAwIDEgLjIxIDguMzg3bC4wODMtLjA5NEwzLjU4NSA1IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTRBMSAxIDAgMCAxIDEuNjEzLjIxeicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxzMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxzODsgfSB9IH1cbiAgICAmX3ByaWNlIHtcbiAgICAgICAgLmZpZWxkX19pbnB1dCxcbiAgICAgICAgLmZpZWxkX19jdXJyZW5jeSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9IH1cblxuLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAubWZwLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDsgfSB9XG5cbi5tZnAtYmcge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJG5ldXRyYWxzMSwuOSk7XG4gICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJG5ldXRyYWxzMiwuOSk7IH0gfVxuXG4ubWZwLXpvb20taW4ge1xuICAgIC5wb3B1cCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH1cbiAgICAmLm1mcC1iZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gICAgJi5tZnAtcmVhZHkge1xuICAgICAgICAucG9wdXAge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAgICAgJi5tZnAtYmcge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgJi5tZnAtcmVtb3Zpbmcge1xuICAgICAgICAucG9wdXAge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAmLm1mcC1iZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwOyB9IH0gfVxuIiwiLnN0ZXBzIHtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAuc3RlcHNfX2ljb24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHBpbms7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkcGluazsgfSB9IH1cbiAgICAgICAgJi5kb25lIHtcbiAgICAgICAgICAgIC5zdGVwc19faWNvbiB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gICAgJl9faGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzNjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG5ldXRyYWxzNjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZpbGw6ICRuZXV0cmFsczQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycztcbiAgICAgICAgICAgICYtY2hlY2sge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDsgfSB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4gdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNCcgaGVpZ2h0PScxMCcgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDE0IDEwJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMTMuNzA3LjI5M2ExIDEgMCAwIDEgMCAxLjQxNGwtOCA4YTEgMSAwIDAgMS0xLjQxNCAwbC00LTRhMSAxIDAgMSAxIDEuNDE0LTEuNDE0TDUgNy41ODYgMTIuMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMHonIGZpbGw9JyUyM2ZjZmNmZCcvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJSAvIDE0cHggYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yczsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczM7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczM7IH1cbiAgICAgICAgLmxvYWRlci1jaXJjbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczg7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHMxOyB9IH0gfVxuICAgICZfX2luZm8ge1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMjsgfVxuICAgICZfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTI7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0OyB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAmX19ub3RlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0yO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9IH0gfVxuIiwiLnN1Y2Nlc3Mge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkLTI7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuICAgICZfX3RhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbHM2O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxzMzsgfSB9XG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0OyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAuc3VjY2Vzc19fY29sIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7IH0gfSB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAmX19jb2wge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTUycHg7IH0gfVxuICAgICZfX3N0YWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMjsgfVxuICAgICZfX3NvY2lhbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICZfX3NvY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG5ldXRyYWxzNjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxzMzsgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZpbGw6ICRuZXV0cmFsczQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlOyB9XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGJsdWU7IH0gfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9IH0gfVxuIiwiLmFjY2VwdCB7XG4gICAgJl9fbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDcycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktMjtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9IH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmaWxsOiAkbmV1dHJhbHM4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAgICAgLmxvYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzMTsgfSB9IH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktYm9sZC0xOyB9XG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRuZXV0cmFsczY7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczM7IH0gfSB9XG4gICAgJl9fY29sIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9IH1cbiJdfQ== */
