@charset "UTF-8";
/*
==========================================================================
    Import all SCSS parts here
==========================================================================
*/
/*
==========================================================================
	Mixins
==========================================================================
*/
/*
==========================================================================
	Functions
==========================================================================
*/
/*
==========================================================================
    Variables
==========================================================================
*/
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.fade {
  opacity: 0;
  transition: opacity 0.075s linear;
}
.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}
.collapse.in {
  display: block;
}

tr.collapse.in {
  display: table-row;
}

tbody.collapse.in {
  display: table-row-group;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height, visibility;
  transition-duration: 0.35s;
  transition-timing-function: ease;
}

@-ms-viewport {
  width: device-width;
}
.visible-xs {
  display: none !important;
}

.visible-sm {
  display: none !important;
}

.visible-md {
  display: none !important;
}

.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }

  table.visible-xs {
    display: table !important;
  }

  tr.visible-xs {
    display: table-row !important;
  }

  th.visible-xs,
td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }

  table.visible-sm {
    display: table !important;
  }

  tr.visible-sm {
    display: table-row !important;
  }

  th.visible-sm,
td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }

  table.visible-md {
    display: table !important;
  }

  tr.visible-md {
    display: table-row !important;
  }

  th.visible-md,
td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }

  table.visible-lg {
    display: table !important;
  }

  tr.visible-lg {
    display: table-row !important;
  }

  th.visible-lg,
td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }

  table.visible-print {
    display: table !important;
  }

  tr.visible-print {
    display: table-row !important;
  }

  th.visible-print,
td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}
/* 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 {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.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;
}

/*
 * Nivo Lightbox v1.2.0
 * http://dev7studios.com/nivo-lightbox
 *
 * Copyright 2013, Dev7studios
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */
.nivo-lightbox-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99998;
  width: 100%;
  height: 100%;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  box-sizing: border-box;
}

.nivo-lightbox-overlay.nivo-lightbox-open {
  visibility: visible;
  opacity: 1;
}

.nivo-lightbox-wrap {
  position: absolute;
  top: 10%;
  bottom: 10%;
  left: 10%;
  right: 10%;
}

.nivo-lightbox-content {
  width: 100%;
  height: 100%;
}

.nivo-lightbox-title-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 99999;
  text-align: center;
}

.nivo-lightbox-nav {
  display: none;
}

.nivo-lightbox-prev {
  position: absolute;
  top: 50%;
  left: 0;
}

.nivo-lightbox-next {
  position: absolute;
  top: 50%;
  right: 0;
}

.nivo-lightbox-close {
  position: absolute;
  top: 2%;
  right: 2%;
}

.nivo-lightbox-image {
  text-align: center;
}

.nivo-lightbox-image img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  vertical-align: middle;
}

.nivo-lightbox-content iframe {
  width: 100%;
  height: 100%;
}

.nivo-lightbox-inline,
.nivo-lightbox-ajax {
  max-height: 100%;
  overflow: auto;
  box-sizing: border-box;
  /* https://bugzilla.mozilla.org/show_bug.cgi?id=308801 */
}

.nivo-lightbox-error {
  display: table;
  text-align: center;
  width: 100%;
  height: 100%;
  color: #fff;
  text-shadow: 0 1px 1px #000;
}

.nivo-lightbox-error p, .nivo-lightbox-error .gform_wrapper .gform_fields .gfield.gsection .gsection_description, .gform_wrapper .gform_fields .gfield.gsection .nivo-lightbox-error .gsection_description {
  display: table-cell;
  vertical-align: middle;
}

/* Effects
 **********************************************/
.nivo-lightbox-notouch .nivo-lightbox-effect-fade,
.nivo-lightbox-notouch .nivo-lightbox-effect-fadeScale,
.nivo-lightbox-notouch .nivo-lightbox-effect-slideLeft,
.nivo-lightbox-notouch .nivo-lightbox-effect-slideRight,
.nivo-lightbox-notouch .nivo-lightbox-effect-slideUp,
.nivo-lightbox-notouch .nivo-lightbox-effect-slideDown,
.nivo-lightbox-notouch .nivo-lightbox-effect-fall {
  transition: all 0.2s ease-in-out;
}

/* fadeScale */
.nivo-lightbox-effect-fadeScale .nivo-lightbox-wrap {
  transition: all 0.3s;
  transform: scale(0.7);
}

.nivo-lightbox-effect-fadeScale.nivo-lightbox-open .nivo-lightbox-wrap {
  transform: scale(1);
}

/* slideLeft / slideRight / slideUp / slideDown */
.nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideRight .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideUp .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideDown .nivo-lightbox-wrap {
  transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
}

.nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap {
  transform: translateX(-10%);
}

.nivo-lightbox-effect-slideRight .nivo-lightbox-wrap {
  transform: translateX(10%);
}

.nivo-lightbox-effect-slideLeft.nivo-lightbox-open .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideRight.nivo-lightbox-open .nivo-lightbox-wrap {
  transform: translateX(0);
}

.nivo-lightbox-effect-slideDown .nivo-lightbox-wrap {
  transform: translateY(-10%);
}

.nivo-lightbox-effect-slideUp .nivo-lightbox-wrap {
  transform: translateY(10%);
}

.nivo-lightbox-effect-slideUp.nivo-lightbox-open .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideDown.nivo-lightbox-open .nivo-lightbox-wrap {
  transform: translateY(0);
}

/* fall */
.nivo-lightbox-body-effect-fall .nivo-lightbox-effect-fall {
  perspective: 1000px;
}

.nivo-lightbox-effect-fall .nivo-lightbox-wrap {
  transition: all 0.3s ease-out;
  transform: translateZ(300px);
}

.nivo-lightbox-effect-fall.nivo-lightbox-open .nivo-lightbox-wrap {
  transform: translateZ(0);
}

/*
 * Nivo Lightbox Default Theme v1.0
 * http://dev7studios.com/nivo-lightbox
 *
 * Copyright 2013, Dev7studios
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */
.nivo-lightbox-theme-default.nivo-lightbox-overlay {
  background: #666;
  background: rgba(0, 0, 0, 0.6);
}

.nivo-lightbox-theme-default .nivo-lightbox-content.nivo-lightbox-loading {
  background: url(../sass/nivo-lightbox/themes/default/loading.gif) no-repeat 50% 50%;
}

.nivo-lightbox-theme-default .nivo-lightbox-nav {
  top: 10%;
  width: 8%;
  height: 80%;
  text-indent: -9999px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  opacity: 0.5;
}

.nivo-lightbox-theme-default .nivo-lightbox-nav:hover {
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.5);
}

.nivo-lightbox-theme-default .nivo-lightbox-prev {
  background-image: url(../sass/nivo-lightbox/themes/default/prev.png);
  border-radius: 0 3px 3px 0;
}

.nivo-lightbox-theme-default .nivo-lightbox-next {
  background-image: url(../sass/nivo-lightbox/themes/default/next.png);
  border-radius: 3px 0 0 3px;
}

.nivo-lightbox-theme-default .nivo-lightbox-close {
  display: block;
  background: url(../sass/nivo-lightbox/themes/default/close.png) no-repeat 5px 5px;
  width: 16px;
  height: 16px;
  text-indent: -9999px;
  padding: 5px;
  opacity: 0.5;
}

.nivo-lightbox-theme-default .nivo-lightbox-close:hover {
  opacity: 1;
}

.nivo-lightbox-theme-default .nivo-lightbox-title-wrap {
  bottom: -7%;
}

.nivo-lightbox-theme-default .nivo-lightbox-title {
  font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  background: #000;
  color: #fff;
  padding: 7px 15px;
  border-radius: 30px;
}

.nivo-lightbox-theme-default .nivo-lightbox-image img {
  background: #fff;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.4);
}

.nivo-lightbox-theme-default .nivo-lightbox-ajax,
.nivo-lightbox-theme-default .nivo-lightbox-inline {
  background: #fff;
  padding: 40px;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.4);
}

@media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .nivo-lightbox-theme-default .nivo-lightbox-content.nivo-lightbox-loading {
    background-image: url(../sass/nivo-lightbox/themes/default/loading@2x.gif);
    background-size: 32px 32px;
  }

  .nivo-lightbox-theme-default .nivo-lightbox-prev {
    background-image: url(../sass/nivo-lightbox/themes/default/prev@2x.png);
    background-size: 48px 48px;
  }

  .nivo-lightbox-theme-default .nivo-lightbox-next {
    background-image: url(../sass/nivo-lightbox/themes/default/next@2x.png);
    background-size: 48px 48px;
  }

  .nivo-lightbox-theme-default .nivo-lightbox-close {
    background-image: url(../sass/nivo-lightbox/themes/default/close@2x.png);
    background-size: 16px 16px;
  }
}
.pika-single {
  position: relative;
  z-index: 9999;
  display: block;
  font-family: inherit;
  color: #000000;
  *zoom: 1;
}
.pika-single:before, .pika-single:after {
  content: " ";
  display: table;
}
.pika-single:after {
  clear: both;
}
.pika-single.is-hidden {
  display: none;
}
.pika-single.is-bound {
  position: absolute !important;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.25);
}
.pika-single .pika-lendar {
  float: left;
  padding: 0;
  width: 100%;
  background: #fff;
}
.pika-single .pika-lendar .pika-title {
  position: relative;
  margin: 0 0 10px;
  text-align: center;
}
.pika-single .pika-lendar .pika-title .pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  color: #000000;
  font-size: 1em;
  line-height: 20px;
  font-weight: 700;
  background-color: #fff;
  transition: all 0.075s ease-in-out;
}
.pika-single .pika-lendar .pika-title .pika-label:hover {
  color: #AA080E;
}
.pika-single .pika-lendar .pika-title .pika-label select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  height: auto;
  padding: 0;
  filter: alpha(opacity=0);
  opacity: 0;
}
.pika-single .pika-lendar .pika-title .pika-select {
  display: inline-block;
  *display: inline;
}
.pika-single .pika-lendar .pika-prev,
.pika-single .pika-lendar .pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  text-indent: 20px;
  /* hide text using text-indent trick, using width value (it's enough) */
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: 0.5;
  *position: absolute;
  *top: 0;
  transition: all 0.075s ease-in-out;
}
.pika-single .pika-lendar .pika-prev:hover,
.pika-single .pika-lendar .pika-next:hover {
  opacity: 1;
}
.pika-single .pika-lendar .pika-prev.is-disabled,
.pika-single .pika-lendar .pika-next.is-disabled {
  cursor: not-allowed;
  opacity: 0.2;
}
.pika-single .pika-lendar .pika-prev,
.pika-single .pika-lendar .is-rtl .pika-next {
  float: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
  *left: 0;
}
.pika-single .pika-lendar .pika-next,
.pika-single .pika-lendar .is-rtl .pika-prev {
  float: right;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
  *right: 0;
}
.pika-single .pika-lendar .pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}
.pika-single .pika-lendar .pika-table th,
.pika-single .pika-lendar .pika-table td {
  width: 14.2857142857%;
  padding: 0;
}
.pika-single .pika-lendar .pika-table th {
  padding: 0 0 10px;
  color: gray;
  font-size: 12px;
  line-height: 25px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}
.pika-single .pika-lendar .pika-table abbr {
  cursor: default;
  border: 0;
  text-decoration: none;
}
.pika-single .pika-lendar .pika-table td {
  padding: 1px;
}
.pika-single .pika-lendar .pika-table td:nth-child(1) .pika-button, .pika-single .pika-lendar .pika-table td:nth-child(7) .pika-button {
  background-color: #f2dadb;
  color: #AA080E;
  font-weight: 900;
}
.pika-single .pika-lendar .pika-table td.is-today .pika-button {
  background: #fff;
  font-weight: 900;
}
.pika-single .pika-lendar .pika-table td.is-selected .pika-button {
  background: #AA080E;
  color: #fff;
  font-weight: 900;
}
.pika-single .pika-lendar .pika-table td.is-selected .pika-button:hover {
  background: #AA080E;
}
.pika-single .pika-lendar .pika-table td.is-inrange .pika-button {
  background: #bb393e;
  color: #fff;
}
.pika-single .pika-lendar .pika-table td.is-startrange .pika-button, .pika-single .pika-lendar .pika-table td.is-endrange .pika-button {
  background: #AA080E;
  color: #fff;
}
.pika-single .pika-lendar .pika-table td.is-disabled.is-startrange .pika-button, .pika-single .pika-lendar .pika-table td.is-disabled.is-endrange .pika-button, .pika-single .pika-lendar .pika-table td.is-outside-current-month.is-startrange .pika-button, .pika-single .pika-lendar .pika-table td.is-outside-current-month.is-endrange .pika-button {
  background: #AA080E;
  color: #fff;
  opacity: 1;
}
.pika-single .pika-lendar .pika-table td.is-disabled.is-inrange .pika-button, .pika-single .pika-lendar .pika-table td.is-outside-current-month.is-inrange .pika-button {
  background: #bb393e;
  color: #fff;
  opacity: 1;
}
.pika-single .pika-lendar .pika-table td.is-disabled.is-today .pika-button, .pika-single .pika-lendar .pika-table td.is-outside-current-month.is-today .pika-button {
  background: #fff;
  color: #AA080E;
  font-weight: 900;
  opacity: 1;
}
.pika-single .pika-lendar .pika-table td.is-disabled .pika-button, .pika-single .pika-lendar .pika-table td.is-outside-current-month .pika-button {
  pointer-events: none;
  background: #fdf9f9;
  color: #bfbfbf;
  cursor: default;
}
.pika-single .pika-lendar .pika-table td .pika-button {
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  outline: none;
  width: 100%;
  padding: 12px 6px;
  margin: 0;
  border: 0;
  background-color: #f7e6e7;
  color: #AA080E;
  font-family: inherit;
  font-size: 0.875em;
  line-height: 1em;
  text-align: center;
  cursor: pointer;
  transition: all 0.075s ease-in-out;
}
.pika-single .pika-lendar .pika-table td .pika-button:hover {
  background: #AA080E;
  color: #fff;
}
.pika-single .pika-lendar .pika-table .pika-week {
  font-size: 0.75em;
  color: gray;
}

/*
==========================================================================
    Base styles
==========================================================================
*/
* {
  box-sizing: border-box !important;
  padding: 0px;
  margin: 0px;
}

*:focus {
  outline: none !important;
}

html {
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
}

body {
  padding: 0;
  margin: 0;
  background: #fff;
  font-family: "Atkinson Hyperlegible", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: #000000;
  font-size: 1em;
  line-height: 1.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

a,
img,
a img {
  border: none;
}

a {
  position: relative;
  top: 0;
  color: #AA080E;
  text-decoration: none;
  transition: all 0.075s ease-out, top 0s;
  cursor: pointer;
}
a:hover, a:focus {
  color: #000000;
  text-decoration: underline;
}
a:active {
  top: 1px;
}

button {
  position: relative;
  top: 0;
  transition: all 0.075s ease-out, top 0s;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
button:active {
  top: 1px;
}

a .fa-arrow-left,
a .fa-arrow-right,
button .fa-arrow-left,
button .fa-arrow-right {
  position: relative;
  transition: transform 0.075s ease-out;
  will-change: transform;
}
a:hover .fa-arrow-left, a:focus .fa-arrow-left,
button:hover .fa-arrow-left,
button:focus .fa-arrow-left {
  transform: translate3d(-0.25em, 0, 0);
}
a:hover .fa-arrow-right, a:focus .fa-arrow-right,
button:hover .fa-arrow-right,
button:focus .fa-arrow-right {
  transform: translate3d(0.25em, 0, 0);
}

p, .gform_wrapper .gform_fields .gfield.gsection .gsection_description {
  display: block;
  color: #404040;
  font-size: 1em;
  line-height: 1.618em;
}
p.caption, .gform_wrapper .gform_fields .gfield.gsection .caption.gsection_description {
  color: #999;
  font-size: 0.875em;
}

hr {
  display: block;
  clear: both;
  width: 100%;
  margin: 20px auto;
  padding: 0;
  height: 0;
  border: 0;
  border-top: 1px solid #dee3ee;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
  font-family: "Atkinson Hyperlegible", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: black;
  line-height: 1.3em;
  letter-spacing: -0.0125em;
}

img {
  color: gray;
}

.clear {
  display: block;
  width: 100%;
  clear: both;
  height: 0px;
}

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

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

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

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

.text-nowrap {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

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

.img-wide {
  display: block;
  width: 100%;
  height: auto;
}

.icon-left {
  margin-right: 0.5em;
}

.icon-right {
  margin-left: 0.5em;
}

.icon-center {
  margin: 0 0.5em;
}

.icon-light {
  opacity: 0.5;
}

.spacer {
  display: block;
  clear: both;
  width: 100%;
}
.spacer.spacer10 {
  height: 10px;
}
.spacer.spacer20 {
  height: 20px;
}
.spacer.spacer30 {
  height: 30px;
}
.spacer.spacer40 {
  height: 40px;
}
.spacer.spacer50 {
  height: 50px;
}
.spacer.spacer100 {
  height: 100px;
}
.spacer.spacer250 {
  height: 250px;
}
.spacer.spacer500 {
  height: 500px;
}
.spacer.spacer1000 {
  height: 1000px;
}

.margin {
  margin: 2em 0;
}
.margin:first-child {
  margin-top: 0;
}
.margin:last-child {
  margin-bottom: 0;
}
.margin-top {
  margin-top: 2em;
}
.margin-bottom {
  margin-bottom: 2em;
}
.margin.margin--small {
  margin: 1em 0;
}
.margin.margin--small:first-child {
  margin-top: 0;
}
.margin.margin--small:last-child {
  margin-bottom: 0;
}
.margin.margin--small-top {
  margin-top: 1em;
}
.margin.margin--small-bottom {
  margin-bottom: 1em;
}
.margin.margin--medium {
  margin: 1.5em 0;
}
.margin.margin--medium:first-child {
  margin-top: 0;
}
.margin.margin--medium:last-child {
  margin-bottom: 0;
}
.margin.margin--medium-top {
  margin-top: 1.5em;
}
.margin.margin--medium-bottom {
  margin-bottom: 1.5em;
}

.nomargin {
  margin: 0 !important;
}
.nomargin-top {
  margin-top: 0 !important;
}
.nomargin-bottom {
  margin-bottom: 0 !important;
}

.nopadding {
  padding: 0 !important;
}
.nopadding-top {
  padding-top: 0 !important;
}
.nopadding-bottom {
  padding-bottom: 0 !important;
}

.col-success {
  color: seagreen;
}

.col-warning {
  color: orange;
}

.col-error {
  color: red;
}

.slick-list,
.slick-track {
  height: 100%;
}

.display-flex {
  display: flex;
}

.display-block {
  display: block;
}

.display-inline {
  display: inline;
}

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

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.clear-before:before {
  content: "";
  display: table;
  clear: both;
}

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

mark {
  padding: 0.1em 0.25em;
  border-radius: 0.5em;
  background-color: #f2dadb;
  color: black;
}

.input-style-reset {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
}

.position-static {
  position: static;
}

.position-relative {
  position: relative;
}

.position-absolute {
  position: absolute;
}

.flex-wrapper {
  display: flex;
}
.flex-wrapper.direction-row {
  flex-direction: row;
}
.flex-wrapper.direction-row-reverse {
  flex-direction: row-reverse;
}
.flex-wrapper.direction-column {
  flex-direction: column;
}
.flex-wrapper.direction-column-reverse {
  flex-direction: column-reverse;
}
.flex-wrapper.flex-wrap {
  flex-wrap: wrap;
}
.flex-wrapper.align-start {
  align-items: flex-start;
}
.flex-wrapper.align-center {
  align-items: center;
}
.flex-wrapper.align-end {
  align-items: flex-end;
}
.flex-wrapper.align-stretch {
  align-items: stretch;
}
.flex-wrapper.align-between {
  align-items: space-between;
}
.flex-wrapper.align-around {
  align-items: space-around;
}
.flex-wrapper.justify-start {
  justify-content: flex-start;
}
.flex-wrapper.justify-center {
  justify-content: center;
}
.flex-wrapper.justify-end {
  justify-content: flex-end;
}
.flex-wrapper.justify-between {
  justify-content: space-between;
}
.flex-wrapper.justify-around {
  justify-content: space-around;
}

.flex-spacer,
.flex-grow {
  flex-grow: 1;
}

.flex-shrink {
  flex-shrink: 1;
}

::-moz-selection {
  background-color: #22468c;
  color: #fff;
}

::selection {
  background-color: #22468c;
  color: #fff;
}

.hidden {
  display: none !important;
}

.narrow {
  max-width: 900px !important;
}

.centered {
  margin-left: auto !important;
  margin-right: auto !important;
}

.col-prim {
  color: #AA080E !important;
}

.col-sec {
  color: #22468c !important;
}

.col-tert {
  color: #000000 !important;
}

/* Fontawesome SVG flicker fix - remove this when using FA font-file */
i[class*=fa-] {
  display: inline-block;
  height: 1em;
  width: 1em;
  border-radius: 50%;
  border: 0.15em solid currentColor;
  opacity: 0.25;
  vertical-align: -0.125em;
}

/*
==========================================================================
    Font Face
==========================================================================
*/
/*
==========================================================================
	Animations
    Great CSS animation resource: http://animista.net

    Animate IN
==========================================================================
*/
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in-up {
  0% {
    opacity: 0;
    transform: translate3d(0, 10vh, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fade-in-down {
  0% {
    opacity: 0;
    transform: translate3d(0, -10vh, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fade-in-left {
  0% {
    opacity: 0;
    transform: translate3d(10vw, 0, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fade-in-right {
  0% {
    opacity: 0;
    transform: translate3d(-10vw, 0, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fade-in-scale-down {
  0% {
    opacity: 0;
    transform: scale(1.5);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes fade-in-scale-up {
  0% {
    opacity: 0;
    transform: scale(0.5);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
/*
==========================================================================
    Animate OUT
==========================================================================
*/
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade-out-up {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(0, -10vh, 0);
  }
}
@keyframes fade-out-down {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(0, 10vh, 0);
  }
}
@keyframes fade-out-left {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(-10vw, 0, 0);
  }
}
@keyframes fade-out-right {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(10vw, 0, 0);
  }
}
@keyframes fade-out-scale-down {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0.5);
  }
}
@keyframes fade-out-scale-up {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(1.5);
  }
}
/*
==========================================================================
    Rotation
==========================================================================
*/
@keyframes rotate-90-clockwise {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(90deg);
  }
}
@keyframes rotate-90-counter-clockwise {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-90deg);
  }
}
@keyframes rotate-180-clockwise {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(180deg);
  }
}
@keyframes rotate-180-counter-clockwise {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-180deg);
  }
}
@keyframes rotate-360-clockwise {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes rotate-360-counter-clockwise {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}
/**
 * Custom grid system
**/
.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.container.container--fluid {
  width: 100%;
}
.container.container--narrow {
  max-width: 991px;
}

@media (min-width: 768px) {
  .container {
    width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container {
    width: 1360px;
  }
}
/*
==========================================================================
    .content-wrapper styles
==========================================================================
*/
.content.content--inverted {
  color: #fff;
}
.content.content--inverted * {
  color: inherit;
}
.content.content--columns {
  -moz-column-count: 2;
       column-count: 2;
  grid-column-gap: 3.5em;
  -moz-column-gap: 3.5em;
       column-gap: 3.5em;
}
.content.content--large {
  font-size: 1.125em;
}
.content.content--small {
  font-size: 0.875em;
}
.content.content--light {
  opacity: 0.5;
}
.content.content--light * {
  color: black;
}
.content.content--margin {
  margin: 1.5em 0;
}
.content.content--margin:first-child {
  margin-top: 0;
}
.content.content--margin:last-child {
  margin-bottom: 0;
}
.content.content--article > p:first-of-type, .gform_wrapper .gform_fields .gfield.gsection .content.content--article > .gsection_description:first-of-type {
  font-weight: bold;
}
.content .wp-caption {
  max-width: 100%;
  margin: 2em auto;
}
.content .wp-caption.alignleft {
  float: left;
  margin: 2em 2.5em 2em 0;
}
.content .wp-caption.alignright {
  float: right;
  margin: 2em 0 2em 2.5em;
}
.content .wp-caption.aligncenter {
  display: block;
  margin: 2em auto;
}
.content .wp-caption:first-child {
  margin-top: 0;
}
.content .wp-caption:last-child {
  margin-bottom: 0;
}
.content .wp-caption .wp-caption-text {
  margin: 0.75em 0 0;
  color: gray;
  font-size: 0.875em;
  font-style: italic;
}
.content img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 1em;
}
.content img.alignnone {
  display: block;
  margin: 2em auto;
}
.content img.alignleft {
  float: left;
  margin: 2em 2.5em 2em 0;
}
.content img.alignright {
  float: right;
  margin: 2em 0 2em 2.5em;
}
.content img.aligncenter {
  display: block;
  margin: 2em auto;
}
.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  clear: both;
  margin: 1em 0 0.35em;
}
.content h1:first-child,
.content h2:first-child,
.content h3:first-child,
.content h4:first-child,
.content h5:first-child,
.content h6:first-child {
  margin-top: 0;
}
.content h1:last-child,
.content h2:last-child,
.content h3:last-child,
.content h4:last-child,
.content h5:last-child,
.content h6:last-child {
  margin-bottom: 0;
}
.content h1 + p, .content .gform_wrapper .gform_fields .gfield.gsection h1 + .gsection_description, .gform_wrapper .gform_fields .gfield.gsection .content h1 + .gsection_description,
.content h2 + p,
.content .gform_wrapper .gform_fields .gfield.gsection h2 + .gsection_description,
.gform_wrapper .gform_fields .gfield.gsection .content h2 + .gsection_description,
.content h3 + p,
.content .gform_wrapper .gform_fields .gfield.gsection h3 + .gsection_description,
.gform_wrapper .gform_fields .gfield.gsection .content h3 + .gsection_description,
.content h4 + p,
.content .gform_wrapper .gform_fields .gfield.gsection h4 + .gsection_description,
.gform_wrapper .gform_fields .gfield.gsection .content h4 + .gsection_description,
.content h5 + p,
.content .gform_wrapper .gform_fields .gfield.gsection h5 + .gsection_description,
.gform_wrapper .gform_fields .gfield.gsection .content h5 + .gsection_description,
.content h6 + p,
.content .gform_wrapper .gform_fields .gfield.gsection h6 + .gsection_description,
.gform_wrapper .gform_fields .gfield.gsection .content h6 + .gsection_description {
  margin-top: 0.5em;
}
.content h1 {
  font-size: 3em;
}
.content h2 {
  font-size: 2em;
}
.content h3 {
  font-size: 1.5em;
}
.content h4 {
  font-size: 1.25em;
}
.content h5 {
  font-size: 1.125em;
}
.content h6 {
  font-size: 1em;
}
.content p, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description {
  margin: 1.5em 0;
}
.content p:first-child, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description:first-child, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description:first-child {
  margin-top: 0;
}
.content p:last-child, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description:last-child, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description:last-child {
  margin-bottom: 0;
}
.content p a, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description a, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description a {
  text-decoration: underline;
}
.content p a:hover, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description a:hover, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description a:hover, .content p a:focus, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description a:focus, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description a:focus {
  text-decoration: none;
}
.content p .btn, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .btn, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .btn, .content p form input[type=button], .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form input[type=button], .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form input[type=button], .content form p input[type=button], .content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=button], .gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description input[type=button],
.content p form input[type=submit],
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form input[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form input[type=submit],
.content form p input[type=submit],
.content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description input[type=submit],
.content p form button[type=submit],
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form button[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form button[type=submit],
.content form p button[type=submit],
.content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description button[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description button[type=submit] {
  margin: 10px 5px 0;
}
.content p .btn:first-child, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .btn:first-child, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .btn:first-child, .content p form input[type=button]:first-child, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form input[type=button]:first-child, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form input[type=button]:first-child, .content form p input[type=button]:first-child, .content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=button]:first-child, .gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description input[type=button]:first-child,
.content p form input[type=submit]:first-child,
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form input[type=submit]:first-child,
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form input[type=submit]:first-child,
.content form p input[type=submit]:first-child,
.content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=submit]:first-child,
.gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description input[type=submit]:first-child,
.content p form button[type=submit]:first-child,
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form button[type=submit]:first-child,
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form button[type=submit]:first-child,
.content form p button[type=submit]:first-child,
.content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description button[type=submit]:first-child,
.gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description button[type=submit]:first-child {
  margin-left: 0;
}
.content p .btn:last-child, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .btn:last-child, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .btn:last-child, .content p form input[type=button]:last-child, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form input[type=button]:last-child, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form input[type=button]:last-child, .content form p input[type=button]:last-child, .content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=button]:last-child, .gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description input[type=button]:last-child,
.content p form input[type=submit]:last-child,
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form input[type=submit]:last-child,
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form input[type=submit]:last-child,
.content form p input[type=submit]:last-child,
.content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=submit]:last-child,
.gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description input[type=submit]:last-child,
.content p form button[type=submit]:last-child,
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form button[type=submit]:last-child,
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form button[type=submit]:last-child,
.content form p button[type=submit]:last-child,
.content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description button[type=submit]:last-child,
.gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description button[type=submit]:last-child {
  margin-right: 0;
}
.content p .btn.btn-full, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .btn.btn-full, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .btn.btn-full, .content p form input.btn-full[type=button], .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form input.btn-full[type=button], .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form input.btn-full[type=button], .content form p input.btn-full[type=button], .content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description input.btn-full[type=button], .gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description input.btn-full[type=button],
.content p form input.btn-full[type=submit],
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form input.btn-full[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form input.btn-full[type=submit],
.content form p input.btn-full[type=submit],
.content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description input.btn-full[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description input.btn-full[type=submit],
.content p form button.btn-full[type=submit],
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form button.btn-full[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form button.btn-full[type=submit],
.content form p button.btn-full[type=submit],
.content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description button.btn-full[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description button.btn-full[type=submit] {
  margin-left: 0;
  margin-right: 0;
}
.content p.intro, .content .gform_wrapper .gform_fields .gfield.gsection .intro.gsection_description, .gform_wrapper .gform_fields .gfield.gsection .content .intro.gsection_description {
  margin: 1em 0;
  color: #404040;
  font-size: 1.125em;
}
.content p.intro:first-child, .content .gform_wrapper .gform_fields .gfield.gsection .intro.gsection_description:first-child, .gform_wrapper .gform_fields .gfield.gsection .content .intro.gsection_description:first-child {
  margin-top: 0;
}
.content p.intro:last-child, .content .gform_wrapper .gform_fields .gfield.gsection .intro.gsection_description:last-child, .gform_wrapper .gform_fields .gfield.gsection .content .intro.gsection_description:last-child {
  margin-bottom: 0;
}
.content p.micro, .content .gform_wrapper .gform_fields .gfield.gsection .micro.gsection_description, .gform_wrapper .gform_fields .gfield.gsection .content .micro.gsection_description {
  color: gray;
  font-size: 0.75rem;
}
.content ul:not([class]),
.content ul[class=""] {
  margin-left: 2em;
}
.content ul:not([class]) > li,
.content ul[class=""] > li {
  position: relative;
  list-style: none;
}
.content ul:not([class]) > li:before,
.content ul[class=""] > li:before {
  content: "⚓";
  position: absolute;
  right: calc(100% + .75rem);
}
.content ul:not([class]) > li[class*=item-icon-]:before,
.content ul[class=""] > li[class*=item-icon-]:before {
  font-size: 1.25em;
}
.content ul:not([class]) > li.item-icon-beer:before,
.content ul[class=""] > li.item-icon-beer:before {
  content: "🍺";
}
.content ul:not([class]) > li.item-icon-wine:before,
.content ul[class=""] > li.item-icon-wine:before {
  content: "🍷";
}
.content ul:not([class]) > li.item-icon-cocktail:before,
.content ul[class=""] > li.item-icon-cocktail:before {
  content: "🍸";
}
.content ul:not([class]) > li.item-icon-champagne:before,
.content ul[class=""] > li.item-icon-champagne:before {
  content: "🍾";
}
.content ul:not([class]) > li.item-icon-grapes:before,
.content ul[class=""] > li.item-icon-grapes:before {
  content: "🍇";
}
.content ul:not([class]) > li.item-icon-fork-knife:before,
.content ul[class=""] > li.item-icon-fork-knife:before {
  content: "🍴";
}
.content ul:not([class]) > li.item-icon-peanuts:before,
.content ul[class=""] > li.item-icon-peanuts:before {
  content: "🥜";
}
.content ul:not([class]) > li.item-icon-olive:before,
.content ul[class=""] > li.item-icon-olive:before {
  content: "🫒";
}
.content ul:not([class]) > li.item-icon-bread:before,
.content ul[class=""] > li.item-icon-bread:before {
  content: "🍞";
}
.content ul:not([class]) > li.item-icon-fork-knife-plate:before,
.content ul[class=""] > li.item-icon-fork-knife-plate:before {
  content: "🍽";
}
.content ul:not([class]) > li.item-icon-meat:before,
.content ul[class=""] > li.item-icon-meat:before {
  content: "🍖";
}
.content ul:not([class]) > li.item-icon-cheese:before,
.content ul[class=""] > li.item-icon-cheese:before {
  content: "🧀";
}
.content ul:not([class]) > li.item-icon-sushi:before,
.content ul[class=""] > li.item-icon-sushi:before {
  content: "🍣";
}
.content ul:not([class]) > li.item-icon-luxury-box:before,
.content ul[class=""] > li.item-icon-luxury-box:before {
  content: "🍱";
}
.content ul:not([class]) > li.item-icon-fish:before,
.content ul[class=""] > li.item-icon-fish:before {
  content: "🐟";
}
.content ul:not([class]) > li.item-icon-tropical-fish:before,
.content ul[class=""] > li.item-icon-tropical-fish:before {
  content: "🐠";
}
.content ul:not([class]) > li.item-icon-food-pan:before,
.content ul[class=""] > li.item-icon-food-pan:before {
  content: "🥘";
}
.content ul:not([class]) > li.item-icon-hamburger:before,
.content ul[class=""] > li.item-icon-hamburger:before {
  content: "🍔";
}
.content ul:not([class]) > li.item-icon-steak:before,
.content ul[class=""] > li.item-icon-steak:before {
  content: "🥩";
}
.content ul:not([class]) > li.item-icon-bowl:before,
.content ul[class=""] > li.item-icon-bowl:before {
  content: "🍜";
}
.content ul:not([class]) > li.item-icon-pizza:before,
.content ul[class=""] > li.item-icon-pizza:before {
  content: "🍕";
}
.content ul:not([class]) > li.item-icon-fries:before,
.content ul[class=""] > li.item-icon-fries:before {
  content: "🍟";
}
.content ul:not([class]) > li.item-icon-burrito:before,
.content ul[class=""] > li.item-icon-burrito:before {
  content: "🌯";
}
.content ul:not([class]) > li.item-icon-bacon:before,
.content ul[class=""] > li.item-icon-bacon:before {
  content: "🥓";
}
.content ul:not([class]) > li.item-icon-tomato:before,
.content ul[class=""] > li.item-icon-tomato:before {
  content: "🍅";
}
.content ul:not([class]) > li.item-icon-bell-pepper:before,
.content ul[class=""] > li.item-icon-bell-pepper:before {
  content: "🫑";
}
.content ul:not([class]) > li.item-icon-red-pepper:before,
.content ul[class=""] > li.item-icon-red-pepper:before {
  content: "🌶️";
}
.content ul:not([class]) > li.item-icon-salt:before,
.content ul[class=""] > li.item-icon-salt:before {
  content: "🧂";
}
.content ul:not([class]) > li.item-icon-pasta:before,
.content ul[class=""] > li.item-icon-pasta:before {
  content: "🍝";
}
.content ul:not([class]) > li.item-icon-pot-food:before,
.content ul[class=""] > li.item-icon-pot-food:before {
  content: "🍲";
}
.content ul:not([class]) > li.item-icon-salad:before,
.content ul[class=""] > li.item-icon-salad:before {
  content: "🥗";
}
.content ul:not([class]) > li.item-icon-baguette:before,
.content ul[class=""] > li.item-icon-baguette:before {
  content: "🥖";
}
.content ul:not([class]) > li.item-icon-teapot:before,
.content ul[class=""] > li.item-icon-teapot:before {
  content: "🫖";
}
.content ul:not([class]) > li.item-icon-sandwich:before,
.content ul[class=""] > li.item-icon-sandwich:before {
  content: "🥪";
}
.content ul:not([class]) > li.item-icon-doughnut:before,
.content ul[class=""] > li.item-icon-doughnut:before {
  content: "🍩";
}
.content ul:not([class]) > li.item-icon-bagel:before,
.content ul[class=""] > li.item-icon-bagel:before {
  content: "🥯";
}
.content ul:not([class]) > li.item-icon-croissant:before,
.content ul[class=""] > li.item-icon-croissant:before {
  content: "🥐";
}
.content ul:not([class]) > li.item-icon-flag-netherlands:before,
.content ul[class=""] > li.item-icon-flag-netherlands:before {
  content: "🇳🇱";
}
.content ul:not([class]) > li.item-icon-flag-italy:before,
.content ul[class=""] > li.item-icon-flag-italy:before {
  content: "🇮🇹";
}
.content ul:not([class]) > li.item-icon-chopsticks:before,
.content ul[class=""] > li.item-icon-chopsticks:before {
  content: "🥢";
}
.content ul:not([class]) > li.item-icon-chocolate-bar:before,
.content ul[class=""] > li.item-icon-chocolate-bar:before {
  content: "🍫";
}
.content ul:not([class]) > li.item-icon-lobster:before,
.content ul[class=""] > li.item-icon-lobster:before {
  content: "🦞";
}
.content ul:not([class]) > li.item-icon-ice-cream:before,
.content ul[class=""] > li.item-icon-ice-cream:before {
  content: "🍨";
}
.content ul:not([class]) > li.item-icon-shaved-ice:before,
.content ul[class=""] > li.item-icon-shaved-ice:before {
  content: "🍧";
}
.content ul:not([class]) > li.item-icon-oyster:before,
.content ul[class=""] > li.item-icon-oyster:before {
  content: "🦪";
}
.content ul:not([class]) li::marker,
.content ul[class=""] li::marker {
  color: #AA080E;
}
.content ul,
.content ol {
  margin: 2em 0 2em 1.5em;
  color: #404040;
}
.content ul:first-child,
.content ol:first-child {
  margin-top: 0;
}
.content ul:last-child,
.content ol:last-child {
  margin-bottom: 0;
}
.content ul.icon-list,
.content ol.icon-list {
  list-style: none;
  margin-left: 0;
}
.content ul.icon-list li,
.content ol.icon-list li {
  position: relative;
  display: flex;
  padding-left: 2em;
}
.content ul.icon-list [class*=" fa-"],
.content ol.icon-list [class*=" fa-"] {
  position: absolute;
  top: 0.25em;
  left: 0;
  width: 1em;
  text-align: center;
}
.content ul li:not(:first-child),
.content ol li:not(:first-child) {
  margin-top: 0.5em;
}
.content ul ul,
.content ul ol,
.content ol ul,
.content ol ol {
  padding: 0.5em 0;
}
.content blockquote {
  max-width: 700px;
  margin: 2em auto;
  text-align: center;
}
.content blockquote:first-child {
  margin-top: 0;
}
.content blockquote:last-child {
  margin-bottom: 0;
}
.content blockquote p, .content blockquote .gform_wrapper .gform_fields .gfield.gsection .gsection_description, .gform_wrapper .gform_fields .gfield.gsection .content blockquote .gsection_description {
  font-family: "Atkinson Hyperlegible", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: #AA080E;
  font-size: 1.5em;
  font-style: italic;
}
.content blockquote p:first-child:before, .content blockquote .gform_wrapper .gform_fields .gfield.gsection .gsection_description:first-child:before, .gform_wrapper .gform_fields .gfield.gsection .content blockquote .gsection_description:first-child:before {
  content: open-quote;
}
.content blockquote p:last-child:after, .content blockquote .gform_wrapper .gform_fields .gfield.gsection .gsection_description:last-child:after, .gform_wrapper .gform_fields .gfield.gsection .content blockquote .gsection_description:last-child:after {
  content: close-quote;
}
.content .table-wrapper {
  position: relative;
  display: flex;
  margin: 2em -15px;
  overflow-x: auto;
  padding: 0 15px;
  white-space: nowrap;
}
.content .table-wrapper:first-child {
  margin-top: 0;
}
.content .table-wrapper:last-child {
  margin-bottom: 0;
}
.content .table-wrapper:after {
  content: "";
  min-width: 15px;
}
.content .table-wrapper::-webkit-scrollbar {
  height: 0;
  width: 0;
}
.content table {
  width: 100%;
  margin: 2em 0;
  border-collapse: collapse;
  color: #000000;
  font-size: 1em;
}
.content table:first-child {
  margin-top: 0;
}
.content table:last-child {
  margin-bottom: 0;
}
.content table th,
.content table td {
  padding: 0.75em;
}
.content table tr:nth-child(odd) {
  background-color: rgba(0, 0, 0, 0.025);
}
.content table tr:not(:last-child) th,
.content table tr:not(:last-child) td {
  border-bottom: 2px solid #dee3ee;
}
.content iframe {
  max-width: 100%;
  margin: 3em 0;
}
.content iframe:first-child {
  margin-top: 0;
}
.content iframe:last-child {
  margin-bottom: 0;
}
.content pre {
  display: block;
  margin: 2em 0;
  padding: 1em 1.5em;
  border-radius: 0.5em;
  border: 1px solid #cdd5e5;
  background-color: #ebeef5;
  font-family: monospace;
  color: #000000;
  font-size: 1em;
  white-space: normal;
}
.content pre:first-child {
  margin-top: 0;
}
.content pre:last-child {
  margin-bottom: 0;
}
.content .content-highlight {
  display: block;
  margin: 3em -1.5em;
  padding: 1.5em;
  border-radius: 0.5em;
  border: 1px solid #d58487;
  background-color: #f7e6e7;
  color: #88060b;
}
.content .content-highlight:first-child {
  margin-top: 0;
}
.content .content-highlight:last-child {
  margin-bottom: 0;
}
.content .content-highlight * {
  color: inherit;
}

@media only screen and (max-width: 767px) {
  .content.content--columns {
    -moz-column-count: 1;
         column-count: 1;
    grid-column-gap: 0;
    -moz-column-gap: 0;
         column-gap: 0;
  }

  .content h1 {
    font-size: 2.5em;
  }
  .content h2 {
    font-size: 2em;
  }
  .content h3 {
    font-size: 1.5em;
  }
  .content h4 {
    font-size: 1.25em;
  }
  .content h5 {
    font-size: 1.125em;
  }
}
@media only screen and (max-width: 480px) {
  .content h1 {
    font-size: 2em;
  }
  .content h2 {
    font-size: 1.5em;
  }
  .content h3 {
    font-size: 1.25em;
  }
  .content h4 {
    font-size: 1.125em;
  }
  .content h5 {
    font-size: 1em;
  }
  .content .alignleft,
.content .alignright,
.content .aligncenter {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .content div.alignleft,
.content div.alignright,
.content div.aligncenter {
    margin: 1.5em 0;
  }
  .content div.alignleft:first-child,
.content div.alignright:first-child,
.content div.aligncenter:first-child {
    margin-top: 0;
  }
  .content div.alignleft:last-child,
.content div.alignright:last-child,
.content div.aligncenter:last-child {
    margin-bottom: 0;
  }
  .content div.alignleft img,
.content div.alignright img,
.content div.aligncenter img {
    width: 100%;
  }
}
/*
==========================================================================
    Components
==========================================================================
*/
.nivo-lightbox-theme-default .nivo-lightbox-close {
  background-position: center;
}

.responsive-embed-container {
  position: relative;
  max-width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  border-radius: 1em;
}
.responsive-embed-container.responsive-embed-container--map {
  min-height: 250px;
}
.responsive-embed-container.responsive-embed-container--overflow-visible {
  overflow: visible;
}
.responsive-embed-container iframe,
.responsive-embed-container object,
.responsive-embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.container > .responsive-embed-container,
.container > .content > .responsive-embed-container {
  box-shadow: 0.25em 0.25em 0.5em rgba(0, 0, 0, 0.125);
  background-color: #dee3ee;
}
.container > .responsive-embed-container iframe,
.container > .responsive-embed-container object,
.container > .responsive-embed-container embed,
.container > .content > .responsive-embed-container iframe,
.container > .content > .responsive-embed-container object,
.container > .content > .responsive-embed-container embed {
  border-radius: inherit;
}

/* hide slick sliders on page load, show when initialized */
.slick-slider {
  display: none;
}
.slick-slider.slick-initialized {
  display: block;
}

.page-wrapper {
  position: relative;
  overflow: clip;
}

/*
==========================================================================
    Masthead
==========================================================================
*/
body.show-menu .masthead.masthead--fixed.masthead--visible .masthead__inner {
  box-shadow: none;
}

.masthead {
  position: relative;
  z-index: 50;
  height: 7em;
}
.masthead.masthead--fixed.masthead--visible .masthead__inner {
  transform: translate3d(0, calc(100% + 2em), 0);
  box-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.125);
}
.masthead.masthead--fixed .masthead__inner {
  position: fixed;
  bottom: calc(100% + 2em);
  transition: transform 0.3s ease-out, box-shadow 0.3s ease-out;
}
.masthead__inner {
  position: relative;
  bottom: 0;
  left: 0;
  width: 100%;
  height: inherit;
  background-color: #fff;
}
.masthead__logo {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 15px;
  padding: 1em 1em 1.25em;
  border-radius: 0 0 0.5em 0.5em;
  background-color: #AA080E;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  transition: all 0.075s ease-out, border 0s;
}
.masthead__logo:hover, .masthead__logo:focus {
  background-color: #a2080d;
  color: #fff;
}
.masthead__logo:active {
  top: 0;
  border-top: 1px solid #AA080E;
  background-color: #99070d !important;
}
.masthead__logo img {
  position: relative;
  display: block;
  height: 6em;
  width: auto;
}
.masthead__color-bar {
  position: relative;
  flex-grow: 1;
  align-self: stretch;
  margin-right: 1.5em;
  background: linear-gradient(to right, #79060a, #AA080E) #79060a;
  transform: skew(-35deg, 0);
}
.masthead__color-bar:before {
  content: "";
  position: absolute;
  right: 100%;
  margin-right: -1em;
  height: 100%;
  width: 100vw;
  background-color: inherit;
}
.masthead__tripadvisor {
  position: absolute;
  left: 13em;
  top: 0;
  height: 100%;
  display: flex;
  align-items: center;
}
.masthead__tripadvisor-logo {
  height: 3.5em;
  width: auto;
}
.masthead__tripadvisor-text {
  margin-left: 1em;
  color: #fff;
  line-height: 1.3em;
  font-style: italic;
}
.masthead__link {
  display: flex;
  align-items: center;
  color: #000000;
}
.masthead__link:hover, .masthead__link:focus {
  color: #AA080E;
  text-decoration: none;
}
.masthead__link-icon {
  color: #AA080E;
  font-size: 1em;
  line-height: 1em;
}
.masthead__link-icon.masthead__link-icon--large {
  font-size: 1.5em;
}
.masthead__link-text {
  margin: 0 0.75em;
}
.masthead__link-text:first-child {
  margin-left: 0;
}
.masthead__link-text:last-child {
  margin-right: 0;
}
.masthead__link small {
  display: block;
  color: #404040;
  font-size: 0.75em;
  line-height: 1em;
}
.masthead__icon-btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3em;
  height: 3em;
  border-radius: 50%;
  background-color: #dee3ee;
  color: #000000;
  line-height: 1em;
  text-align: center;
}
.masthead__icon-btn:hover, .masthead__icon-btn:focus {
  background-color: #d3dae8;
}
.masthead__icon-btn:active {
  background-color: #c8d1e2;
}
.masthead__icon-btn .hamburger span {
  background-color: #000000;
}
.masthead__phone-mobile {
  display: none;
}
.masthead .container {
  position: relative;
  display: flex;
  align-items: center;
  height: inherit;
}
.masthead .container > :not(:first-child) {
  margin-left: 1.5rem;
}
.masthead .container .flex-spacer {
  margin: 0 !important;
}

@media only screen and (max-width: 1400px) {
  .masthead__tripadvisor-text {
    display: none;
  }
}
@media only screen and (max-width: 1200px) {
  .masthead__phone {
    display: none;
  }
  .masthead__phone-mobile {
    display: flex;
  }
  .masthead .container > :not(:first-child) {
    margin-left: 1rem;
  }
}
@media only screen and (max-width: 991px) {
  .masthead {
    height: 5em;
  }
  .masthead__logo {
    display: flex;
    align-items: center;
    height: inherit;
    border-radius: 0;
    padding: 0 1em;
  }
  .masthead__logo:active {
    border-top: 0;
  }
  .masthead__logo:active img {
    top: 1px;
  }
  .masthead__logo img {
    position: relative;
    height: 3.5em;
  }
  .masthead__color-bar {
    background: #AA080E;
  }
  .masthead__tripadvisor {
    display: none;
  }
  .masthead__languages .custom-select__button, .masthead__btn, .masthead__icon-btn {
    font-size: 0.875rem !important;
  }
}
@media only screen and (max-width: 767px) {
  .masthead__languages {
    display: none;
  }
}
@media only screen and (max-width: 580px) {
  .masthead__btn [class*=fa-] {
    display: none;
  }
}
@media only screen and (max-width: 480px) {
  .masthead__logo {
    padding: 0 !important;
  }
  .masthead .container > :not(:first-child) {
    margin-left: 0.5em;
  }
}
@media only screen and (max-width: 400px) {
  .masthead__phone-mobile {
    display: none;
  }
}
/*
==========================================================================
	Footer
==========================================================================
*/
.site-footer {
  position: relative;
  margin-top: 8em;
}
.site-footer:before {
  content: "";
  position: absolute;
  bottom: calc(100% - 1px);
  width: 100%;
  height: 1.5em;
  background: url("../img/theme/wave-footer.svg") center bottom/10vw auto repeat-x;
}
.site-footer:after {
  content: "";
  position: absolute;
  bottom: calc(100% + 3em);
  left: calc(50% - 3em);
  width: 6em;
  height: 2em;
  background: url("../img/theme/crosses-footer.svg") center/100% auto no-repeat;
}
.site-footer__top {
  padding: 4em 0;
  background-color: #f2f4f8;
}
.site-footer__bottom .container {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.site-footer__logo {
  display: block;
  margin: 1.5em 0;
}
.site-footer__logo:first-child {
  margin-top: 0;
}
.site-footer__logo:last-child {
  margin-bottom: 0;
}
.site-footer__logo img {
  display: block;
  width: 11em;
  max-width: 100%;
  height: auto;
}
.site-footer__title {
  margin: 2em 0 1em;
  font-size: 1.25em;
}
.site-footer__title:first-child {
  margin-top: 0;
}
.site-footer__title:last-child {
  margin-bottom: 0;
}
.site-footer__nav .menu {
  list-style: none;
  margin: 1.5em 0;
}
.site-footer__nav .menu:first-child {
  margin-top: 0;
}
.site-footer__nav .menu:last-child {
  margin-bottom: 0;
}
.site-footer__nav .menu-item {
  margin: 0.25em 0;
}
.site-footer__nav .menu-item:first-child {
  margin-top: 0;
}
.site-footer__nav .menu-item:last-child {
  margin-bottom: 0;
}
.site-footer__nav .menu-item__icon {
  flex-shrink: 0;
  align-self: flex-start;
  width: 1.5em;
  margin-right: 0.75em;
  color: #AA080E;
  text-align: center;
}
.site-footer__nav .menu-item__text {
  transition: color 0.075s ease-out;
}
.site-footer__nav .menu-item__text.menu-item__text--grey {
  color: #404040;
  font-weight: normal;
}
.site-footer__nav .menu-item__nolink {
  padding: 0.125em 0;
  display: inline-flex;
  align-items: center;
}
.site-footer__nav .menu a {
  padding: 0.125em 0;
  display: inline-flex;
  align-items: center;
  font-weight: bold;
}
.site-footer__nav .menu a[href]:hover .menu-item__text.menu-item__text--grey, .site-footer__nav .menu a[href]:focus .menu-item__text.menu-item__text--grey {
  color: inherit;
}
.site-footer__nav .menu a:not([href]):hover, .site-footer__nav .menu a:not([href]):focus {
  text-decoration: none;
  cursor: auto;
}
.site-footer__nav .menu a:not([href]):active {
  top: 0;
}
.site-footer__nav .menu small {
  display: block;
  padding-bottom: 0.25em;
  color: #404040;
  font-size: 0.75em;
  line-height: 1em;
}
.site-footer__nav .menu small.icon-offset {
  margin-left: 2.25rem;
}
.site-footer__languages {
  margin: 1.5em 0;
}
.site-footer__languages:first-child {
  margin-top: 0;
}
.site-footer__languages:last-child {
  margin-bottom: 0;
}
.site-footer__left {
  position: relative;
  align-self: stretch;
  flex-grow: 1;
  padding: 1.25em 0;
  margin-right: 2em;
  background: #AA080E;
}
.site-footer__left:before, .site-footer__left:after {
  content: "";
  position: absolute;
  top: 0;
  pointer-events: none;
}
.site-footer__left:before {
  right: 100%;
  margin-right: -1px;
  height: 100%;
  width: 100vw;
  background-color: inherit;
}
.site-footer__left:after {
  right: 0;
  margin-right: -1px;
  height: 100%;
  aspect-ratio: 0.65/1;
  background: #fff;
  -webkit-clip-path: polygon(0 100%, 100% 0, 100% 100%);
          clip-path: polygon(0 100%, 100% 0, 100% 100%);
}
.site-footer__right {
  padding: 1.25em 0;
  margin-left: auto;
}
.site-footer__copyright, .site-footer__signature {
  font-size: 0.875em;
}
.site-footer__copyright {
  color: #fff;
}
.site-footer__signature {
  color: gray;
}
.site-footer__bottom-nav {
  margin: 0.125em 0;
}
.site-footer__bottom-nav:first-child {
  margin-top: 0;
}
.site-footer__bottom-nav:last-child {
  margin-bottom: 0;
}
.site-footer__bottom-nav .menu {
  list-style: none;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  grid-gap: 0 1em;
  gap: 0 1em;
  font-size: 0.875em;
}
.site-footer__bottom-nav .menu .menu-item a {
  display: block;
  color: #fff;
}
.site-footer__partner {
  display: block;
  width: 10em;
  max-width: 100%;
  margin: 1.5em 0;
}
.site-footer__partner:first-child {
  margin-top: 0;
}
.site-footer__partner:last-child {
  margin-bottom: 0;
}
.site-footer__partner img {
  display: block;
  width: 100%;
  height: auto;
}
.site-footer .columns {
  margin: 2em 0;
}
.site-footer .social-links {
  margin: 1.5em 0;
}
.site-footer .social-links:first-child {
  margin-top: 0;
}
.site-footer .social-links:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 1200px) {
  .site-footer__top .columns .flex-spacer:nth-last-child(3) {
    display: none;
  }
}
@media only screen and (max-width: 991px) {
  .site-footer:before {
    background-size: 20vw auto;
  }
  .site-footer__top .columns .flex-spacer:nth-last-child(2) {
    display: none;
  }
  .site-footer__bottom {
    padding: 1.5em 0;
    text-align: center;
  }
  .site-footer__bottom .container {
    flex-direction: column;
    height: auto;
  }
  .site-footer__left {
    padding: 0;
    margin-right: 0;
    background: none;
  }
  .site-footer__right {
    padding: 0.75em 0 0;
    margin-left: 0;
  }
  .site-footer__right:first-child {
    padding-top: 0;
  }
  .site-footer__copyright {
    color: gray;
  }
  .site-footer__copyright:last-child {
    margin-bottom: -0.5em;
  }
  .site-footer__signature {
    margin: 0.35em 0;
  }
  .site-footer__signature:first-child {
    margin-top: 0;
  }
  .site-footer__signature:last-child {
    margin-bottom: 0;
  }
  .site-footer__bottom-nav .menu {
    justify-content: center;
    text-align: center;
  }
  .site-footer__bottom-nav .menu .menu-item:hover > a, .site-footer__bottom-nav .menu .menu-item[focus-within] > a {
    color: #000000;
  }
  .site-footer__bottom-nav .menu .menu-item:hover > a, .site-footer__bottom-nav .menu .menu-item:focus-within > a {
    color: #000000;
  }
  .site-footer__bottom-nav .menu .menu-item a {
    color: gray;
  }
}
@media only screen and (max-width: 580px) {
  .site-footer__top {
    text-align: center;
  }
  .site-footer__logo img {
    margin-left: auto;
    margin-right: auto;
  }
  .site-footer__languages .languages {
    display: flex;
    justify-content: center;
  }
  .site-footer__nav .menu-item {
    justify-content: center;
  }
  .site-footer__partner {
    margin: 1.5em auto;
  }
  .site-footer .social-links {
    justify-content: center;
  }
}
@media only screen and (max-width: 480px) {
  .site-footer:before {
    background-size: 120px auto;
  }
  .site-footer__top {
    padding: 2em 0 2.5em;
  }
}
/*
==========================================================================
    Forms - Base element styling
==========================================================================
*/
.content form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]),
.content form textarea,
.content form select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  width: 100%;
  height: 3em;
  padding: 0 1em;
  border-radius: 0.25em;
  border-left: 0.25em solid transparent;
  background-color: #dee3ee;
  color: #000000;
  transition: all 0.15s ease-in-out;
}
.content form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):hover, .content form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):focus,
.content form textarea:hover,
.content form textarea:focus,
.content form select:hover,
.content form select:focus {
  border-color: #22468c;
  background-color: #ebeef5;
}
.content form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit])::-webkit-input-placeholder,
.content form textarea::-webkit-input-placeholder,
.content form select::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #bfbfbf;
}
.content form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit])::-moz-placeholder,
.content form textarea::-moz-placeholder,
.content form select::-moz-placeholder {
  /* Firefox 19+ */
  color: #bfbfbf;
}
.content form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):-ms-input-placeholder,
.content form textarea:-ms-input-placeholder,
.content form select:-ms-input-placeholder {
  /* IE 10+ */
  color: #bfbfbf;
}
.content form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):-moz-placeholder,
.content form textarea:-moz-placeholder,
.content form select:-moz-placeholder {
  /* Firefox 18- */
  color: #bfbfbf;
}
.content form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):disabled,
.content form textarea:disabled,
.content form select:disabled {
  border-color: #bfbfbf;
  background-color: #f2f4f8;
  color: gray;
  cursor: not-allowed;
}
.content form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):-moz-read-only, .content form textarea:-moz-read-only {
  border-color: #bfbfbf;
  background-color: #f2f4f8;
  color: gray;
  cursor: not-allowed;
}
.content form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):read-only,
.content form textarea:read-only {
  border-color: #bfbfbf;
  background-color: #f2f4f8;
  color: gray;
  cursor: not-allowed;
}
.content form textarea {
  height: auto;
  padding: 1em;
  line-height: 1.5em;
}
.content form select {
  cursor: pointer;
}

/*
==========================================================================
    Forms - Gravity Forms markup
==========================================================================
*/
.gform_confirmation_wrapper .gform_confirmation_message {
  font-family: "Atkinson Hyperlegible", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: seagreen;
  font-weight: bold;
}

.gform_validation_errors {
  margin: 1.5em 0;
}
.gform_validation_errors:first-child {
  margin-top: 0;
}
.gform_validation_errors:last-child {
  margin-bottom: 0;
}

.gform_submission_error {
  color: red;
  font-size: 1em !important;
}

script + .gform_wrapper {
  margin-top: 0 !important;
}

.gform_wrapper {
  margin: 2em 0;
  font-family: "Atkinson Hyperlegible", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  font-size: 1rem;
  font-weight: normal;
  text-align: left;
}
.gform_wrapper:first-child {
  margin-top: 0;
}
.gform_wrapper:last-child {
  margin-bottom: 0;
}
.gform_wrapper .validation_error {
  margin: 1em 0;
  color: red;
}
.gform_wrapper .validation_error:first-child {
  margin-top: 0;
}
.gform_wrapper .validation_error:last-child {
  margin-bottom: 0;
}
.gform_wrapper .gform_hidden,
.gform_wrapper .screen-reader-text {
  display: none !important;
}
.gform_wrapper .gform_heading,
.gform_wrapper .gform_body,
.gform_wrapper .gform_footer {
  margin: 0 0 2em;
}
.gform_wrapper .gform_heading:first-child,
.gform_wrapper .gform_body:first-child,
.gform_wrapper .gform_footer:first-child {
  margin-top: 0;
}
.gform_wrapper .gform_heading:last-child,
.gform_wrapper .gform_body:last-child,
.gform_wrapper .gform_footer:last-child {
  margin-bottom: 0;
}
.gform_wrapper .gform_heading .gform_title {
  margin: 0;
  font-size: 2em;
}
.gform_wrapper .gform_heading .gform_description {
  display: block;
  margin: 1em 0;
  color: #404040;
  line-height: 1.8em;
}
.gform_wrapper .gform_heading .gform_description:first-child {
  margin-top: 0;
}
.gform_wrapper .gform_heading .gform_description:last-child {
  margin-bottom: 0;
}
.gform_wrapper .gform_fields {
  list-style: none;
  margin: 0;
}
.gform_wrapper .gform_fields .gfield {
  display: block;
  padding: 0;
  margin-top: 2em;
}
.gform_wrapper .gform_fields .gfield:before {
  display: none;
}
.gform_wrapper .gform_fields .gfield:first-child {
  margin-top: 0;
}
.gform_wrapper .gform_fields .gfield.gfield_error .ginput_container.ginput_complex .error_icon {
  top: 10px !important;
  right: calc( 100% + .5em );
  margin-right: -5px;
}
.gform_wrapper .gform_fields .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox):not(.ginput_container_radio):not(.ginput_container_select) {
  position: relative;
}
.gform_wrapper .gform_fields .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox):not(.ginput_container_radio):not(.ginput_container_select) input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]),
.gform_wrapper .gform_fields .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox):not(.ginput_container_radio):not(.ginput_container_select) textarea {
  border-color: red;
  background-color: #fff2f2;
}
.gform_wrapper .gform_fields .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox):not(.ginput_container_radio):not(.ginput_container_select) .error_icon {
  top: 0;
  right: calc( 100% + .5em );
}
.gform_wrapper .gform_fields .gfield.gfield_error .gfield_description.validation_message {
  color: red;
  font-weight: bold;
}
.gform_wrapper .gform_fields .gfield.gfield_html {
  padding: 1em 1.35em;
  border-radius: 0.75em;
  background-color: rgba(170, 8, 14, 0.1);
  color: #404040;
  line-height: 1.8em;
}
.gform_wrapper .gform_fields .gfield.gsection {
  padding: 0.5em 0;
}
.gform_wrapper .gform_fields .gfield.gsection .gsection_title {
  font-size: 1.125em;
  font-weight: bold;
}
.gform_wrapper .gform_fields .gfield.gsection .gsection_description {
  margin: 0.75em 0;
  font-size: 0.875em;
}
.gform_wrapper .gform_fields .gfield.gsection .gsection_description:first-child {
  margin-top: 0;
}
.gform_wrapper .gform_fields .gfield.gsection .gsection_description:last-child {
  margin-bottom: 0;
}
.gform_wrapper .gform_fields .gfield .gfield_label {
  display: block;
  padding: 0;
  margin: 0.5em 0;
  color: #000000;
  font-weight: bold;
}
.gform_wrapper .gform_fields .gfield .gfield_label:first-child {
  margin-top: 0;
}
.gform_wrapper .gform_fields .gfield .gfield_label:last-child {
  margin-bottom: 0;
}
.gform_wrapper .gform_fields .gfield .gfield_label .gfield_required {
  position: relative;
  top: -0.125em;
  display: inline-block;
  margin: 0 0.75em;
  color: #22468c;
  font-size: 0.75rem;
}
.gform_wrapper .gform_fields .gfield .gfield_label .gfield_required .fa {
  color: inherit;
}
.gform_wrapper .gform_fields .gfield .clear-multi {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: -10px -5px;
}
.gform_wrapper .gform_fields .gfield .clear-multi div {
  flex: 1 1 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 10px 5px;
}
.gform_wrapper .gform_fields .gfield .clear-multi div * {
  margin: 0 5px;
}
.gform_wrapper .gform_fields .gfield .clear-multi div *:first-child {
  margin-left: 0;
}
.gform_wrapper .gform_fields .gfield .clear-multi div *:last-child {
  margin-right: 0;
}
.gform_wrapper .gform_fields .gfield .clear-multi div i {
  font-style: normal;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox, .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent .gfield_checkbox {
  list-style: none;
  margin: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox > li,
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox .gchoice, .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent .gfield_checkbox > li,
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent .gfield_checkbox .gchoice {
  margin: 0.5em 0 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox > li:first-child,
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox .gchoice:first-child, .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent .gfield_checkbox > li:first-child,
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent .gfield_checkbox .gchoice:first-child {
  margin-top: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox > li:last-child,
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox .gchoice:last-child, .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent .gfield_checkbox > li:last-child,
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent .gfield_checkbox .gchoice:last-child {
  margin-bottom: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox > li:before,
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox .gchoice:before, .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent .gfield_checkbox > li:before,
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent .gfield_checkbox .gchoice:before {
  display: none;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox input[type=checkbox], .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent input[type=checkbox] {
  margin-right: 0.35em;
  font-size: 2em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox input[type=checkbox]:checked ~ label, .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent input[type=checkbox]:checked ~ label {
  color: #000000;
  font-weight: bold;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox label, .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent label {
  color: #404040;
  font-weight: normal;
  cursor: pointer;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio {
  list-style: none;
  margin: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio > li,
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio .gchoice {
  margin: 0.5em 0 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio > li:first-child,
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio .gchoice:first-child {
  margin-top: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio > li:last-child,
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio .gchoice:last-child {
  margin-bottom: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio > li:before,
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio .gchoice:before {
  display: none;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio input[type=radio] {
  margin-right: 0.35em;
  font-size: 2em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio input[type=radio]:checked ~ label {
  color: #000000;
  font-weight: bold;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio label {
  color: #404040;
  font-weight: normal;
  cursor: pointer;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_select {
  position: relative;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_select .field_icon {
  top: 0;
  right: 0.5em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_select select {
  padding-right: 2em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_multiselect select {
  height: 110px;
  padding: 10px;
  resize: none;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_multiselect select option {
  padding: 0.25em 0.5em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_date {
  position: relative;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_date .field_icon {
  top: 0;
  left: 0.875em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_date input.datepicker:not([type=radio]):not([type=checkbox]):not([type=button]):not([type=submit]):not([type=file]) {
  padding-left: 2.5em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload input[type=file] {
  font-family: inherit;
  color: #000000;
  font-size: 0.875em;
  line-height: 1ex;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_fileupload_rules {
  display: block;
  font-size: 0.8em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100px;
  border: 2px dashed #dee3ee;
  background-color: rgba(255, 255, 255, 0.5);
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .gform_drop_instructions {
  margin: 5px 10px;
  color: #000000;
  font-size: 0.875em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button] {
  padding: 0.5em 1em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list {
  width: 100%;
  margin: 0;
  border: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list tr {
  background: none;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list thead tr {
  vertical-align: bottom;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list thead tr th {
  padding-bottom: 0.5em;
  font-size: 0.875em;
  line-height: 1.3em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list tbody tr.gfield_list_group:first-child td {
  padding-top: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list tbody tr.gfield_list_group td {
  padding: 10px 10px 0 0;
  border: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list tbody tr.gfield_list_group td:last-child {
  padding-right: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list tbody tr.gfield_list_group td.gfield_list_icons {
  width: 15px;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list tbody tr.gfield_list_group td.gfield_list_icons img {
  display: inline;
  margin: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  grid-gap: 1em;
  gap: 1em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex.ginput_container_name span.name_middle {
  flex-grow: 0.5;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex span {
  flex: 1;
  display: block;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex span.ginput_full {
  flex: 1 0 100%;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex span.ginput_left, .gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex span.ginput_right {
  flex: 1 0 calc(50% - .75em);
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex label {
  display: block;
  margin: 0.5em 0 0;
  color: #404040;
  margin: 0.5em 0;
  font-size: 0.875em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex label:first-child {
  margin-top: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex label:last-child {
  margin-bottom: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex .gf_clear_complex {
  display: none;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex .gfield_time_hour,
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex .gfield_time_minute {
  width: 5em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex .hour_minute_colon {
  align-self: center;
}
.gform_wrapper .gform_fields .gfield .ginput_container .field_icon,
.gform_wrapper .gform_fields .gfield .ginput_container .error_icon {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  width: 1em;
  font-size: 1rem;
  line-height: 1em;
  pointer-events: none;
}
.gform_wrapper .gform_fields .gfield .ginput_container .field_icon {
  color: #bfbfbf;
}
.gform_wrapper .gform_fields .gfield .ginput_container .error_icon {
  color: red;
}
.gform_wrapper .gform_fields .gfield .gfield_description {
  margin: 0.75em 0;
  color: gray;
  font-size: 0.875em;
  font-weight: normal;
}
.gform_wrapper .gform_fields .gfield .gfield_description:first-child {
  margin-top: 0;
}
.gform_wrapper .gform_fields .gfield .gfield_description:last-child {
  margin-bottom: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_complex:not(.ginput_container) {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin: -10px -5px;
}
.gform_wrapper .gform_fields .gfield .ginput_complex:not(.ginput_container) > * {
  flex: 1;
  margin: 10px 5px;
}
.gform_wrapper .gform_fields .gfield .ginput_complex:not(.ginput_container) .hour_minute_colon {
  align-self: center;
  flex-grow: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_complex:not(.ginput_container) .gfield_time_hour,
.gform_wrapper .gform_fields .gfield .ginput_complex:not(.ginput_container) .gfield_time_minute,
.gform_wrapper .gform_fields .gfield .ginput_complex:not(.ginput_container) .gfield_time_ampm {
  max-width: 6em;
}
.gform_wrapper fieldset {
  border: 0;
}

.gform_validation_container,
.gform_wrapper .gform_validation_container,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,
body .gform_wrapper li.gform_validation_container,
body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
  position: absolute !important;
  left: -9000px;
  height: 0;
  overflow: hidden;
}

label[for]:hover {
  cursor: pointer;
}

.ui-datepicker {
  display: none;
  width: 300px;
  max-width: 100%;
  padding: 15px;
  border-radius: 0.5em;
  background-color: #ebeef5;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.05);
}
.ui-datepicker .ui-datepicker-header {
  padding-bottom: 15px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  display: none;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  display: flex;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  border: 0;
  background: none;
  flex: 1;
  height: 30px;
  margin: 0 4px;
  padding: 0 10px;
  border-radius: 0.25em;
  border: 1px solid #cdd5e5;
  background-color: #fff;
  color: #000000;
  font-size: 0.875em;
  transition: all 0.15s ease-in-out;
  cursor: pointer;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title select:first-child {
  margin-left: 0;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title select:last-child {
  margin-right: 0;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title select:hover, .ui-datepicker .ui-datepicker-header .ui-datepicker-title select:focus {
  border-color: #AA080E;
}
.ui-datepicker .ui-datepicker-calendar {
  width: 100%;
  border: 1px solid #cdd5e5;
  background-color: #fff;
  font-size: 0.875em;
}
.ui-datepicker .ui-datepicker-calendar tr {
  border-bottom: 1px solid #dee3ee;
}
.ui-datepicker .ui-datepicker-calendar tr:last-child {
  border: 0;
}
.ui-datepicker .ui-datepicker-calendar tr th {
  padding: 10px 0;
  border-bottom: 1px solid #dee3ee;
  color: #000000;
}
.ui-datepicker .ui-datepicker-calendar tr th,
.ui-datepicker .ui-datepicker-calendar tr td {
  text-align: center;
}
.ui-datepicker .ui-datepicker-calendar tr th a,
.ui-datepicker .ui-datepicker-calendar tr td a {
  display: block;
  padding: 6px 0;
  color: gray;
}
.ui-datepicker .ui-datepicker-calendar tr th a:hover, .ui-datepicker .ui-datepicker-calendar tr th a:focus,
.ui-datepicker .ui-datepicker-calendar tr td a:hover,
.ui-datepicker .ui-datepicker-calendar tr td a:focus {
  background-color: #ebeef5;
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-calendar tr th a.ui-state-highlight,
.ui-datepicker .ui-datepicker-calendar tr td a.ui-state-highlight {
  background-color: #AA080E;
  color: #fff;
}
.ui-datepicker .ui-datepicker-calendar tr th a.ui-state-active,
.ui-datepicker .ui-datepicker-calendar tr td a.ui-state-active {
  background-color: #22468c;
  color: #fff;
}

.custom-select {
  position: relative;
  display: flex;
}
.custom-select.custom-select--open.custom-select--dropdown-open-top .custom-select__button-icon svg {
  transform: rotate(180deg);
}
.custom-select.custom-select--open .custom-select__button {
  background-color: #f2f4f8;
  box-shadow: inset 0 0 0 1px #bcc6dd, inset 0 0 0 3px #ebeef5;
}
.custom-select.custom-select--open .custom-select__dropdown {
  opacity: 1;
  visibility: visible;
}
.custom-select.custom-select--dropdown-open-top .custom-select__dropdown {
  top: auto;
  bottom: 100%;
}
.custom-select__button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  display: flex;
  align-items: center;
  height: 3em;
  padding: 0 1.25em;
  border-radius: 5em;
  background-color: #fff;
  color: #404040;
  box-shadow: inset 0 0 0 1px #cdd5e5;
  transition: all 0.15s ease-out, top 0s;
}
.custom-select__button:hover, .custom-select__button:focus {
  background-color: #f2f4f8;
  box-shadow: inset 0 0 0 1px #bcc6dd, inset 0 0 0 3px #ebeef5;
}
.custom-select__button:active {
  background-color: #ebeef5;
}
.custom-select__button-icon {
  flex-shrink: 0;
  color: #404040;
  font-size: 1.25em;
}
.custom-select__button-icon img {
  display: block;
  width: 1em;
  height: auto;
  border-radius: 0.125em;
}
.custom-select__button-label {
  flex-grow: 1;
  margin: 0 0.75em;
}
.custom-select__button-label:first-child {
  margin-left: 0;
}
.custom-select__button-label:last-child {
  margin-right: 0;
}
.custom-select__dropdown {
  position: absolute;
  z-index: 500;
  top: 100%;
  left: 0;
  min-width: 100%;
  padding: 1em 0;
  border-radius: 1em;
  background-color: #fff;
  box-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.25);
  opacity: 0;
  visibility: hidden;
  transition: all 0.15s ease-out;
}
.custom-select__item {
  position: relative;
  display: block;
  padding: 0.35em 1.25em;
}
.custom-select__item:hover, .custom-select__item:focus {
  background-color: #f2f4f8;
}
.custom-select__item.custom-select__item--current .custom-select__item-label {
  font-weight: bold;
}
.custom-select__item-inner {
  display: flex;
  align-items: center;
}
.custom-select__item-input {
  position: absolute;
  left: -9999px;
  opacity: 0;
}
.custom-select__item-icon {
  position: absolute;
  color: #404040;
  font-size: 1.25em;
}
.custom-select__item-icon img {
  display: block;
  width: 1em;
  height: auto;
  border-radius: 0.125em;
}
.custom-select__item-icon + .custom-select__item-label {
  padding-left: 2em;
}
.custom-select__item-label {
  color: #000000;
}

.custom-checkbox,
.custom-radio {
  display: flex;
  align-items: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.custom-checkbox:hover, .custom-checkbox:focus,
.custom-radio:hover,
.custom-radio:focus {
  text-decoration: none;
}
.custom-checkbox__input,
.custom-radio__input {
  position: absolute;
  left: -9999px;
  opacity: 0;
}
.custom-checkbox__fancy-input,
.custom-radio__fancy-input {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5em;
  height: 1.5em;
  margin-right: 0.75em;
  background-color: #fff;
  color: #fff;
  font-size: 1em;
  line-height: 1em;
  box-shadow: inset 0 0 0 1px #cdd5e5, inset 0 0.125em 0.25em #dee3ee;
  transition: all 0.15s ease-in-out;
}
.custom-checkbox__label,
.custom-radio__label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: "Atkinson Hyperlegible", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: #AA080E;
  font-size: 0.875em;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  transition: color 0.15s ease-in-out;
}
.custom-checkbox__icon,
.custom-radio__icon {
  display: inline-block;
  width: auto;
  height: 1.25em;
  margin-right: 0.75em;
  color: #AA080E;
  font-weight: bold;
  font-style: normal;
}
.custom-checkbox__icon.custom-radio__icon--flag,
.custom-radio__icon.custom-radio__icon--flag {
  width: 1.25em;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  vertical-align: middle;
}

.custom-checkbox:hover .custom-checkbox__fancy-input, .custom-checkbox[focus-within] .custom-checkbox__fancy-input {
  box-shadow: inset 0 0 0 2px gray, inset 0 0.125em 0.25em #dee3ee;
}

.custom-checkbox:hover .custom-checkbox__fancy-input, .custom-checkbox:focus-within .custom-checkbox__fancy-input {
  box-shadow: inset 0 0 0 2px gray, inset 0 0.125em 0.25em #dee3ee;
}
.custom-checkbox.custom-checkbox--checked .custom-checkbox__fancy-input {
  box-shadow: inset 0 0 0 0 #cdd5e5, inset 0 0 0 1em #AA080E;
}
.custom-checkbox.custom-checkbox--checked .custom-checkbox__label {
  color: #000000;
  font-weight: bold;
}
.custom-checkbox__input:checked:disabled + .custom-checkbox__fancy-input {
  box-shadow: inset 0 0 0 0 #cdd5e5, inset 0 0 0 1em gray !important;
  cursor: not-allowed;
}
.custom-checkbox__input:checked:disabled ~ .custom-checkbox__label {
  opacity: 0.75;
  cursor: not-allowed;
}
.custom-checkbox__input:checked + .custom-checkbox__fancy-input {
  box-shadow: inset 0 0 0 0 #cdd5e5, inset 0 0 0 1em #AA080E;
}
.custom-checkbox__input:checked ~ .custom-checkbox__label {
  color: #000000;
  font-weight: bold;
}
.custom-checkbox__fancy-input {
  border-radius: 0.25em;
}

.custom-radio:hover .custom-radio__fancy-input, .custom-radio[focus-within] .custom-radio__fancy-input {
  box-shadow: inset 0 0 0 2px gray, inset 0 0.125em 0.25em #dee3ee;
}

.custom-radio:hover .custom-radio__fancy-input, .custom-radio:focus-within .custom-radio__fancy-input {
  box-shadow: inset 0 0 0 2px gray, inset 0 0.125em 0.25em #dee3ee;
}
.custom-radio.custom-radio--checked .custom-radio__fancy-input {
  box-shadow: inset 0 0 0 0 #cdd5e5, inset 0 0 0 1em #AA080E;
}
.custom-radio.custom-radio--checked .custom-radio__label {
  color: #000000;
  font-weight: bold;
}
.custom-radio__input:checked + .custom-radio__fancy-input {
  box-shadow: inset 0 0 0 0 #cdd5e5, inset 0 0 0 1em #AA080E;
}
.custom-radio__input:checked ~ .custom-radio__label {
  color: #000000;
  font-weight: bold;
}
.custom-radio__fancy-input {
  border-radius: 50%;
}

.custom-checkbox.custom-checkbox--small .custom-checkbox__fancy-input {
  font-size: 0.75rem;
}
.custom-checkbox.custom-checkbox--small .custom-checkbox__label {
  padding: 0;
  border: none;
}

.custom-checkbox.custom-checkbox--inverted .custom-checkbox__input:checked + .custom-checkbox__fancy-input {
  box-shadow: inset 0 0 0 0 #cdd5e5, inset 0 0 0 1em #AA080E;
}
.custom-checkbox.custom-checkbox--inverted .custom-checkbox__input:checked ~ .custom-checkbox__label {
  color: #fff;
}
.custom-checkbox.custom-checkbox--inverted .custom-checkbox__label {
  color: rgba(255, 255, 255, 0.75);
}

.custom-range {
  position: relative;
  margin-top: 1em;
}
.custom-range__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  width: 100%;
  margin: 0 0 0.5em;
  background: none;
  cursor: pointer;
}
.custom-range__input::-webkit-slider-runnable-track {
  width: 100%;
  height: 10px;
  border-radius: 1em;
  background-color: #f2f4f8;
  box-shadow: inset 0 0 0 1px #bcc6dd;
}
.custom-range__input::-webkit-slider-thumb {
  -webkit-appearance: none;
  position: relative;
  z-index: 10;
  height: 16px;
  width: 16px;
  margin-top: -3px;
  border-radius: 50%;
  background: #AA080E;
  box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.1);
}
.custom-range__input::-moz-range-track {
  width: 100%;
  height: 10px;
  border-radius: 1em;
  background-color: #f2f4f8;
  box-shadow: inset 0 0 0 1px #bcc6dd;
}
.custom-range__input::-moz-range-progress {
  height: 10px;
  border-radius: 1em 0 0 1em;
  background-color: #d58487;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
}
.custom-range__input::-moz-range-thumb {
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: #AA080E;
  box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.1);
}
.custom-range__output-track {
  position: absolute;
  left: 0.5em;
  right: 0.5em;
  bottom: 100%;
}
.custom-range__output {
  position: absolute;
  bottom: calc(100% + .75em);
  left: 0;
  padding: 0.125em 0.65em 0;
  border-radius: 0.5em;
  border: 1px solid #bcc6dd;
  background-color: #fff;
  color: #404040;
  font-size: 0.875em;
  text-align: center;
  transform: translate3d(-50%, 0, 0);
  box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.1);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.custom-range__output:before, .custom-range__output:after {
  content: "";
  z-index: 1;
  position: absolute;
  top: 100%;
  left: 50%;
  border: solid transparent;
}
.custom-range__output:before {
  margin-left: -6px;
  border-width: 6px;
  border-top-color: #cdd5e5;
}
.custom-range__output:after {
  margin-left: -4px;
  border-width: 4px;
  border-top-color: #fff;
}
.custom-range__min, .custom-range__max {
  color: #404040;
  font-size: 0.875em;
  line-height: 1.3em;
}
.custom-range__max {
  float: right;
  text-align: right;
}

.custom-steps {
  display: flex;
  align-items: center;
}
.custom-steps__control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 2em;
  border-radius: 0.25em;
  background-color: #AA080E;
  color: #fff;
  font-size: 0.875em;
  line-height: 1em;
  text-align: center;
}
.custom-steps__control:hover, .custom-steps__control:focus {
  background-color: #a2080d;
}
.custom-steps__control:active {
  background-color: #99070d;
}
.custom-steps__control:disabled {
  background-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.25);
  cursor: not-allowed;
}
.custom-steps__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  flex-shrink: 0;
  width: 2.5em;
  height: inherit;
  padding: 0;
  color: #000000;
  font-size: inherit;
  text-align: center;
}
.custom-steps__info {
  padding-right: 1em;
  margin-right: auto;
  align-self: center;
}
.custom-steps__label {
  align-self: center;
  font-family: "Atkinson Hyperlegible", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: #000000;
}
.custom-steps__subtitle {
  color: gray;
  font-size: 0.75rem;
}

@media only screen and (max-width: 767px) {
  .gform_wrapper .gform_fields .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox):not(.ginput_container_radio):not(.ginput_container_select) .error_icon {
    right: auto;
    top: 50%;
    left: 0;
    height: 1.5em;
    width: 1.5em;
    margin: -0.75em 0 0 -0.75em;
    border-radius: 50%;
    background-color: red;
    color: #fff;
    font-size: 0.75rem;
  }
}
@media only screen and (max-width: 480px) {
  .gform_wrapper .gform_heading .gform_title {
    font-size: 2em;
  }
  .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_complex span.name_last, .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_complex span.ginput_left, .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_complex span.ginput_right {
    flex: 1 0 100%;
  }
  .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area {
    display: block;
    text-align: center;
    height: auto;
    padding: 5%;
  }
  .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .gform_drop_instructions {
    display: block;
    margin: 0 0 0.75em;
  }
}
/*
==========================================================================
	Filters
==========================================================================
*/
.filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.filters__title {
  margin-right: auto;
  padding-right: 1em;
}
.filters__fields {
  flex-grow: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  margin: -0.5em;
}
.filters__fields .filter {
  flex-grow: 1;
  max-width: 15em;
  margin: 0.5em;
}
.filters .filter {
  position: relative;
}
.filters .filter__current {
  display: flex;
  align-items: center;
  padding: 0.75em 1em;
  border-radius: 0.5em;
  border: 1px solid rgba(170, 8, 14, 0.35);
  background-color: #fff;
  font-size: 0.875em;
  cursor: pointer;
}
.filters .filter__current select {
  padding: 0 2em;
}
.filters .filter__current:hover {
  border-color: #22468c;
}
.filters .filter__icon {
  position: absolute;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 2.5em;
  color: gray;
  text-align: center;
  line-height: 1em;
  pointer-events: none;
}
.filters .filter__icon.filter__icon--left {
  left: 1em;
}
.filters .filter__icon.filter__icon--left ~ .filter__input {
  padding-left: 1.25em;
}
.filters .filter__icon.filter__icon--right {
  right: 1em;
}
.filters .filter__icon.filter__icon--right ~ .filter__input {
  padding-right: 1.25em;
}
.filters .filter__prefix {
  margin-right: 0.5em;
  color: #404040;
  white-space: nowrap;
}
.filters .filter__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  flex: 1 1 auto;
  font-size: inherit;
  pointer-events: none;
}
.filters .filter__input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #bfbfbf;
}
.filters .filter__input::-moz-placeholder {
  /* Firefox 19+ */
  color: #bfbfbf;
}
.filters .filter__input:-ms-input-placeholder {
  /* IE 10+ */
  color: #bfbfbf;
}
.filters .filter__input:-moz-placeholder {
  /* Firefox 18- */
  color: #bfbfbf;
}
.filters .filter__dropdown {
  position: absolute;
  z-index: 10;
  top: 100%;
  left: 0;
  width: 100%;
  padding: 0.5em 0;
  border-radius: 0.5em;
  background: #fff;
  box-shadow: 0 0.5em 2em rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 1em, 0);
  transition: all 0.15s ease-out;
}

/*
==========================================================================
    Modals
==========================================================================
*/
.modals {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.modals .modals__inner {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 1rem;
}
.modals .modal {
  position: relative;
  display: none;
  width: 600px;
  max-width: 90%;
  border-radius: 1em;
  background-color: #fff;
  box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.05);
  opacity: 0;
  transform: translate3d(0, 2.5vh, 0);
  transition: all 0.15s ease-in-out;
  overflow: hidden;
}
.modals .modal.modal--visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.modals .modal__close {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5em;
  height: 2.5em;
  color: #bfbfbf;
  font-size: 1.25em;
  line-height: 1em;
  cursor: pointer;
  transition: all 0.15s ease-in-out, top 0s;
}
.modals .modal__close:hover, .modals .modal__close:focus {
  color: gray;
}
.modals .modal__scroll-container {
  max-height: 80vh;
  padding: 2em;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

@media only screen and (max-width: 580px) {
  .modals .modal .btns .btn, .modals .modal .btns .content form input[type=button], .content form .modals .modal .btns input[type=button],
.modals .modal .btns .content form input[type=submit],
.content form .modals .modal .btns input[type=submit],
.modals .modal .btns .content form button[type=submit],
.content form .modals .modal .btns button[type=submit] {
    font-size: 0.875rem;
  }
}
@media only screen and (max-width: 480px) {
  .modals .modal {
    max-width: none;
    border-radius: 0.75em;
  }
  .modals .modal__scroll-container {
    padding: 1.5em 1em 1em;
  }
}
/*
==========================================================================
    Popovers (Bootstrap)
==========================================================================
*/
[dir="ltr"] .popover{
  text-align: left;
}
[dir="rtl"] .popover{
  text-align: right;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 250px;
  padding: 0;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  text-align: left;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 1rem;
  background-clip: padding-box;
  border-radius: 0.25em;
  background-color: #22468c;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.05);
}
.popover.top {
  margin-top: -15px;
}
.popover.right {
  margin-left: 15px;
}
.popover.bottom {
  margin-top: 15px;
}
.popover.left {
  margin-left: -15px;
}

.popover-title {
  padding: 10px 15px;
  border-radius: 0.25em 0.25em 0 0;
  background-color: #385998;
  color: #fff;
  font-size: 0.875em;
}

.popover-content {
  padding: 15px;
  color: #fff;
  font-size: 0.75em;
  line-height: 1.618em;
}
.popover-content * {
  color: inherit;
}
.popover-content h1,
.popover-content h2,
.popover-content h3,
.popover-content h4,
.popover-content h5,
.popover-content h6 {
  margin: 1em 0 0.25em;
}
.popover-content h1:first-child,
.popover-content h2:first-child,
.popover-content h3:first-child,
.popover-content h4:first-child,
.popover-content h5:first-child,
.popover-content h6:first-child {
  margin-top: 0;
}
.popover-content h1:last-child,
.popover-content h2:last-child,
.popover-content h3:last-child,
.popover-content h4:last-child,
.popover-content h5:last-child,
.popover-content h6:last-child {
  margin-bottom: 0;
}
.popover-content ul,
.popover-content ol {
  margin: 10px 15px;
}
.popover-content ul:first-child,
.popover-content ol:first-child {
  margin-top: 0;
}
.popover-content ul:last-child,
.popover-content ol:last-child {
  margin-bottom: 0;
}

.popover > .arrow, .popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover > .arrow {
  border-width: 11px;
}

.popover > .arrow:after {
  border-width: 10px;
  content: "";
}

.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #1f3f7e;
  bottom: -11px;
}
.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #22468c;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #1f3f7e;
}
.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #22468c;
}
.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #1f3f7e;
  top: -11px;
}
.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #22468c;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #1f3f7e;
}
.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #22468c;
  bottom: -10px;
}

/*
==========================================================================
    Tooltips (Bootstrap)
==========================================================================
*/
.tooltip {
  position: absolute;
  z-index: 5;
  display: block;
  font-family: "Atkinson Hyperlegible", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  font-size: 0.875em;
  line-height: 1.3em;
  font-weight: 600;
  opacity: 0;
}
.tooltip.in {
  opacity: 1;
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.5em 1em;
  color: #fff;
  text-align: center;
  background-color: #000000;
  border-radius: 0.5em;
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}

/*
==========================================================================
	Widgets
==========================================================================
*/
.widgets .widget {
  margin: 2em 0;
  border-radius: 1em;
}
.widgets .widget:first-child {
  margin-top: 0;
}
.widgets .widget:last-child {
  margin-bottom: 0;
}
.widgets .widget.widget--padding {
  padding: 2em;
}
.widgets .widget.widget--bg-grey {
  background-color: #dee3ee;
}
.widgets .widget.widget--bg-grey-light {
  background-color: #ebeef5;
}
.widgets .widget.widget--bg-orange {
  background-color: #AA080E;
}
.widgets .widget.widget--bg-orange .widget__title, .widgets .widget.widget--bg-orange .widget__micro {
  color: #fff;
}
.widgets .widget__title {
  margin: 1em 0 0.5em;
  font-size: 1.5em;
}
.widgets .widget__title:first-child {
  margin-top: 0;
}
.widgets .widget__title:last-child {
  margin-bottom: 0;
}
.widgets .widget__micro {
  margin: 1em 0;
  font-size: 0.875em;
  opacity: 0.75;
}
.widgets .widget__micro:first-child {
  margin-top: 0;
}
.widgets .widget__micro:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 480px) {
  .widgets .widget.widget--padding {
    padding: 1.25em 1em;
  }
  .widgets .widget__title {
    font-size: 1.25em;
  }
}
/*
==========================================================================
    Sliders
==========================================================================
*/
[class*=slider]:not(i):not(svg):not(input) {
  display: none;
}
[class*=slider]:not(i):not(svg):not(input).slick-initialized {
  display: block;
}
[class*=slider]:not(i):not(svg):not(input) .slick-control {
  position: absolute;
  z-index: 1;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 2em;
  color: #AA080E;
  font-size: 1.5em;
  line-height: 1em;
  text-align: center;
}
[class*=slider]:not(i):not(svg):not(input) .slick-control.slick-disabled {
  opacity: 0.25;
  cursor: not-allowed;
}
[class*=slider]:not(i):not(svg):not(input) .slick-control:not(.slick-disabled):hover, [class*=slider]:not(i):not(svg):not(input) .slick-control:not(.slick-disabled):focus {
  color: #000000;
}
[class*=slider]:not(i):not(svg):not(input) .slick-control:not(.slick-disabled).slick-control--prev:hover, [class*=slider]:not(i):not(svg):not(input) .slick-control:not(.slick-disabled).slick-control--prev:focus {
  padding-right: 0.5em;
}
[class*=slider]:not(i):not(svg):not(input) .slick-control:not(.slick-disabled).slick-control--next:hover, [class*=slider]:not(i):not(svg):not(input) .slick-control:not(.slick-disabled).slick-control--next:focus {
  padding-left: 0.5em;
}
[class*=slider]:not(i):not(svg):not(input) .slick-control.slick-control--prev {
  right: 100%;
}
[class*=slider]:not(i):not(svg):not(input) .slick-control.slick-control--next {
  left: 100%;
}
[class*=slider]:not(i):not(svg):not(input) .slick-dots {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 2em 0 0;
  text-align: center;
}
[class*=slider]:not(i):not(svg):not(input) .slick-dots > li {
  display: inline-block;
  padding: 0.35em;
  cursor: pointer;
}
[class*=slider]:not(i):not(svg):not(input) .slick-dots > li:hover:not(.slick-active) .slick-dot, [class*=slider]:not(i):not(svg):not(input) .slick-dots > li[focus-within]:not(.slick-active) .slick-dot {
  box-shadow: inset 0 0 0 2px gray;
}
[class*=slider]:not(i):not(svg):not(input) .slick-dots > li:hover:not(.slick-active) .slick-dot, [class*=slider]:not(i):not(svg):not(input) .slick-dots > li:focus-within:not(.slick-active) .slick-dot {
  box-shadow: inset 0 0 0 2px gray;
}
[class*=slider]:not(i):not(svg):not(input) .slick-dots > li.slick-active .slick-dot {
  transform: scale(1.25);
  box-shadow: inset 0 0 0 0.5em #22468c;
}
[class*=slider]:not(i):not(svg):not(input) .slick-dots > li .slick-dot {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  display: block;
  height: 1em;
  width: 1em;
  border-radius: 50%;
  background-color: #fff;
  font-size: 0.875em;
  box-shadow: inset 0 0 0 2px #cdd5e5;
  transition: all 0.075s ease-out;
}

@media only screen and (max-width: 767px) {
  [class*=slider]:not(i):not(svg):not(input) .slick-control {
    z-index: 5;
    top: calc(50% - 1em);
    height: 2em;
    width: 2em;
    background-color: #22468c;
    color: #fff;
    box-shadow: 0 0.125em 0.5em rgba(0, 0, 0, 0.1);
  }
  [class*=slider]:not(i):not(svg):not(input) .slick-control:not(.slick-disabled).slick-control--prev:hover, [class*=slider]:not(i):not(svg):not(input) .slick-control:not(.slick-disabled).slick-control--prev:focus {
    padding-right: 0.25em;
  }
  [class*=slider]:not(i):not(svg):not(input) .slick-control:not(.slick-disabled).slick-control--next:hover, [class*=slider]:not(i):not(svg):not(input) .slick-control:not(.slick-disabled).slick-control--next:focus {
    padding-left: 0.25em;
  }
  [class*=slider]:not(i):not(svg):not(input) .slick-control:not(.slick-disabled):hover, [class*=slider]:not(i):not(svg):not(input) .slick-control:not(.slick-disabled):focus {
    color: #fff;
  }
  [class*=slider]:not(i):not(svg):not(input) .slick-control.slick-control--prev {
    right: auto;
    left: 0;
    border-radius: 0 0.5em 0.5em 0;
  }
  [class*=slider]:not(i):not(svg):not(input) .slick-control.slick-control--next {
    left: auto;
    right: 0;
    border-radius: 0.5em 0 0 0.5em;
  }
  [class*=slider]:not(i):not(svg):not(input) .slick-dots {
    margin: 2em 0 0;
  }
  [class*=slider]:not(i):not(svg):not(input) .slick-dots > li {
    font-size: 1em;
  }
}
@media only screen and (max-width: 480px) {
  [class*=slider]:not(i):not(svg) .slick-control {
    font-size: 1.25em;
  }
}
/*
==========================================================================
    Cookie message
==========================================================================
*/
#dbk-cookie-overlay {
  position: fixed;
  z-index: 150;
  bottom: 2vw;
  left: 2vw;
  right: 2vw;
}

.dbk-cookie-overlay {
  padding: 2em;
  border-radius: 1em;
  background-color: #000000;
  box-shadow: 0 0.125em 1.5em rgba(0, 0, 0, 0.15);
}
.dbk-cookie-overlay .cookies-notification__top {
  display: flex;
  align-items: center;
}
.dbk-cookie-overlay .cookies-notification__top .content {
  margin-right: auto;
  padding-right: 2em;
}
.dbk-cookie-overlay .cookies-notification__top .content > :not(:first-child) {
  margin: 0.75em 0 0;
}
.dbk-cookie-overlay .cookies-notification__top .btn-show-cookie-setting {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  padding: 0.5em 0.75em;
  color: #AA080E;
  font-size: 0.875em;
  text-decoration: underline;
}
.dbk-cookie-overlay .cookies-notification__top .btn-show-cookie-setting:hover, .dbk-cookie-overlay .cookies-notification__top .btn-show-cookie-setting:focus {
  color: #000000;
  text-decoration: none;
}
.dbk-cookie-overlay .cookies-notification__top .btns {
  flex: 0 0 250px;
  margin: 0;
}
.dbk-cookie-overlay .cookies-notification__bottom {
  display: none;
  padding-top: 1.5em;
}
.dbk-cookie-overlay .cookies-notification__choices {
  list-style: none;
  flex-wrap: wrap;
  display: flex;
  align-items: flex-start;
  margin: -1em 0 0 -1.5em;
}
.dbk-cookie-overlay .cookies-notification__choices .choice {
  margin: 1em 0 0 1.5em;
}
.dbk-cookie-overlay .cookies-notification__choices .choice {
  flex: 1 1 250px;
}
.dbk-cookie-overlay .cookies-notification__choices .choice label {
  display: flex;
  align-items: center;
  font-family: "Atkinson Hyperlegible", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: #fff;
  font-size: 0.875em;
  font-weight: 600;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.dbk-cookie-overlay .cookies-notification__choices .choice label input {
  margin-right: 0.75em;
}
.dbk-cookie-overlay .cookies-notification__choices .choice p, .dbk-cookie-overlay .cookies-notification__choices .choice .gform_wrapper .gform_fields .gfield.gsection .gsection_description, .gform_wrapper .gform_fields .gfield.gsection .dbk-cookie-overlay .cookies-notification__choices .choice .gsection_description {
  margin: 0.75em 0 0;
  color: gray;
  font-size: 0.875em;
}
.dbk-cookie-overlay .cookies-information-popup {
  position: fixed;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: 75vw;
  max-width: 700px;
  padding: 2em;
  border-radius: 1em;
  background-color: #fff;
  box-shadow: 0 1em 1em -1em rgba(34, 70, 140, 0.25), 0 0 0 100em rgba(0, 0, 0, 0.25);
  transform: translate3d(-50%, -50%, 0);
}
.dbk-cookie-overlay .cookies-information-popup .contentwrapper {
  font-size: 0.875em;
}
.dbk-cookie-overlay .cookies-information-popup .close-info {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5em;
  height: 2.5em;
  cursor: pointer;
}

@media only screen and (max-width: 1600px) {
  #dbk-cookie-overlay {
    bottom: 1em;
    left: 1em;
    right: 1em;
  }
}
@media only screen and (max-width: 1440px) {
  .dbk-cookie-overlay {
    padding: 2em;
  }
  .dbk-cookie-overlay .container {
    width: 100%;
    padding: 0;
  }
}
@media only screen and (max-width: 991px) {
  .dbk-cookie-overlay .cookies-notification__top {
    flex-wrap: wrap;
  }
  .dbk-cookie-overlay .cookies-notification__top .content {
    width: 100%;
    padding-right: 0;
  }
  .dbk-cookie-overlay .cookies-notification__top .btns {
    flex: 1 0 auto;
    margin-top: 1em;
  }
  .dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner {
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner .btn, .dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner .content form input[type=button], .content form .dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner input[type=button],
.dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner .content form input[type=submit],
.content form .dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner input[type=submit],
.dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner .content form button[type=submit],
.content form .dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner button[type=submit] {
    flex: 1 1 auto;
    width: auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .dbk-cookie-overlay .cookies-notification__top .btn-show-cookie-setting {
    order: 5;
    align-self: flex-end;
    margin-left: 0.5em;
  }
}
@media only screen and (max-width: 480px) {
  #dbk-cookie-overlay {
    bottom: 0;
    left: 0;
    right: 0;
  }

  .dbk-cookie-overlay {
    border-radius: 0;
    padding: 15px;
  }
  .dbk-cookie-overlay .content.content--small {
    font-size: 0.75rem;
  }
  .dbk-cookie-overlay .btn.btn--small, .dbk-cookie-overlay .content form input.btn--small[type=button], .content form .dbk-cookie-overlay input.btn--small[type=button],
.dbk-cookie-overlay .content form input.btn--small[type=submit],
.content form .dbk-cookie-overlay input.btn--small[type=submit],
.dbk-cookie-overlay .content form button.btn--small[type=submit],
.content form .dbk-cookie-overlay button.btn--small[type=submit] {
    font-size: 0.75rem;
  }
  .dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner {
    margin: -5px;
  }
  .dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner .btn, .dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner .content form input[type=button], .content form .dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner input[type=button],
.dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner .content form input[type=submit],
.content form .dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner input[type=submit],
.dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner .content form button[type=submit],
.content form .dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner button[type=submit] {
    margin: 5px;
  }
}
/*
==========================================================================
    Buttons
==========================================================================
*/
.btns {
  margin: 2em 0;
}
.btns:first-child {
  margin-top: 0;
}
.btns:last-child {
  margin-bottom: 0;
}
.btns.btns--medium-margin {
  margin: 1.5em 0;
}
.btns.btns--medium-margin:first-child {
  margin-top: 0;
}
.btns.btns--medium-margin:last-child {
  margin-bottom: 0;
}
.btns.btns--small-margin {
  margin: 1em 0;
}
.btns.btns--small-margin:first-child {
  margin-top: 0;
}
.btns.btns--small-margin:last-child {
  margin-bottom: 0;
}
.btns.btns--centered .btns__inner {
  justify-content: center;
}
.btns.btns--vertical {
  display: flex;
}
.btns.btns--vertical.btns--centered .btns__inner {
  align-items: center;
}
.btns.btns--vertical .btns__inner {
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
}
.btns.btns--align-right .btns__inner {
  justify-content: flex-end;
}
.btns__inner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  grid-gap: 0.75em;
  gap: 0.75em;
}
.btns__micro {
  width: 100%;
  font-size: 0.875em;
}
.btns__micro.btns__micro--inverted {
  color: #fff;
}
.btns__micro.btns__micro--text-shadow {
  text-shadow: 0.1em 0.1em 0.25em rgba(0, 0, 0, 0.25);
}
.btns .btn, .btns .content form input[type=button], .content form .btns input[type=button],
.btns .content form input[type=submit],
.content form .btns input[type=submit],
.btns .content form button[type=submit],
.content form .btns button[type=submit] {
  margin: 0;
}

.btn, .content form input[type=button],
.content form input[type=submit],
.content form button[type=submit] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  position: relative;
  display: inline-block;
  padding: 0.75em 1.5em;
  border-radius: 5em;
  font-family: "Atkinson Hyperlegible", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  font-size: 1rem;
  line-height: 1.5em;
  font-weight: bold;
  text-align: center;
  text-decoration: none !important;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  transition: all 0.075s ease-out, top 0s;
}
.btn:active, .content form input[type=button]:active,
.content form input[type=submit]:active,
.content form button[type=submit]:active {
  top: 1px;
}
.btn:disabled, .content form input[type=button]:disabled,
.content form input[type=submit]:disabled,
.content form button[type=submit]:disabled, .btn.btn--disabled, .content form input.btn--disabled[type=button],
.content form input.btn--disabled[type=submit],
.content form button.btn--disabled[type=submit] {
  top: 0 !important;
  background-color: #dee3ee !important;
  color: gray !important;
  cursor: not-allowed;
}
.btn.btn--default, .content form input.btn--default[type=button],
.content form input.btn--default[type=submit],
.content form button.btn--default[type=submit] {
  background-color: #dee3ee;
  color: #000000;
}
.btn.btn--default.btn--outline, .content form input.btn--default.btn--outline[type=button],
.content form input.btn--default.btn--outline[type=submit],
.content form button.btn--default.btn--outline[type=submit] {
  background: transparent;
  color: #000000;
  box-shadow: inset 0 0 0 2px #dee3ee;
}
.btn.btn--default.btn--outline:hover, .content form input.btn--default.btn--outline[type=button]:hover,
.content form input.btn--default.btn--outline[type=submit]:hover,
.content form button.btn--default.btn--outline[type=submit]:hover, .btn.btn--default.btn--outline:focus, .content form input.btn--default.btn--outline[type=button]:focus,
.content form input.btn--default.btn--outline[type=submit]:focus,
.content form button.btn--default.btn--outline[type=submit]:focus {
  background-color: #dee3ee;
  color: #000000;
  box-shadow: 0 0 0 2px transparent;
}
.btn.btn--default.btn--outline:active, .content form input.btn--default.btn--outline[type=button]:active,
.content form input.btn--default.btn--outline[type=submit]:active,
.content form button.btn--default.btn--outline[type=submit]:active {
  background-color: #d3d8e2 !important;
  box-shadow: 0 0 0 2px transparent;
}
.btn.btn--default.btn--ghost, .content form input.btn--default.btn--ghost[type=button],
.content form input.btn--default.btn--ghost[type=submit],
.content form button.btn--default.btn--ghost[type=submit] {
  background: transparent;
  color: #fff;
  box-shadow: inset 0 0 0 2px #fff;
}
.btn.btn--default.btn--ghost:hover, .content form input.btn--default.btn--ghost[type=button]:hover,
.content form input.btn--default.btn--ghost[type=submit]:hover,
.content form button.btn--default.btn--ghost[type=submit]:hover, .btn.btn--default.btn--ghost:focus, .content form input.btn--default.btn--ghost[type=button]:focus,
.content form input.btn--default.btn--ghost[type=submit]:focus,
.content form button.btn--default.btn--ghost[type=submit]:focus {
  background-color: #dee3ee;
  color: #000000;
  box-shadow: 0 0 0 2px transparent;
}
.btn.btn--default.btn--ghost:active, .content form input.btn--default.btn--ghost[type=button]:active,
.content form input.btn--default.btn--ghost[type=submit]:active,
.content form button.btn--default.btn--ghost[type=submit]:active {
  background-color: #d3d8e2 !important;
  box-shadow: 0 0 0 2px transparent;
}
.btn.btn--default:hover, .content form input.btn--default[type=button]:hover,
.content form input.btn--default[type=submit]:hover,
.content form button.btn--default[type=submit]:hover, .btn.btn--default:focus, .content form input.btn--default[type=button]:focus,
.content form input.btn--default[type=submit]:focus,
.content form button.btn--default[type=submit]:focus {
  background-color: #d3d8e2;
  color: #000000;
}
.btn.btn--default:active, .content form input.btn--default[type=button]:active,
.content form input.btn--default[type=submit]:active,
.content form button.btn--default[type=submit]:active {
  background-color: #c8ccd6 !important;
}
.btn.btn--primary, .content form input[type=button],
.content form input[type=submit],
.content form button[type=submit] {
  background-color: #AA080E;
  color: #fff;
}
.btn.btn--primary.btn--outline, .content form input.btn--outline[type=button],
.content form input.btn--outline[type=submit],
.content form button.btn--outline[type=submit] {
  background: transparent;
  color: #000000;
  box-shadow: inset 0 0 0 2px #AA080E;
}
.btn.btn--primary.btn--outline:hover, .content form input.btn--outline[type=button]:hover,
.content form input.btn--outline[type=submit]:hover,
.content form button.btn--outline[type=submit]:hover, .btn.btn--primary.btn--outline:focus, .content form input.btn--outline[type=button]:focus,
.content form input.btn--outline[type=submit]:focus,
.content form button.btn--outline[type=submit]:focus {
  background-color: #AA080E;
  color: #fff;
  box-shadow: 0 0 0 2px transparent;
}
.btn.btn--primary.btn--outline:active, .content form input.btn--outline[type=button]:active,
.content form input.btn--outline[type=submit]:active,
.content form button.btn--outline[type=submit]:active {
  color: #fff;
}
.btn.btn--primary.btn--ghost, .content form input.btn--ghost[type=button],
.content form input.btn--ghost[type=submit],
.content form button.btn--ghost[type=submit] {
  background: transparent;
  color: #fff;
  box-shadow: inset 0 0 0 2px #fff;
}
.btn.btn--primary.btn--ghost:hover, .content form input.btn--ghost[type=button]:hover,
.content form input.btn--ghost[type=submit]:hover,
.content form button.btn--ghost[type=submit]:hover, .btn.btn--primary.btn--ghost:focus, .content form input.btn--ghost[type=button]:focus,
.content form input.btn--ghost[type=submit]:focus,
.content form button.btn--ghost[type=submit]:focus {
  background-color: #AA080E;
  color: #fff;
  box-shadow: 0 0 0 2px transparent;
}
.btn.btn--primary:hover, .content form input[type=button]:hover,
.content form input[type=submit]:hover,
.content form button[type=submit]:hover, .btn.btn--primary:focus, .content form input[type=button]:focus,
.content form input[type=submit]:focus,
.content form button[type=submit]:focus {
  background-color: #a2080d;
  color: #fff;
}
.btn.btn--primary:active, .content form input[type=button]:active,
.content form input[type=submit]:active,
.content form button[type=submit]:active {
  background-color: #99070d !important;
}
.btn.btn--secondary, .content form input.btn--secondary[type=button],
.content form input.btn--secondary[type=submit],
.content form button.btn--secondary[type=submit] {
  background-color: #22468c;
  color: #fff;
}
.btn.btn--secondary.btn--outline, .content form input.btn--secondary.btn--outline[type=button],
.content form input.btn--secondary.btn--outline[type=submit],
.content form button.btn--secondary.btn--outline[type=submit] {
  background: transparent;
  color: #000000;
  box-shadow: inset 0 0 0 2px #22468c;
}
.btn.btn--secondary.btn--outline:hover, .content form input.btn--secondary.btn--outline[type=button]:hover,
.content form input.btn--secondary.btn--outline[type=submit]:hover,
.content form button.btn--secondary.btn--outline[type=submit]:hover, .btn.btn--secondary.btn--outline:focus, .content form input.btn--secondary.btn--outline[type=button]:focus,
.content form input.btn--secondary.btn--outline[type=submit]:focus,
.content form button.btn--secondary.btn--outline[type=submit]:focus {
  background-color: #22468c;
  color: #fff;
  box-shadow: 0 0 0 2px transparent;
}
.btn.btn--secondary.btn--outline:active, .content form input.btn--secondary.btn--outline[type=button]:active,
.content form input.btn--secondary.btn--outline[type=submit]:active,
.content form button.btn--secondary.btn--outline[type=submit]:active {
  color: #fff;
}
.btn.btn--secondary.btn--ghost, .content form input.btn--secondary.btn--ghost[type=button],
.content form input.btn--secondary.btn--ghost[type=submit],
.content form button.btn--secondary.btn--ghost[type=submit] {
  background: transparent;
  color: #fff;
  box-shadow: inset 0 0 0 2px #fff;
}
.btn.btn--secondary.btn--ghost:hover, .content form input.btn--secondary.btn--ghost[type=button]:hover,
.content form input.btn--secondary.btn--ghost[type=submit]:hover,
.content form button.btn--secondary.btn--ghost[type=submit]:hover, .btn.btn--secondary.btn--ghost:focus, .content form input.btn--secondary.btn--ghost[type=button]:focus,
.content form input.btn--secondary.btn--ghost[type=submit]:focus,
.content form button.btn--secondary.btn--ghost[type=submit]:focus {
  background-color: #22468c;
  color: #fff;
  box-shadow: 0 0 0 2px transparent;
}
.btn.btn--secondary:hover, .content form input.btn--secondary[type=button]:hover,
.content form input.btn--secondary[type=submit]:hover,
.content form button.btn--secondary[type=submit]:hover, .btn.btn--secondary:focus, .content form input.btn--secondary[type=button]:focus,
.content form input.btn--secondary[type=submit]:focus,
.content form button.btn--secondary[type=submit]:focus {
  background-color: #1f3f7e;
  color: #fff;
}
.btn.btn--secondary:active, .content form input.btn--secondary[type=button]:active,
.content form input.btn--secondary[type=submit]:active,
.content form button.btn--secondary[type=submit]:active {
  background-color: #1d3c77 !important;
}
.btn.btn--white, .content form input.btn--white[type=button],
.content form input.btn--white[type=submit],
.content form button.btn--white[type=submit] {
  background-color: #fff;
  color: #000000;
}
.btn.btn--white.btn--outline, .content form input.btn--white.btn--outline[type=button],
.content form input.btn--white.btn--outline[type=submit],
.content form button.btn--white.btn--outline[type=submit] {
  background: transparent;
  box-shadow: inset 0 0 0 2px #fff;
  color: #000000;
}
.btn.btn--white.btn--outline:hover, .content form input.btn--white.btn--outline[type=button]:hover,
.content form input.btn--white.btn--outline[type=submit]:hover,
.content form button.btn--white.btn--outline[type=submit]:hover, .btn.btn--white.btn--outline:focus, .content form input.btn--white.btn--outline[type=button]:focus,
.content form input.btn--white.btn--outline[type=submit]:focus,
.content form button.btn--white.btn--outline[type=submit]:focus {
  background-color: #fff;
  color: #000000;
  box-shadow: 0 0 0 2px transparent;
}
.btn.btn--white.btn--ghost, .content form input.btn--white.btn--ghost[type=button],
.content form input.btn--white.btn--ghost[type=submit],
.content form button.btn--white.btn--ghost[type=submit] {
  background: transparent;
  color: #fff;
  box-shadow: inset 0 0 0 2px #fff;
}
.btn.btn--white.btn--ghost:hover, .content form input.btn--white.btn--ghost[type=button]:hover,
.content form input.btn--white.btn--ghost[type=submit]:hover,
.content form button.btn--white.btn--ghost[type=submit]:hover, .btn.btn--white.btn--ghost:focus, .content form input.btn--white.btn--ghost[type=button]:focus,
.content form input.btn--white.btn--ghost[type=submit]:focus,
.content form button.btn--white.btn--ghost[type=submit]:focus {
  background-color: #fff;
  color: #000000;
  box-shadow: 0 0 0 2px transparent;
}
.btn.btn--white:hover, .content form input.btn--white[type=button]:hover,
.content form input.btn--white[type=submit]:hover,
.content form button.btn--white[type=submit]:hover, .btn.btn--white:focus, .content form input.btn--white[type=button]:focus,
.content form input.btn--white[type=submit]:focus,
.content form button.btn--white[type=submit]:focus {
  background-color: #f2f2f2;
  color: #000000;
}
.btn.btn--white:active, .content form input.btn--white[type=button]:active,
.content form input.btn--white[type=submit]:active,
.content form button.btn--white[type=submit]:active {
  background-color: #e6e6e6 !important;
}
.btn.btn--small, .content form input.btn--small[type=button],
.content form input.btn--small[type=submit],
.content form button.btn--small[type=submit] {
  font-size: 0.875rem;
}
.btn.btn--x-small, .content form input.btn--x-small[type=button],
.content form input.btn--x-small[type=submit],
.content form button.btn--x-small[type=submit] {
  font-size: 0.75rem;
}
.btn.btn--large, .content form input.btn--large[type=button],
.content form input.btn--large[type=submit],
.content form button.btn--large[type=submit] {
  font-size: 1.125rem;
}
.btn.btn--x-large, .content form input.btn--x-large[type=button],
.content form input.btn--x-large[type=submit],
.content form button.btn--x-large[type=submit] {
  font-size: 1.25rem;
}
.btn.btn--small-padding, .content form input.btn--small-padding[type=button],
.content form input.btn--small-padding[type=submit],
.content form button.btn--small-padding[type=submit] {
  padding: 0.5em 0.75em;
}
.btn.btn--wide, .content form input.btn--wide[type=button],
.content form input.btn--wide[type=submit],
.content form button.btn--wide[type=submit], .btn.btn--full, .content form input.btn--full[type=button],
.content form input.btn--full[type=submit],
.content form button.btn--full[type=submit] {
  width: 100%;
  padding-left: 1em;
  padding-right: 1em;
}

@media only screen and (max-width: 767px) {
  .btn.btn--large, .content form input.btn--large[type=button],
.content form input.btn--large[type=submit],
.content form button.btn--large[type=submit], .btn.btn--x-large, .content form input.btn--x-large[type=button],
.content form input.btn--x-large[type=submit],
.content form button.btn--x-large[type=submit] {
    font-size: 1rem;
  }
}
@media only screen and (max-width: 480px) {
  .btns {
    margin: 1.5em 0;
  }
  .btns__inner {
    width: 100%;
    margin: 0;
  }
  .btns__inner .btn:first-child, .btns__inner .content form input[type=button]:first-child, .content form .btns__inner input[type=button]:first-child,
.btns__inner .content form input[type=submit]:first-child,
.content form .btns__inner input[type=submit]:first-child,
.btns__inner .content form button[type=submit]:first-child,
.content form .btns__inner button[type=submit]:first-child {
    margin-top: 0;
  }
  .btns__inner .btn:last-child, .btns__inner .content form input[type=button]:last-child, .content form .btns__inner input[type=button]:last-child,
.btns__inner .content form input[type=submit]:last-child,
.content form .btns__inner input[type=submit]:last-child,
.btns__inner .content form button[type=submit]:last-child,
.content form .btns__inner button[type=submit]:last-child {
    margin-bottom: 0;
  }

  .btn:not(.btn--dont-expand), .content form input[type=button]:not(.btn--dont-expand),
.content form input[type=submit]:not(.btn--dont-expand),
.content form button[type=submit]:not(.btn--dont-expand) {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
/*
==========================================================================
    Sections
==========================================================================
*/
.section {
  position: relative;
  padding: 0;
  margin: 6em 0;
}
.section.section--overflow-hidden {
  overflow: hidden;
}
.section.section--small-margin {
  margin: 3em 0;
}
.section.section--small-margin-top {
  margin-top: 3em;
}
.section.section--small-margin-bottom {
  margin-bottom: 3em;
}
.section.section--medium-margin {
  margin: 4.5em 0;
}
.section.section--medium-margin-top {
  margin-top: 4.5em;
}
.section.section--medium-margin-bottom {
  margin-bottom: 4.5em;
}
.section.section--large-margin {
  margin: 8em 0;
}
.section.section--large-margin-top {
  margin-top: 8em;
}
.section.section--large-margin-bottom {
  margin-bottom: 8em;
}
.section.section--padding {
  margin: 0;
}
.section.section--padding + hr {
  margin-top: 0;
}
.section.section--padding.section--small-padding-top .section__inner {
  padding-top: 3em;
}
.section.section--padding.section--small-padding-bottom .section__inner {
  padding-bottom: 3em;
}
.section.section--padding.section--small-padding .section__inner {
  padding: 3em 0;
}
.section.section--padding.section--medium-padding-top .section__inner {
  padding-top: 4.5em;
}
.section.section--padding.section--medium-padding-bottom .section__inner {
  padding-bottom: 4.5em;
}
.section.section--padding.section--medium-padding .section__inner {
  padding: 4.5em 0;
}
.section.section--padding.section--large-padding-top .section__inner {
  padding-top: 8em;
}
.section.section--padding.section--large-padding-bottom .section__inner {
  padding-bottom: 8em;
}
.section.section--padding.section--large-padding .section__inner {
  padding: 8em 0;
}
.section.section--padding .section__inner {
  padding: 6em 0;
}
.section.section--border-top {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.section.section--border-bottom {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.section.section--higher-zindex {
  z-index: 5;
}
.section.section--full {
  display: flex;
}
.section.section--full .section__inner {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 100vh;
}
.section.section--flexible-first:not(.section--padding):not(.section--small-margin) {
  margin-top: 4.5em !important;
}
.section.section--title + .section:not(.section--padding):not(.section--small-margin) {
  margin-top: 3em !important;
}
.section.section--waves.section--waves-prim-light:before, .section.section--waves.section--waves-prim-light:after {
  background-image: url("../img/theme/wave-prim-light.svg");
}
.section.section--waves.section--waves-sec-light:before, .section.section--waves.section--waves-sec-light:after {
  background-image: url("../img/theme/wave-sec-light.svg");
}
.section.section--waves:before, .section.section--waves:after {
  content: "";
  position: absolute;
  z-index: 5;
  width: 100%;
  height: 1.5em;
  background: center bottom/10vw auto repeat-x;
  pointer-events: none;
}
.section.section--waves:before {
  top: -0.75em;
}
.section.section--waves:after {
  bottom: -0.75em;
  transform: scale(1, -1);
}
.section__background {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.section__background.section__background--grey-light {
  background-color: #f2f4f8;
}
.section__background.section__background--grey {
  background-color: #ebeef5;
}
.section__background.section__background--dark-grey {
  background-color: #dee3ee;
}
.section__background.section__background--prim {
  background-color: #AA080E;
}
.section__background.section__background--prim-light {
  background-color: #f7e6e7;
}
.section__background.section__background--sec {
  background-color: #22468c;
}
.section__background.section__background--sec-light {
  background-color: #f4f6f9;
}
.section__background.section__background--tert {
  background-color: #000000;
}
.section__background.section__background--image:before {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #AA080E;
  opacity: 0.25;
  mix-blend-mode: overlay;
}
.section__background.section__background--fade:after, .section__background.section__background--fade-diagonal:after, .section__background.section__background--fade-light:after {
  content: "";
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.section__background.section__background--fade:after {
  background-color: rgba(0, 0, 0, 0.5);
}
.section__background.section__background--fade-diagonal:after {
  background: linear-gradient(to bottom right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.section__background.section__background--fade-light:after {
  background-color: rgba(255, 255, 255, 0.5);
}
.section__background-image, .section__background-slider, .section__background-video {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.section__background-image {
  z-index: 1;
  -o-object-fit: cover;
     object-fit: cover;
  filter: contrast(80%) brightness(85%);
}
.section__background-image.section__background-image--align-top {
  -o-object-position: top;
     object-position: top;
}
.section__background-image.section__background-image--align-bottom {
  -o-object-position: bottom;
     object-position: bottom;
}
.section__background-slider {
  z-index: 2;
}
.section__background-slider .slide {
  position: relative;
}
.section__background-video {
  z-index: 3;
  overflow: hidden;
}
.section__background-video.section__background-video--align-top .player {
  -o-object-position: top;
     object-position: top;
}
.section__background-video.section__background-video--align-bottom .player {
  -o-object-position: bottom;
     object-position: bottom;
}
.section__background-video:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
}
.section__background-video .player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section__inner {
  position: relative;
  z-index: 2;
}
.section__footer {
  margin: 3em 0 0;
}
.section__footer.section__footer--small-margin {
  margin: 1.5em 0 0;
}

@media only screen and (max-width: 991px) {
  .section.section--waves:before, .section.section--waves:after {
    background-size: 20vw auto;
  }
}
@media only screen and (max-width: 991px) {
  .section__background-video {
    display: none;
  }

  .section.section--intro .section-title,
.section.section--intro .btns__micro {
    text-align: center;
  }
  .section.section--intro .btns__inner {
    justify-content: center;
  }
}
@media only screen and (max-width: 767px) {
  .section {
    margin: 3.5em 0;
  }
  .section.section--small-margin {
    margin: 2.5em 0;
  }
  .section.section--small-margin-top {
    margin-top: 2.5em;
  }
  .section.section--small-margin-bottom {
    margin-bottom: 2.5em;
  }
  .section.section--medium-margin {
    margin: 3em 0;
  }
  .section.section--medium-margin-top {
    margin-top: 3em;
  }
  .section.section--medium-margin-bottom {
    margin-bottom: 3em;
  }
  .section.section--large-margin {
    margin: 4em 0;
  }
  .section.section--large-margin-top {
    margin-top: 4em;
  }
  .section.section--large-margin-bottom {
    margin-bottom: 4em;
  }
  .section.section--padding.section--small-padding-top .section__inner {
    padding-top: 2.5em;
  }
  .section.section--padding.section--small-padding-bottom .section__inner {
    padding-bottom: 2.5em;
  }
  .section.section--padding.section--small-padding .section__inner {
    padding: 2.5em 0;
  }
  .section.section--padding.section--medium-padding-top .section__inner {
    padding-top: 3em;
  }
  .section.section--padding.section--medium-padding-bottom .section__inner {
    padding-bottom: 3em;
  }
  .section.section--padding.section--medium-padding .section__inner {
    padding: 3em 0;
  }
  .section.section--padding.section--large-padding-top .section__inner {
    padding-top: 4em;
  }
  .section.section--padding.section--large-padding-bottom .section__inner {
    padding-bottom: 4em;
  }
  .section.section--padding.section--large-padding .section__inner {
    padding: 4em 0;
  }
  .section.section--padding .section__inner {
    padding: 3.5em 0;
  }
  .section.section--flexible-first:not(.section--padding):not(.section--small-margin) {
    margin-top: 3em !important;
  }
  .section.section--title + .section:not(.section--padding):not(.section--small-margin) {
    margin-top: 2.5em !important;
  }
  .section__footer {
    margin: 2.5em 0 0;
  }
  .section__footer.section__footer--small-margin {
    margin: 1.5em 0 0;
  }
}
@media only screen and (max-width: 480px) {
  .section.section--waves:before, .section.section--waves:after {
    background-size: 120px auto;
  }
}
/*
==========================================================================
    Section-title
==========================================================================
*/
.section-title {
  margin: 4em 0 2.5em;
}
.section-title:first-child {
  margin-top: 0;
}
.section-title:last-child {
  margin-bottom: 0;
}
.section-title.section-title--inverted .pretitle,
.section-title.section-title--inverted .title,
.section-title.section-title--inverted .subtitle {
  color: #fff;
}
.section-title.section-title--text-shadow .pretitle,
.section-title.section-title--text-shadow .title,
.section-title.section-title--text-shadow .subtitle {
  text-shadow: 0.1em 0.1em 0.25em rgba(0, 0, 0, 0.25);
}
.section-title.section-title--small {
  font-size: 0.75em;
}
.section-title.section-title--large {
  font-size: 1.25em;
}
.section-title.section-title--small-margin {
  margin: 2em 0 1.25em;
}
.section-title.section-title--small-margin:first-child {
  margin-top: 0;
}
.section-title.section-title--small-margin:last-child {
  margin-bottom: 0;
}
.section-title .pretitle {
  margin: 0.25em 0;
  color: #22468c;
  font-size: 1.125em;
  line-height: 1.25em;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.section-title .pretitle:first-child {
  margin-top: 0;
}
.section-title .pretitle:last-child {
  margin-bottom: 0;
}
.section-title .title {
  margin: 0.25em 0 0.35em;
  font-family: "Atkinson Hyperlegible", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: #000000;
  font-size: 2.5em;
  line-height: 1.125em;
}
.section-title .title:first-child {
  margin-top: 0;
}
.section-title .title:last-child {
  margin-bottom: 0;
}
.section-title .title.title--large {
  font-size: 3.25em;
}
.section-title .title.title--small {
  font-size: 1.5em;
  line-height: 1.25em;
}
.section-title .title.title--light {
  font-weight: normal;
  opacity: 0.5;
}
.section-title .subtitle {
  margin: 0.75em 0;
  font-size: 1.125em;
}
.section-title .subtitle:first-child {
  margin-top: 0;
}
.section-title .subtitle:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .section-title .title {
    font-size: 2em;
  }
  .section-title .title.title--large {
    font-size: 2.75em;
  }
  .section-title .title.title--small {
    font-size: 1.25em;
  }
}
@media only screen and (max-width: 580px) {
  .section-title {
    margin: 3em 0 1.5em;
  }
  .section-title:first-child {
    margin-top: 0;
  }
  .section-title:last-child {
    margin-bottom: 0;
  }
  .section-title.section-title--small-margin {
    margin: 1.5em 0 0.75em;
  }
  .section-title.section-title--small-margin:first-child {
    margin-top: 0;
  }
  .section-title.section-title--small-margin:last-child {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 400px) {
  .section-title .title {
    font-size: 1.75em;
  }
  .section-title .title.title--large {
    font-size: 2.25em;
  }
  .section-title .title.title--small {
    font-size: 1.125em;
  }
  .section-title .pretitle,
.section-title .subtitle {
    font-size: 1em;
  }
}
/*
==========================================================================
    Hero
==========================================================================
*/
.section--intro[\:has\(.tabs\)] + .section:not(.section--padding) {
  margin-top: 3em;
}
.section--intro:has(.tabs) + .section:not(.section--padding) {
  margin-top: 3em;
}
.section--intro[\:has\(.tabs\)] + .section--padding .section__inner {
  padding-top: 3em;
}
.section--intro:has(.tabs) + .section--padding .section__inner {
  padding-top: 3em;
}
.section--intro[\:not-has\(.tabs\)] + .section:not(.section--padding) {
  margin-top: 4.5em;
}
.section--intro:not(:has(.tabs)) + .section:not(.section--padding) {
  margin-top: 4.5em;
}
.section--intro[\:not-has\(.tabs\)] + .section--padding .section__inner {
  padding-top: 4.5em;
}
.section--intro:not(:has(.tabs)) + .section--padding .section__inner {
  padding-top: 4.5em;
}

.hero {
  position: relative;
  padding: 0;
  margin: 0;
}
.hero__background-image, .hero__background-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hero__background-image {
  z-index: 1;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.hero__background-video {
  z-index: 2;
  background-color: #000;
}
.hero__background-video:after {
  content: "";
  position: absolute;
  z-index: 2;
  height: 100%;
  width: 100%;
}
.hero__video-player {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: 1920px;
  height: 1080px;
  margin: -540px 0 0 -960px;
}
.hero__inner {
  position: relative;
  z-index: 2;
}
.hero__title {
  margin: 0;
  font-size: 4em;
}
.hero__subtitle {
  margin: 0.5em 0 0;
  font-size: 2em;
}
.hero__description {
  margin: 1em 0 0;
  font-size: 1.25em;
}
.hero__btns {
  margin: 1em 0 0;
}
.hero__micro {
  margin: 1em 0 0;
  font-size: 1em;
}

@media only screen and (max-width: 767px) {
  .section--intro[\:has\(.tabs\)] + .section:not(.section--padding) {
    margin-top: 2.5em;
  }
  .section--intro:has(.tabs) + .section:not(.section--padding) {
    margin-top: 2.5em;
  }
  .section--intro[\:has\(.tabs\)] + .section--padding .section__inner {
    padding-top: 2.5em;
  }
  .section--intro:has(.tabs) + .section--padding .section__inner {
    padding-top: 2.5em;
  }
  .section--intro[\:not-has\(.tabs\)] + .section:not(.section--padding) {
    margin-top: 3em;
  }
  .section--intro:not(:has(.tabs)) + .section:not(.section--padding) {
    margin-top: 3em;
  }
  .section--intro[\:not-has\(.tabs\)] + .section--padding .section__inner {
    padding-top: 3em;
  }
  .section--intro:not(:has(.tabs)) + .section--padding .section__inner {
    padding-top: 3em;
  }
}
/*
==========================================================================
    Columns
==========================================================================
*/
.columns {
  margin: 3em 0;
}
.columns:first-child {
  margin-top: 0;
}
.columns:last-child {
  margin-bottom: 0;
}
.columns__grid {
  --row-gap: 3em;
  --column-gap: 3em;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  grid-gap: var(--row-gap) var(--column-gap);
  gap: var(--row-gap) var(--column-gap);
}
.columns__grid.columns__grid--align-center {
  align-items: center;
}
.columns__grid.columns__grid--align-end {
  align-items: flex-end;
}
.columns__grid.columns__grid--justify-center {
  justify-content: center;
}
.columns__grid.columns__grid--justify-end {
  justify-content: flex-end;
}
.columns__grid.columns__grid--order-reverse {
  flex-direction: row-reverse;
  flex-wrap: wrap-reverse;
}
.columns__grid.columns__grid--large-gap {
  --column-gap: 6em;
}
.columns__grid .column {
  position: relative;
  flex: 1;
  min-width: 12em;
}
.columns__grid .column.column--small, .columns__grid .column.column--quarter, .columns__grid .column.column--third, .columns__grid .column.column--half {
  min-width: 0;
}
.columns__grid .column.column--small {
  flex-grow: 0;
  flex-basis: auto;
}
.columns__grid .column.column--quarter {
  flex-grow: 0;
  flex-basis: calc(100%/4 - var(--column-gap)*3/4);
}
.columns__grid .column.column--third {
  flex-grow: 0;
  flex-basis: calc(100%/3 - var(--column-gap)*2/3);
}
.columns__grid .column.column--half {
  flex-grow: 0;
  flex-basis: calc(100%/2 - var(--column-gap)/2);
}

@media only screen and (max-width: 1200px) {
  .columns__grid .column.column--quarter {
    flex-basis: calc(100%/3 - var(--column-gap)*2/3);
  }
}
@media only screen and (max-width: 991px) {
  .columns__grid.columns__grid--small-gap-mobile {
    --row-gap: 2em;
    --column-gap: 2em;
  }
  .columns__grid .column.column--third, .columns__grid .column.column--quarter {
    flex-basis: calc(100%/2 - var(--column-gap)/2);
  }
  .columns__grid .column.column--half {
    flex-basis: 100%;
  }
}
@media only screen and (max-width: 580px) {
  .columns__grid .column.column--third, .columns__grid .column.column--quarter {
    flex-basis: 100%;
  }
}
/*
==========================================================================
    Content-image-blocks
==========================================================================
*/
.content-image-blocks {
  margin: 6em 0;
}
.content-image-blocks:first-child {
  margin-top: 0;
}
.content-image-blocks:last-child {
  margin-bottom: 0;
}
.content-image-blocks .block {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 6em 0;
}
.content-image-blocks .block:first-child {
  margin-top: 0;
}
.content-image-blocks .block:last-child {
  margin-bottom: 0;
}
.content-image-blocks .block.block--reversed {
  flex-direction: row-reverse;
}
.content-image-blocks .block.block--reversed .block__visual {
  margin-right: 0;
  margin-left: 7.5%;
}
.content-image-blocks .block__visual {
  align-self: flex-start;
  width: 47.5%;
  margin-right: 7.5%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.content-image-blocks .block__visual.block__visual--align-center {
  align-self: center;
}
.content-image-blocks .block__visual.block__visual--align-end {
  align-self: flex-end;
}
.content-image-blocks .block__visual a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.content-image-blocks .block__visual img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 1em;
}
.content-image-blocks .block__visual img[src$=".svg"] {
  width: 100%;
}
.content-image-blocks .block__slider {
  width: 100%;
}
.content-image-blocks .block__slider .slide {
  height: 100%;
  padding: 0 0.5em;
}
.content-image-blocks .block__slider .slick-list {
  margin: 0 -0.5em;
}
.content-image-blocks .block__slider .slick-track {
  height: auto;
}
.content-image-blocks .block__slider .slick-dots {
  font-size: 0.75em;
}
.content-image-blocks .block__video .player {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 1em;
}
.content-image-blocks .block__content {
  width: 45%;
}

/* == When screen is 1200px or smaller == */
@media only screen and (max-width: 1200px) {
  .content-image-blocks .block__content {
    width: 50%;
  }
}
/* == When screen is 991px or smaller == */
@media only screen and (max-width: 991px) {
  .content-image-blocks .block {
    flex-direction: column;
  }
  .content-image-blocks .block.block--reversed {
    flex-direction: column;
  }
  .content-image-blocks .block.block--reversed .block__visual {
    margin-left: 0;
  }
  .content-image-blocks .block__visual {
    width: 100%;
    margin-right: 0;
    margin-bottom: 2em;
  }
  .content-image-blocks .block__visual img[src$=".svg"], .content-image-blocks .block__visual img[src$=".png"] {
    max-width: 75%;
  }
  .content-image-blocks .block__content {
    width: 100%;
  }
}
/* == When screen is 480px or smaller == */
@media only screen and (max-width: 480px) {
  .content-image-blocks .block {
    margin: 4em 0;
  }
  .content-image-blocks .block:first-child {
    margin-top: 0;
  }
  .content-image-blocks .block:last-child {
    margin-bottom: 0;
  }
}
/*
==========================================================================
    Social links
==========================================================================
*/
.social-links {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.social-links .item {
  margin: 0 0.75em 0 0;
  font-size: 1.125em;
}
.social-links .item.item--facebook:hover .item__link, .social-links .item.item--facebook:focus .item__link {
  color: #2172f0;
}
.social-links .item.item--twitter:hover .item__link, .social-links .item.item--twitter:focus .item__link {
  color: #1da1f2;
}
.social-links .item.item--instagram:hover .item__link, .social-links .item.item--instagram:focus .item__link {
  color: #405de6;
}
.social-links .item.item--linkedin:hover .item__link, .social-links .item.item--linkedin:focus .item__link {
  color: #0077b5;
}
.social-links .item.item--pinterest:hover .item__link, .social-links .item.item--pinterest:focus .item__link {
  color: #bd081c;
}
.social-links .item.item--google:hover .item__link, .social-links .item.item--google:focus .item__link {
  color: #dd4b39;
}
.social-links .item.item--youtube:hover .item__link, .social-links .item.item--youtube:focus .item__link {
  color: #ff0000;
}
.social-links .item.item--vimeo:hover .item__link, .social-links .item.item--vimeo:focus .item__link {
  color: #0faef1;
}
.social-links .item.item--whatsapp:hover .item__link, .social-links .item.item--whatsapp:focus .item__link {
  color: #25d366;
}
.social-links .item.item--tripadvisor:hover .item__link, .social-links .item.item--tripadvisor:focus .item__link {
  color: #34e0a1;
}
.social-links .item__link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 1.25em;
  width: 1.25em;
  color: #000000;
  line-height: 1em;
  text-align: center;
}
.social-links .item__link:hover, .social-links .item__link:focus {
  color: #AA080E;
}

/*
==========================================================================
    Icons
==========================================================================
*/
body.show-menu .hamburger span:nth-child(1) {
  transform: translate3d(3px, -1px, 0) rotate(45deg);
}
body.show-menu .hamburger span:nth-child(2) {
  transform: translate3d(3px, 6px, 0) rotate(-45deg);
}
body.show-menu .hamburger span:nth-child(3) {
  opacity: 0;
  transform: translate3d(0, 10px, 0);
}

.hamburger {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  height: 14px;
}
.hamburger span {
  height: 2px;
  width: 18px;
  background-color: #000000;
  transition: all 0.15s ease-out;
  transform-origin: left center;
}
.hamburger span:nth-child(3) {
  width: 12px;
}

@media only screen and (max-width: 480px) {
  .hamburger {
    transform: scale(0.75);
  }
}
/*
==========================================================================
    Booking
==========================================================================
*/
.booking {
  position: relative;
  z-index: 15;
}
.booking.booking--inverted .booking__tab {
  color: rgba(255, 255, 255, 0.5);
}
.booking.booking--inverted .booking__tab.booking__tab--active {
  color: #fff;
}
.booking__tabs {
  position: relative;
  z-index: 1;
  padding: 0 3em;
}
.booking__tab {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  margin: 0 1em;
  padding: 0.75em 0;
  color: #404040;
  font-weight: bold;
}
.booking__tab:first-child {
  margin-left: 0;
}
.booking__tab:last-child {
  margin-right: 0;
}
.booking__tab.booking__tab--active {
  color: #000000;
}
.booking__tab.booking__tab--active:after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 4px;
  border-radius: 2px;
  background-color: #AA080E;
  transform: scaleX(1);
}
.booking__tab:after {
  transform: scaleX(0);
  transition: all 0.15s ease-out;
}
.booking__tab-panel:not(.booking__tab-panel--active) {
  display: none;
}
.booking__inner {
  padding: 1em 1em 1em 1.5em;
  border-radius: 3em;
  border: 1.5em solid #22468c;
  background-color: #fff;
  box-shadow: 0.25em 0.25em 0.5em rgba(0, 0, 0, 0.25);
}
.booking__form {
  display: flex;
  align-items: stretch;
}
.booking__fields {
  flex-grow: 1;
  display: flex;
  align-items: center;
  border-radius: 1em 0 0 1em;
}
.booking__field {
  flex: 1 1 0;
  align-self: stretch;
  padding-right: 1em;
}
.booking__field:not(:last-child) {
  margin-right: 1em;
  border-right: 1px solid #cdd5e5;
}
.booking__field.field--show-dropdown .booking__field--dropdown {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0);
}
.booking__field--dropdown {
  position: absolute;
  top: calc(100% + 1em);
  left: 0;
  width: 50%;
  padding: 1.5em 2em;
  border-radius: 2em;
  background-color: #fff;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 8px 16px rgba(0, 0, 0, 0.15);
  transition: all 0.15s ease-out;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 1em, 0);
  z-index: 15;
}
.booking__field--dropdown.field__dropdown--wide {
  width: 100%;
}
.booking__field--dropdown.field__dropdown--right {
  left: auto;
  right: 0;
}
.booking__field--dropdown .custom-steps {
  font-size: 0.875em;
}
.booking__label {
  display: block;
  font-weight: bold;
  line-height: 1.5em;
}
.booking__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  width: 100%;
  color: #22468c;
  line-height: 1.8em;
  font-weight: bold;
  cursor: pointer;
}
.booking__input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: gray;
  font-weight: normal;
}
.booking__input::-moz-placeholder {
  /* Firefox 19+ */
  color: gray;
  font-weight: normal;
}
.booking__input:-ms-input-placeholder {
  /* IE 10+ */
  color: gray;
  font-weight: normal;
}
.booking__input:-moz-placeholder {
  /* Firefox 18- */
  color: gray;
  font-weight: normal;
}
.booking__input:invalid {
  color: gray;
  font-weight: normal;
}
.booking__icon {
  color: #22468c;
  margin: 0 0.75em;
}
.booking__icon:first-child {
  margin-left: 0;
}
.booking__icon:last-child {
  margin-right: 0;
}
.booking__submit {
  flex-shrink: 0;
  margin-left: -1em;
  border-radius: 1em;
}

@media only screen and (max-width: 991px) {
  .booking__inner {
    padding: 1em;
  }
  .booking__form {
    flex-wrap: wrap;
  }
  .booking__fields {
    flex-wrap: wrap;
  }
  .booking__field {
    flex: none;
    width: 100%;
    padding: 0;
  }
  .booking__field:not(:first-child) {
    padding-top: 0.5em;
  }
  .booking__field:not(:last-child) {
    margin-right: 0;
    padding-bottom: 0.5em;
    border-bottom: 1px solid #cdd5e5;
    border-right: none;
  }
  .booking__field:not(:last-child):after {
    display: none;
  }
  .booking__field.field--show-dropdown .booking__field--dropdown {
    display: block;
  }
  .booking__field--dropdown {
    display: none;
    position: relative;
    top: 0;
    box-shadow: none;
    padding: 0px;
  }
  .booking__submit {
    width: 100%;
    margin: 1em 0 0;
  }
}
/*
==========================================================================
    Waves
==========================================================================
*/
.waves {
  position: relative;
  z-index: 20;
  width: 100%;
  height: 0;
  pointer-events: none;
}
.waves .wave {
  background: url("../img/theme/wave.svg") center bottom/10vw auto repeat-x;
  position: absolute;
  z-index: 2;
  bottom: -1px;
  width: 200vw;
  height: 2em;
  animation: wave 21s cubic-bezier(0.36, 0.45, 0.63, 0.53) infinite;
  transform: translate3d(0, 0, 0);
}
.waves .wave:nth-child(2) {
  z-index: 3;
  bottom: -0.5em;
  animation: wave 21s cubic-bezier(0.36, 0.45, 0.63, 0.53) -0.375s infinite, swell 21s ease -3.75s infinite;
}
.waves__ship {
  display: none;
}

@keyframes wave {
  0% {
    margin-left: 0;
  }
  100% {
    margin-left: -100vw;
  }
}
@keyframes swell {
  0%, 100% {
    transform: translate3d(0, -0.5em, 0);
  }
  50% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes ship-sway {
  0%, 100% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
  25% {
    transform: translate3d(0, -0.25em, 0) rotate(5deg);
  }
  50% {
    transform: translate3d(0, -0.5em, 0) rotate(0deg);
  }
  75% {
    transform: translate3d(0, -0.25em, 0) rotate(-5deg);
  }
}
@keyframes ship-horizontal {
  0% {
    margin-left: 0;
  }
  100% {
    margin-left: calc(-100vw - 8em);
  }
}
@media only screen and (max-width: 991px) {
  .waves .wave {
    background-size: 20vw auto;
  }
}
@media only screen and (max-width: 480px) {
  .waves .wave {
    background-size: 120px auto;
  }
}
/*
==========================================================================
    Languages
==========================================================================
*/
.languages {
  display: flex;
}
/*
==========================================================================
    Video block
==========================================================================
*/
.video-block {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 4em 0;
}
.video-block:first-child {
  margin-top: 0;
}
.video-block:last-child {
  margin-bottom: 0;
}
.video-block__content {
  flex-grow: 1;
}
.video-block__video {
  align-self: flex-start;
  flex-shrink: 0;
  width: 66.66%;
  padding-left: 3em;
}
.video-block__video:first-child {
  padding: 0;
  width: 100%;
}

@media only screen and (max-width: 991px) {
  .video-block {
    flex-direction: column-reverse;
    align-items: stretch;
  }
  .video-block__content {
    margin-top: 3em;
    text-align: center;
  }
  .video-block__content .btns__inner {
    justify-content: center;
  }
  .video-block__video {
    width: 100%;
    padding-left: 0;
  }
}
@media only screen and (max-width: 400px) {
  .video-block__content {
    margin-top: 2em;
  }
}
/*
==========================================================================
    Fancy video
==========================================================================
*/
.fancy-video {
  position: relative;
  width: 100%;
  border-radius: 1em;
  background-color: #dee3ee;
  overflow: hidden;
  box-shadow: 0.25em 0.25em 0.5em rgba(0, 0, 0, 0.125);
}
.fancy-video.fancy-video--playing .fancy-video__play {
  opacity: 0;
  transform: rotate(90deg) scale(0.5);
}
.fancy-video__placeholder {
  cursor: pointer;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.fancy-video__thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.fancy-video__title, .fancy-video__duration {
  position: absolute;
  z-index: 2;
  bottom: 2em;
  padding: 0.25em 0.5em;
  border-radius: 0.25em;
  background-color: rgba(0, 0, 0, 0.75);
  color: #fff;
  font-size: 1em;
  line-height: 1.3em;
}
.fancy-video__title {
  left: 2em;
  margin-right: 6em;
}
.fancy-video__duration {
  right: 2em;
}
.fancy-video__play {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3em;
  height: 3em;
  padding-left: 0.1em;
  margin: -1.5em 0 0 -1.5em;
  border-radius: 50%;
  background-color: #AA080E;
  color: #fff;
  font-size: 1.25em;
  box-shadow: 0.25em 0.25em 0.5em rgba(0, 0, 0, 0.25);
}
.fancy-video__play:hover, .fancy-video__play:focus {
  background-color: #a2080d;
  transform: scale(1.1);
}
.fancy-video__play:active {
  top: calc(50% + 1px);
  background-color: #99070d;
}
.fancy-video__player {
  display: block;
  border: none;
}

@media only screen and (max-width: 480px) {
  .fancy-video__title, .fancy-video__duration {
    bottom: 1em;
    font-size: 0.875em;
  }
  .fancy-video__title {
    left: 1em;
  }
  .fancy-video__duration {
    right: 1em;
  }
}
/*
==========================================================================
    Scroll-to-top
==========================================================================
*/
.scroll-to-top {
  position: fixed;
  z-index: 30;
  top: 100%;
  left: 0;
  width: 100%;
}
.scroll-to-top__button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5em;
  height: 2.5em;
  margin-left: auto;
  border-radius: 50%;
  background-color: #22468c;
  color: #fff;
  font-size: 1.125em;
  line-height: 1em;
  pointer-events: none;
  box-shadow: 0.25em 0.25em 0.5em rgba(0, 0, 0, 0.25);
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 0, 0);
  transition: all 0.15s ease-in-out, bottom 0s;
  will-change: opacity, visibility, transform;
}
.scroll-to-top__button.scroll-to-top__button--visible {
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, -3em, 0);
}
.scroll-to-top__button.scroll-to-top__button--visible:hover, .scroll-to-top__button.scroll-to-top__button--visible:focus {
  padding-bottom: 0.25em;
  background-color: #1f3f7e;
}
.scroll-to-top__button.scroll-to-top__button--visible:active {
  background-color: #1d3c77;
}

/* == Custom size == */
@media only screen and (max-width: 480px) {
  .scroll-to-top__button {
    font-size: 1em;
  }
}
.tour-large {
  display: flex;
  align-items: stretch;
  border-radius: 1em;
  background-color: #f7e6e7;
}
.tour-large__image {
  position: relative;
  width: 50%;
  min-height: 35vh;
  border-radius: 1em 0 0 1em;
  background-color: rgba(0, 0, 0, 0.05);
  overflow: hidden;
}
.tour-large__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.tour-large__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: 50%;
  padding: 2em;
}
.tour-large__title {
  font-size: 2em;
}

/*
==========================================================================
    Rating stars
==========================================================================
*/
.rating-stars {
  position: relative;
}
.rating-stars__base, .rating-stars__actual {
  display: flex;
  align-items: center;
}
.rating-stars__base .star {
  background-color: #dee3ee;
}
.rating-stars__actual {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}
.rating-stars__actual .star {
  background-color: #22468c;
}
.rating-stars .star {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 2em;
  margin: 0 0.125em;
  border-radius: 0.35em;
  color: #fff;
  font-size: 0.75em;
  line-height: 1em;
  text-align: center;
}
.rating-stars .star:first-child {
  margin-left: 0;
}
.rating-stars .star:last-child {
  margin-right: 0;
}
.rating-stars .star.star--half {
  background: linear-gradient(to right, #22468c 50%, transparent 50%) transparent;
}

/*
==========================================================================
    Action block
==========================================================================
*/
.action-block {
  position: relative;
  padding: 3em;
  display: flex;
  align-items: center;
  border-radius: 1em;
  background: url("../img/theme/crosses-action-block.svg") bottom -5em right -5em/auto no-repeat #AA080E;
  box-shadow: 0.25em 0.25em 0.5em rgba(0, 0, 0, 0.125);
  overflow: hidden;
}
.action-block__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.action-block__background:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
}
.action-block__background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.action-block__content, .action-block__buttons {
  position: relative;
}
.action-block__content {
  flex-grow: 1;
  max-width: 40em;
  padding-right: 4em;
  margin-right: auto;
}
.action-block__buttons {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.action-block__buttons .btns {
  margin: 0;
}
.action-block__micro {
  max-width: 15em;
  margin: 1em auto;
  color: #fff;
  font-size: 0.875em;
  text-align: center;
}
.action-block__micro:first-child {
  margin-top: 0;
}
.action-block__micro:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 991px) {
  .action-block {
    flex-direction: column;
    text-align: center;
  }
  .action-block__content {
    max-width: none;
    padding-right: 0;
    margin: auto;
  }
  .action-block__buttons {
    margin: 2em 0 0;
  }
}
@media only screen and (max-width: 480px) {
  .action-block {
    align-items: stretch;
    padding: 2em 1.5em;
  }
  .action-block__buttons {
    align-items: stretch;
  }
  .action-block__micro {
    max-width: none;
  }
}
/*
==========================================================================
    Expandable Items
==========================================================================
*/
.expandable-items {
  margin: 1.5em 0;
}
.expandable-items:first-child {
  margin-top: 0;
}
.expandable-items:last-child {
  margin-bottom: 0;
}
.expandable-items .item {
  border-top: 2px solid #dee3ee;
}
.expandable-items .item:last-child {
  border-bottom: 2px solid #dee3ee;
}
.expandable-items .item.item--toggled .item__toggle {
  color: #000000;
}
.expandable-items .item.item--toggled .item__toggle .item__toggle-icon {
  transform: rotate(180deg);
}
.expandable-items .item.item--highlighted {
  border-left: 4px solid #AA080E;
  border-right: 2px solid #dee3ee;
  background-color: #f8f9fc;
}
.expandable-items .item__toggle {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  padding: 1.25em 1em;
  color: #AA080E;
  font-size: 1em;
  line-height: 1.618em;
  text-align: left;
  font-weight: 600;
}
.expandable-items .item__toggle:hover, .expandable-items .item__toggle:focus {
  color: #000000;
}
.expandable-items .item__toggle-text {
  flex-grow: 1;
  font-size: 1.125em;
}
.expandable-items .item__toggle-icon {
  flex-shrink: 0;
  margin-left: 1em;
  color: #22468c;
  transition: transform 0.15s ease-in-out;
}
.expandable-items .item__content {
  display: none;
  padding: 0 1em 1.5em;
}

@media only screen and (max-width: 480px) {
  .expandable-items .item__toggle {
    padding: 1em;
  }
}
@media only screen and (max-width: 400px) {
  .expandable-items .item__toggle-text {
    font-size: 1em;
  }
}
/*
==========================================================================
    Calculator
==========================================================================
*/
.calculator {
  margin: 3em 0;
}
.calculator:first-child {
  margin-top: 0;
}
.calculator:last-child {
  margin-bottom: 0;
}
.calculator[data-animations="1"] .calculator__step:nth-child(n+2) {
  display: none;
}
.calculator__step:not(:first-child) {
  margin-top: 2.5em;
}
.calculator__step.calculator__step--disclaimer {
  padding-left: 3.5rem;
}
.calculator__step-inner {
  display: flex;
  align-items: flex-start;
}
.calculator__step-number {
  flex-shrink: 0;
  width: 2.5rem;
  margin-right: 1rem;
  border-radius: 1em;
  background-color: #AA080E;
  color: #fff;
  font-size: 0.875em;
  font-weight: bold;
  text-align: center;
}
.calculator__step-question {
  flex-shrink: 0;
  width: 12em;
  margin-right: 2em;
  color: #404040;
  font-size: 1em;
  font-weight: normal;
}
.calculator__step-question small {
  display: block;
  margin: 0.25em 0;
  font-size: 0.75rem;
  font-style: italic;
}
.calculator__step-question small:first-child {
  margin-top: 0;
}
.calculator__step-question small:last-child {
  margin-bottom: 0;
}
.calculator__step-answer {
  flex-grow: 1;
}
.calculator__step-options {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  margin: -1em -1em 0 0;
}
.calculator__step-options .option {
  position: relative;
  display: flex;
  width: calc(33.33% - 1em);
  margin: 1em 1em 0 0;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.calculator__step-options .option:hover .option__inner, .calculator__step-options .option[focus-within] .option__inner {
  background-color: #f2f4f8;
}
.calculator__step-options .option:hover .option__inner, .calculator__step-options .option:focus-within .option__inner {
  background-color: #f2f4f8;
}
.calculator__step-options .option:active {
  top: 1px;
}
.calculator__step-options .option:active .option__inner {
  background-color: #dee3ee;
  box-shadow: inset 0 0 0 3px #dee3ee;
}
.calculator__step-options .option__input {
  position: absolute;
  left: -9999px;
  opacity: 0;
}
.calculator__step-options .option__input:checked + .option__inner {
  border-color: #AA080E;
  background-color: #fff;
  box-shadow: inset 0 0 0 2px #AA080E;
}
.calculator__step-options .option__input:checked + .option__inner .option__check {
  opacity: 1;
  visibility: visible;
}
.calculator__step-options .option__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  padding: 1.25em 1em;
  border-radius: 1em;
  border: 1px solid #bcc6dd;
  background-color: #fff;
  color: #404040;
  text-align: center;
  box-shadow: inset 0 0 0 3px #f2f4f8;
  transition: all 0.15s ease-out, top 0s;
}
.calculator__step-options .option__check {
  position: absolute;
  top: -0.25em;
  right: -0.25em;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 2em;
  border-radius: 50%;
  background-color: #22468c;
  color: #fff;
  font-size: 0.65rem;
  line-height: 1em;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  transition: all 0.15s ease-out;
}
.calculator__step-options .option__icon {
  display: block;
  width: 5em;
  max-width: 100%;
  height: auto;
  margin: 0 0 0.75em;
}
.calculator__step-options .option__icon:first-child {
  margin-top: 0;
}
.calculator__step-options .option__icon:last-child {
  margin-bottom: 0;
}
.calculator__step-options .option__label {
  font-size: 1em;
}
.calculator__step-options .option__description {
  margin: 0.5em 0 0;
  color: #404040;
  font-size: 0.75em;
  line-height: 1.5em;
}
.calculator__step-options .option__description:first-child {
  margin-top: 0;
}
.calculator__step-options .option__description:last-child {
  margin-bottom: 0;
}
.calculator__step-options .option__quantity {
  display: flex;
  align-items: center;
  padding: 0.75em 0 0;
  margin-top: auto;
}
.calculator__step-options .option__quantity-label {
  margin-right: 0.5em;
  color: #000000;
  font-size: 0.75em;
  font-weight: bold;
}
.calculator__step-options .option__quantity .custom-steps {
  font-size: 0.75em;
}
.calculator__step-options .option__quantity .custom-steps__control:active {
  top: 0;
}
.calculator__step-options .option__quantity .custom-steps__input {
  font-weight: bold;
}
.calculator__result-row {
  display: flex;
  align-items: flex-start;
}
.calculator__result-row:not(:last-child) > div {
  padding-bottom: 0.5em;
}
.calculator__result-row.calculator__result-row--totals {
  margin-top: 0.25em;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  font-weight: bold;
}
.calculator__result-row.calculator__result-row--totals > div {
  padding-top: 0.875em;
}
.calculator__result-row.calculator__result-row--totals-small {
  font-size: 0.75em;
}
.calculator__result-row.calculator__result-row--totals-small:not(:last-child) > div {
  padding-bottom: 0;
}
.calculator__result-row small {
  display: inline-block;
  color: #404040;
  font-size: 0.75rem;
  line-height: 1.3em;
}
.calculator__result-cell:nth-child(1) {
  width: 60%;
}
.calculator__result-cell:nth-child(2) {
  width: 40%;
}
.calculator__ready-buttons {
  display: none;
  margin-top: 1em;
}
.calculator__form {
  display: none;
  margin: 3em 0;
}
.calculator__form:first-child {
  margin-top: 0;
}
.calculator__form:last-child {
  margin-bottom: 0;
}
.calculator__form .gfield[class*=calculator_] {
  display: none;
}

@media only screen and (max-width: 991px) {
  .calculator__step.calculator__step--disclaimer {
    padding-left: 0;
  }
  .calculator__step-inner {
    flex-wrap: wrap;
  }
  .calculator__step-question {
    flex-grow: 1;
    width: auto;
    margin-right: 0;
    margin-bottom: 1.5em;
  }
  .calculator__step-answer {
    width: 100%;
  }
  .calculator__step-answer .custom-range {
    margin-top: 1.5em;
  }
}
@media only screen and (max-width: 580px) {
  .calculator__step-options .option {
    width: calc(50% - 1em);
  }
}
@media only screen and (max-width: 400px) {
  .calculator__step-options {
    margin-right: 0;
  }
  .calculator__step-options .option {
    width: 100%;
    margin-right: 0;
  }
  .calculator__result {
    font-size: 0.875em;
  }
}
/*
==========================================================================
    Sidebar layout
==========================================================================
*/
.masthead.masthead--visible ~ .section .sidebar-layout__sticky {
  top: 9em;
}

.sidebar-layout {
  display: flex;
  align-items: flex-start;
  margin: 3em 0;
}
.sidebar-layout:first-child {
  margin-top: 0;
}
.sidebar-layout:last-child {
  margin-bottom: 0;
}
.sidebar-layout.sidebar-layout--align-end {
  align-items: flex-end;
}
.sidebar-layout__sidebar {
  position: relative;
  flex-shrink: 0;
  align-self: stretch;
  width: min(30%, 26em);
}
.sidebar-layout__sidebar.sidebar-layout__sidebar--align-center {
  align-self: center;
}
.sidebar-layout__sidebar.sidebar-layout__sidebar--align-end {
  align-self: flex-end;
}
.sidebar-layout__sidebar:first-child {
  margin-right: 3em;
}
.sidebar-layout__sidebar:last-child {
  margin-left: 3em;
}
.sidebar-layout__content {
  flex-grow: 1;
}
.sidebar-layout__sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 2em;
  bottom: 0;
  transition: top 0.3s ease-out;
}

@media only screen and (max-width: 1200px) {
  .sidebar-layout:not(.sidebar-layout--collapse-later):not(.sidebar-layout--dont-break) {
    flex-direction: column;
    align-items: stretch;
  }
  .sidebar-layout:not(.sidebar-layout--collapse-later):not(.sidebar-layout--dont-break) .sidebar-layout__sidebar {
    width: 100%;
  }
  .sidebar-layout:not(.sidebar-layout--collapse-later):not(.sidebar-layout--dont-break) .sidebar-layout__sidebar.sidebar-layout__sidebar--align-end {
    align-self: stretch;
  }
  .sidebar-layout:not(.sidebar-layout--collapse-later):not(.sidebar-layout--dont-break) .sidebar-layout__sidebar:first-child {
    margin-right: 0;
    margin-bottom: 3em;
  }
  .sidebar-layout:not(.sidebar-layout--collapse-later):not(.sidebar-layout--dont-break) .sidebar-layout__sidebar:last-child {
    margin-left: 0;
    margin-top: 3em;
  }
  .sidebar-layout:not(.sidebar-layout--collapse-later):not(.sidebar-layout--dont-break) .sidebar-layout__sticky {
    position: relative;
    top: 0 !important;
  }
}
@media only screen and (max-width: 991px) {
  .sidebar-layout.sidebar-layout--collapse-later {
    flex-direction: column;
    align-items: stretch;
  }
  .sidebar-layout.sidebar-layout--collapse-later .sidebar-layout__sidebar {
    width: 100%;
  }
  .sidebar-layout.sidebar-layout--collapse-later .sidebar-layout__sidebar.sidebar-layout__sidebar--align-end {
    align-self: stretch;
  }
  .sidebar-layout.sidebar-layout--collapse-later .sidebar-layout__sidebar:first-child {
    margin-right: 0;
    margin-bottom: 3em;
  }
  .sidebar-layout.sidebar-layout--collapse-later .sidebar-layout__sidebar:last-child {
    margin-left: 0;
    margin-top: 3em;
  }
  .sidebar-layout.sidebar-layout--collapse-later .sidebar-layout__sticky {
    position: relative;
    top: 0 !important;
  }
}
/*
==========================================================================
    Menu overlay
==========================================================================
*/
body.show-menu {
  overflow: hidden;
}
body.show-menu .menu-overlay {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0);
}

.menu-overlay {
  position: fixed;
  z-index: 40;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: 100%;
  padding-top: 7em;
  background: url("../img/theme/menu-overlay-icon.svg") bottom right/75vh auto no-repeat #f2f4f8;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, -1em, 0);
  transition: all 0.15s ease-out;
}
.menu-overlay__inner {
  padding: max(15vh, 3em) 0;
  width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.menu-overlay__btn {
  display: none;
  margin: 2em 0;
}
.menu-overlay__btn:first-child {
  margin-top: 0;
}
.menu-overlay__btn:last-child {
  margin-bottom: 0;
}
.menu-overlay__nav .menu {
  list-style: none;
  font-size: 2em;
  font-weight: bold;
}
.menu-overlay__nav .menu > .menu-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.menu-overlay__nav .menu > .menu-item:not(:first-child) {
  margin-top: 0.5em;
}
.menu-overlay__nav .menu > .menu-item.current-menu-item > a, .menu-overlay__nav .menu > .menu-item.current-menu-parent > a {
  color: #000000;
  text-decoration: underline;
}
.menu-overlay__nav .menu > .menu-item > .sub-menu {
  list-style: none;
  padding-left: 1em;
  margin: 0.75em 0 0.25em;
  border-left: 2px solid #dee3ee;
  font-size: 1.25rem;
}
.menu-overlay__nav .menu > .menu-item > .sub-menu > .menu-item {
  display: flex;
}
.menu-overlay__nav .menu > .menu-item > .sub-menu > .menu-item:hover > a, .menu-overlay__nav .menu > .menu-item > .sub-menu > .menu-item[focus-within] > a {
  color: #000000;
}
.menu-overlay__nav .menu > .menu-item > .sub-menu > .menu-item:hover > a, .menu-overlay__nav .menu > .menu-item > .sub-menu > .menu-item:focus-within > a {
  color: #000000;
}
.menu-overlay__nav .menu > .menu-item > .sub-menu > .menu-item:not(:first-child) {
  margin-top: 0.5em;
}
.menu-overlay__nav .menu > .menu-item > .sub-menu > .menu-item:not(:last-child) {
  margin-right: 1em;
}
.menu-overlay__nav .menu > .menu-item > .sub-menu > .menu-item.current-menu-item > a {
  color: #000000;
  text-decoration: underline;
}
.menu-overlay__nav .menu > .menu-item > .sub-menu > .menu-item > a {
  color: gray;
}
.menu-overlay__nav .menu a {
  display: block;
  line-height: 1.3em;
}
.menu-overlay__languages {
  display: none;
  justify-content: center;
  margin: 2em 0 0;
}
.menu-overlay__languages:first-child {
  margin-top: 0;
}
.menu-overlay__languages:last-child {
  margin-bottom: 0;
}
.menu-overlay .social-links {
  margin: 2em 0 0;
  font-size: 1.25em;
}
.menu-overlay .social-links:first-child {
  margin-top: 0;
}
.menu-overlay .social-links:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 991px) {
  .menu-overlay__nav .menu {
    font-size: 1.5em;
  }
  .menu-overlay__nav .menu > .menu-item > .sub-menu {
    font-size: 1rem;
  }
  .menu-overlay .social-links {
    font-size: 1em;
  }
}
@media only screen and (max-width: 767px) {
  .menu-overlay {
    text-align: center;
  }
  .menu-overlay__nav .menu {
    font-size: 1.25em;
  }
  .menu-overlay__nav .menu > .menu-item {
    align-items: center;
  }
  .menu-overlay__nav .menu > .menu-item > .sub-menu {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-left: 0;
    border: 0;
    margin: 0.75em 0 0.5em;
  }
  .menu-overlay__languages {
    display: flex;
  }
  .menu-overlay .social-links {
    justify-content: center;
  }
}
@media only screen and (max-width: 480px) {
  .menu-overlay__btn {
    display: inline-block;
  }
}
/*
==========================================================================
    Pagination
==========================================================================
*/
.pagination {
  margin: 2em 0;
  clear: both;
}
.pagination:first-child {
  margin-top: 0;
}
.pagination:last-child {
  margin-bottom: 0;
}
.pagination ul.page-numbers {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination ul.page-numbers > li {
  margin: 0.25em;
}
.pagination ul.page-numbers > li:first-child {
  margin-left: 0;
}
.pagination ul.page-numbers > li:last-child {
  margin-right: 0;
}
.pagination a.page-numbers,
.pagination span.page-numbers:not(.dots) {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5em;
  height: 2.5em;
  padding: 0.125em 0.75em;
  border-radius: 5em;
  background-color: #dee3ee;
  color: #000000;
  font-weight: bold;
  text-decoration: none;
  transition: all 0.15s ease-out, top 0s;
}
.pagination a.page-numbers:not(.current):hover, .pagination a.page-numbers:not(.current):focus,
.pagination span.page-numbers:not(.dots):not(.current):hover,
.pagination span.page-numbers:not(.dots):not(.current):focus {
  background-color: #d3dae8;
}
.pagination a.page-numbers:not(.current):active,
.pagination span.page-numbers:not(.dots):not(.current):active {
  top: 1px;
  background-color: #c8d1e2;
}
.pagination a.page-numbers.current,
.pagination span.page-numbers:not(.dots).current {
  background-color: #AA080E;
  font-family: "Atkinson Hyperlegible", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: #fff;
}
.pagination a.prev,
.pagination a.next {
  padding-left: 1.25em;
  padding-right: 1.25em;
}
.pagination .dots {
  padding: 0 0.25em;
  color: gray;
}

@media only screen and (max-width: 767px) {
  .pagination a.prev,
.pagination a.next {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (max-width: 400px) {
  .pagination {
    font-size: 0.875em;
  }
}
/*
==========================================================================
    Breadcrumbs
==========================================================================
*/
.breadcrumbs {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 1em 0;
  font-size: 0.875em;
  text-align: center;
}
.breadcrumbs.breadcrumbs--inverted .breadcrumbs__divider {
  color: #fff;
}
.breadcrumbs.breadcrumbs--inverted .crumb a {
  color: #fff;
}
.breadcrumbs.breadcrumbs--inverted .crumb a:hover, .breadcrumbs.breadcrumbs--inverted .crumb a:focus {
  color: #AA080E;
}
.breadcrumbs__prefix {
  margin: 0 0.75em 0 0;
  color: gray;
}
.breadcrumbs__divider {
  margin: 0 0.75em;
  color: gray;
}
.breadcrumbs .crumb.crumb--current a {
  color: #000000;
}
.breadcrumbs .crumb a {
  display: block;
  font-weight: bold;
}

/*
==========================================================================
    Image gallery
==========================================================================
*/
.image-gallery {
  position: relative;
  margin: 2em 0;
}
.image-gallery:first-child {
  margin-top: 0;
}
.image-gallery:last-child {
  margin-bottom: 0;
}
.image-gallery__slider {
  display: none !important;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.image-gallery__slider .slick-dots {
  margin: 0;
  position: absolute;
  bottom: 1em;
  left: 0;
  width: 100%;
  font-size: 0.875em;
}
.image-gallery__slider .slick-dots > li.slick-active .slick-dot {
  background-color: #fff !important;
  transform: none !important;
}
.image-gallery__slider .slick-dots > li .slick-dot {
  box-shadow: none !important;
  background-color: rgba(0, 0, 0, 0.75) !important;
}
.image-gallery__slider .slick-control {
  background-color: rgba(0, 0, 0, 0.5) !important;
  color: #fff !important;
}
.image-gallery__slider .slide {
  background-color: #ebeef5;
}
.image-gallery__slider .slide__image {
  position: relative;
}
.image-gallery__slider .slide__image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}
.image-gallery__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  grid-gap: 0.5rem;
  height: 35em;
  width: 100%;
}
.image-gallery__item {
  position: relative;
  display: block;
  border-radius: 0.5em;
  background-color: #dee3ee;
  overflow: hidden;
}
.image-gallery__item:nth-child(1) {
  grid-column: 1/span 1;
  grid-row: 1/span 2;
}
.image-gallery__item:nth-child(1):last-child {
  grid-column: 1/span 3;
}
.image-gallery__item:nth-child(2) {
  grid-column: 2/span 1;
  grid-row: 1/span 1;
}
.image-gallery__item:nth-child(2):last-child {
  grid-column: 2/span 2;
  grid-row: 1/span 2;
}
.image-gallery__item:nth-child(2):nth-last-child(2) {
  grid-column: 2/span 2;
}
.image-gallery__item:nth-child(3) {
  grid-column: 3/span 1;
  grid-row: 1/span 1;
}
.image-gallery__item:nth-child(3):last-child {
  grid-column: 2/span 2;
  grid-row: 2/span 1;
}
.image-gallery__item:nth-child(4) {
  grid-column: 2/span 1;
  grid-row: 2/span 1;
}
.image-gallery__item:nth-child(4):last-child {
  grid-column: 2/span 2;
}
.image-gallery__item:nth-child(5) {
  grid-column: 3/span 1;
  grid-row: 2/span 1;
}
.image-gallery__item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.3s ease-out;
}
.image-gallery__overlay {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  text-align: center;
  transition: all 0.3s ease-out, top 0s;
}
.image-gallery__overlay-text {
  color: #fff;
  font-size: 2em;
}
.image-gallery__mobile-count {
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 0.25em 0.75em;
  border-radius: 0.25rem 0 0.5rem;
  background: rgba(0, 0, 0, 0.75);
  color: #fff;
  font-size: 0.875em;
  text-align: center;
  pointer-events: none;
}
.image-gallery a.image-gallery__item:hover .image-gallery__overlay, .image-gallery a.image-gallery__item:focus .image-gallery__overlay {
  background: rgba(0, 0, 0, 0.5);
}
.image-gallery a.image-gallery__item:hover img, .image-gallery a.image-gallery__item:focus img {
  transform: scale(1.05);
}
.image-gallery a.image-gallery__item:active {
  top: 0;
}

@media only screen and (max-width: 1200px) {
  .image-gallery__grid {
    height: 25em;
  }
}
@media only screen and (max-width: 767px) {
  .image-gallery {
    margin-left: -15px;
    margin-right: -15px;
    /*
    &__grid {
        display: block;
        height: auto;
    }

    &__item {

        &:nth-child(1) {
            padding-bottom: 56.25%;
        }

        &:nth-child(n+2) {
            display: none;
        }
    }

    &__mobile-count {
        display: flex;
    }*/
  }
  .image-gallery__slider {
    display: block !important;
  }
  .image-gallery__grid {
    display: none;
  }
}
@media only screen and (max-width: 480px) {
  .image-gallery__slider {
    aspect-ratio: 4/3;
  }
  .image-gallery__slider .slide__image img {
    aspect-ratio: 4/3;
  }
}
/*
==========================================================================
    Gallery overlay
==========================================================================
*/
body.dbk-lightbox-visible {
  overflow: hidden;
}

.dbk-lightbox {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background-color: #fff;
}
.dbk-lightbox__inner {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  height: 100%;
  width: 100%;
}
.dbk-lightbox__close,
.dbk-lightbox .gallery__control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  position: absolute;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000000;
  line-height: 1em;
  text-align: center;
  transition: all 0.15s ease-out, top 0s;
}
.dbk-lightbox__close:hover, .dbk-lightbox__close:focus,
.dbk-lightbox .gallery__control:hover,
.dbk-lightbox .gallery__control:focus {
  color: #AA080E;
}
.dbk-lightbox__close {
  z-index: 10;
  right: 0;
  width: 2.5em;
  height: 2.5em;
  border-radius: 50%;
  background-color: #fff;
  font-size: 2em;
}
.dbk-lightbox .gallery {
  position: relative;
  width: 100%;
}
.dbk-lightbox .gallery__carousel {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.dbk-lightbox .gallery__item {
  position: relative;
  display: none;
  align-items: center;
  width: 100%;
  height: 100%;
}
.dbk-lightbox .gallery__item.gallery__item--active, .dbk-lightbox .gallery__item.gallery__item--prev, .dbk-lightbox .gallery__item.gallery__item--next {
  display: flex;
  transition: transform 0.5s ease;
}
.dbk-lightbox .gallery__item.gallery__item--prev, .dbk-lightbox .gallery__item.gallery__item--next {
  position: absolute;
  top: 0;
}
.dbk-lightbox .gallery__item.gallery__item--prev.gallery__item--right, .dbk-lightbox .gallery__item.gallery__item--next.gallery__item--left {
  transform: translate3d(0, 0, 0);
}
.dbk-lightbox .gallery__item.gallery__item--prev, .dbk-lightbox .gallery__item.gallery__item--active.gallery__item--left {
  transform: translate3d(-100%, 0, 0);
}
.dbk-lightbox .gallery__item.gallery__item--next, .dbk-lightbox .gallery__item.gallery__item--active.gallery__item--right {
  transform: translate3d(100%, 0, 0);
}
.dbk-lightbox .gallery__item > img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: auto;
  height: auto;
  max-height: 100%;
  max-width: 100%;
  margin: auto;
}
.dbk-lightbox .gallery__control {
  z-index: 5;
  width: 3em;
  height: 100%;
  font-size: 4em;
}
.dbk-lightbox .gallery__control.gallery__control--prev {
  left: 0;
}
.dbk-lightbox .gallery__control.gallery__control--next {
  right: 0;
}
.dbk-lightbox .gallery__control:active {
  top: 1px;
}
.dbk-lightbox .gallery__control > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5em;
  height: 1.5em;
  border-radius: 50%;
  background-color: #fff;
  line-height: 1em;
  text-align: center;
}

.dbk-lightbox-loader {
  position: fixed;
  z-index: 150;
  top: 0;
  left: 0;
  display: none;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.75);
}
.dbk-lightbox-loader.dbk-lightbox-loader--visible {
  display: flex;
}
.dbk-lightbox-loader.dbk-lightbox-loader--visible .dbk-lightbox-loader__icon {
  animation-name: rotate-360-clockwise;
}
.dbk-lightbox-loader__icon {
  color: #AA080E;
  font-size: 3em;
  animation: 1s infinite linear;
}

@media only screen and (max-width: 991px) {
  .dbk-lightbox__close {
    font-size: 1.5em;
  }
  .dbk-lightbox .gallery__control {
    font-size: 3em;
  }
}
@media only screen and (max-width: 767px) {
  .dbk-lightbox__close {
    width: 2em;
    height: 2em;
  }
  .dbk-lightbox .gallery__control {
    font-size: 2em;
  }
}
@media only screen and (max-width: 480px) {
  .dbk-lightbox__close {
    top: 0.5em;
    right: 0.5em;
    font-size: 1.25em;
  }
  .dbk-lightbox__close:active {
    top: calc(.5em + 1px);
  }
  .dbk-lightbox .gallery__control {
    font-size: 1.5em;
  }
}
/*
==========================================================================
    Single-post
==========================================================================
*/
.post-main-image {
  margin: 2em 0;
}
.post-main-image:first-child {
  margin-top: 0;
}
.post-main-image:last-child {
  margin-bottom: 0;
}
.post-main-image__caption {
  margin: 0.75em 0 0;
  color: gray;
  font-size: 0.875em;
  font-style: italic;
}
.post-main-image__image {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  border-radius: 1em;
  background-color: #ebeef5;
  overflow: hidden;
}
.post-main-image__image img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.post-author {
  display: flex;
  align-items: center;
  padding: 2em;
  margin: 3em 0;
  border-radius: 1em;
  background-color: #dee3ee;
}
.post-author:first-child {
  margin-top: 0;
}
.post-author:last-child {
  margin-bottom: 0;
}
.post-author + .post-sibling-links {
  margin-top: -1.5em;
}
.post-author__avatar {
  align-self: flex-start;
  flex-shrink: 0;
  margin-right: 1.5em;
  width: 5em;
  height: 5em;
  border-radius: 50%;
  border: 2px solid #fff;
  overflow: hidden;
}
.post-author__avatar img {
  display: block;
  width: 100%;
  height: auto;
}
.post-author__title {
  color: #AA080E;
  font-size: 0.75rem;
  font-weight: bold;
  text-transform: uppercase;
}
.post-author__name {
  font-size: 1.25em;
}
.post-author__description {
  margin: 0.25em 0 0;
  font-size: 0.875em;
}

.post-sibling-links {
  display: flex;
  align-items: flex-start;
  margin: 3em 0;
}
.post-sibling-links:first-child {
  margin-top: 0;
}
.post-sibling-links:last-child {
  margin-bottom: 0;
}
.post-sibling-links__divider {
  position: relative;
  align-self: stretch;
  width: 1em;
  pointer-events: none;
}
.post-sibling-links__divider:first-child, .post-sibling-links__divider:last-child {
  width: 0;
}
.post-sibling-links__divider:first-child:after, .post-sibling-links__divider:last-child:after {
  display: none;
}
.post-sibling-links__item {
  flex: 1 1 0;
}
.post-sibling-links__item.post-sibling-links__item--next {
  text-align: right;
}
.post-sibling-links__item.post-sibling-links__item--next .post-sibling-links__link {
  justify-content: flex-end;
}
.post-sibling-links__item small {
  color: #404040;
}
.post-sibling-links__link {
  display: flex;
  align-items: center;
}
.post-sibling-links a {
  display: inline-block;
  padding: 0 0.5em;
  font-weight: bold;
}

@media only screen and (max-width: 580px) {
  .post-sibling-links {
    flex-wrap: wrap;
  }
  .post-sibling-links__divider {
    width: 100%;
    height: 1.5em;
  }
  .post-sibling-links__divider:first-child, .post-sibling-links__divider:last-child {
    height: 0;
  }
  .post-sibling-links__item {
    width: 100%;
  }
}
@media only screen and (max-width: 480px) {
  .post-author {
    flex-direction: column;
    align-items: center;
    padding: 2em 1.5em 1.5em;
    text-align: center;
  }
  .post-author__avatar {
    align-self: center;
    margin-right: 0;
    margin-bottom: 1em;
  }
  .post-author__name {
    font-size: 1.125em;
  }
}
/*
==========================================================================
    Single-boat
==========================================================================
*/
.single-boat-price {
  display: flex;
  justify-content: flex-end;
  color: #404040;
  font-size: 1.25em;
  line-height: 1.25em;
}
.single-boat-price strong {
  color: #000000;
  font-size: 1.25em;
}
@media only screen and (max-width: 991px) {
  .single-boat-title .sidebar-layout__sidebar:first-child {
    margin-bottom: 1em !important;
  }
  .single-boat-title .sidebar-layout__sidebar:last-child {
    margin-top: 1em !important;
  }

  .single-boat-price {
    justify-content: flex-start;
  }
}
@media only screen and (max-width: 400px) {
  .single-boat-price {
    font-size: 1em;
  }
}
/*
==========================================================================
    Single-event
==========================================================================
*/
.single-event-price {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
.single-event-price__prefix, .single-event-price__affix {
  padding-top: 0.25em;
  color: #404040;
  line-height: 1.1em;
}
.single-event-price__discount-percentage {
  display: inline-block;
  padding: 0.35em 0.5em;
  border-radius: 0.5em;
  background-color: #AA080E;
  color: #fff;
  font-size: 0.75em;
  line-height: 1em;
  font-weight: bold;
}
.single-event-price__text {
  color: #AA080E;
  font-size: 1.5em;
  font-weight: bold;
  line-height: 0.9em;
}
.single-event-price__text.single-event-price__text--original {
  color: gray;
  font-size: 1.125em;
  line-height: 1em;
  font-weight: normal;
  text-decoration: line-through;
}
.single-event-price > :not(:last-child) {
  margin-right: 0.5rem;
}
.single-event-price + .single-event-rating {
  padding-top: 1em;
  border-top: 1px solid #dee3ee;
}

.single-event-price-box {
  border-radius: 0.5em;
  border: 2px solid #dee3ee;
}
.single-event-price-box__header {
  padding: 0.25em 1em;
  border-radius: 0.5em 0.5em 0 0;
  background-color: #dee3ee;
  color: #AA080E;
  font-size: 0.75rem;
  font-weight: bold;
  text-align: right;
}
.single-event-price-box__inner {
  display: flex;
  align-items: center;
}
.single-event-price-box__content {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: flex-end;
  padding: 0.75em 1em;
}
.single-event-price-box__content > :not(:first-child) {
  margin-left: 0.5rem;
}
.single-event-price-box__button {
  flex-shrink: 0;
  padding: 0.75em 0.5em 0.75em 0;
}
.single-event-price-box__prefix, .single-event-price-box__affix {
  color: #404040;
  font-size: 0.875em;
}
.single-event-price-box__price-original {
  color: gray;
  text-decoration: line-through;
}
.single-event-price-box__price {
  color: #AA080E;
  font-size: 1.5em;
  font-weight: bold;
  line-height: 1.25em;
}

.single-event-title {
  align-items: flex-end;
}
.single-event-title .sidebar-layout__sidebar {
  align-self: inherit;
  display: flex;
  width: auto;
  flex-shrink: 0;
}
.single-event-title .sidebar-layout__sidebar .single-event-price-box {
  margin-left: auto;
}

.single-event-rating {
  display: flex;
  margin: 1em 0;
}
.single-event-rating:first-child {
  margin-top: 0;
}
.single-event-rating:last-child {
  margin-bottom: 0;
}
.single-event-rating__link {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.single-event-rating__link:hover ~ .single-event-rating__content .single-event-rating__text, .single-event-rating__link:focus ~ .single-event-rating__content .single-event-rating__text {
  text-decoration: underline;
}
.single-event-rating__inner {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.single-event-rating__content {
  display: flex;
  align-items: center;
  color: #404040;
}
.single-event-rating__text {
  margin-right: 0.5rem;
  line-height: 1.8em;
  white-space: nowrap;
}
.single-event-rating__logo {
  width: 6em;
  height: auto;
}
.single-event-rating .rating-stars {
  margin: 0.25rem 0.75rem 0.25rem 0;
  font-size: 0.75em;
}
.single-event-rating .rating-stars__actual .star {
  background-color: seagreen;
}

@media only screen and (max-width: 991px) {
  .single-event-title .sidebar-layout__sidebar {
    max-width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  body.single-event section.section--gallery {
    margin-top: 0 !important;
  }
  body.single-event section.section--gallery .image-gallery {
    margin-top: 0;
  }
}
@media only screen and (max-width: 360px) {
  .single-event-rating__content {
    flex-wrap: wrap;
  }
}
/*
==========================================================================
    Locations
==========================================================================
*/
.locations {
  display: flex;
  align-items: stretch;
  height: 60vh;
  min-height: 500px;
  margin: 2em 0;
}
.locations:first-child {
  margin-top: 0;
}
.locations:last-child {
  margin-bottom: 0;
}
.locations__map {
  position: relative;
  flex-grow: 1;
  border-radius: 1em;
  background: #dee3ee;
  overflow: hidden;
}
.locations__map .btn--show-map {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.locations__map .map-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.locations__map .map-canvas .map-popup__title {
  margin: 0 0 0.25em;
}
.locations__map .map-canvas .map-popup__title a {
  color: inherit;
}
.locations__map .map-canvas .map-popup .btn, .locations__map .map-canvas .map-popup .content form input[type=button], .content form .locations__map .map-canvas .map-popup input[type=button],
.locations__map .map-canvas .map-popup .content form input[type=submit],
.content form .locations__map .map-canvas .map-popup input[type=submit],
.locations__map .map-canvas .map-popup .content form button[type=submit],
.content form .locations__map .map-canvas .map-popup button[type=submit] {
  margin: 0.75em 0;
}
.locations__map .map-canvas .map-popup .btn:first-child, .locations__map .map-canvas .map-popup .content form input[type=button]:first-child, .content form .locations__map .map-canvas .map-popup input[type=button]:first-child,
.locations__map .map-canvas .map-popup .content form input[type=submit]:first-child,
.content form .locations__map .map-canvas .map-popup input[type=submit]:first-child,
.locations__map .map-canvas .map-popup .content form button[type=submit]:first-child,
.content form .locations__map .map-canvas .map-popup button[type=submit]:first-child {
  margin-top: 0;
}
.locations__map .map-canvas .map-popup .btn:last-child, .locations__map .map-canvas .map-popup .content form input[type=button]:last-child, .content form .locations__map .map-canvas .map-popup input[type=button]:last-child,
.locations__map .map-canvas .map-popup .content form input[type=submit]:last-child,
.content form .locations__map .map-canvas .map-popup input[type=submit]:last-child,
.locations__map .map-canvas .map-popup .content form button[type=submit]:last-child,
.content form .locations__map .map-canvas .map-popup button[type=submit]:last-child {
  margin-bottom: 0;
}
.locations__map .map-canvas .map-popup p, .locations__map .map-canvas .map-popup .gform_wrapper .gform_fields .gfield.gsection .gsection_description, .gform_wrapper .gform_fields .gfield.gsection .locations__map .map-canvas .map-popup .gsection_description {
  margin: 0.125em 0;
  color: #404040;
}
.locations__map .map-canvas .map-popup p:first-child, .locations__map .map-canvas .map-popup .gform_wrapper .gform_fields .gfield.gsection .gsection_description:first-child, .gform_wrapper .gform_fields .gfield.gsection .locations__map .map-canvas .map-popup .gsection_description:first-child {
  margin-top: 0;
}
.locations__map .map-canvas .map-popup p:last-child, .locations__map .map-canvas .map-popup .gform_wrapper .gform_fields .gfield.gsection .gsection_description:last-child, .gform_wrapper .gform_fields .gfield.gsection .locations__map .map-canvas .map-popup .gsection_description:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 991px) {
  .locations {
    flex-direction: column;
    height: auto;
    min-height: 0;
  }
  .locations__map {
    height: 0;
    padding-bottom: 75%;
  }
}
/*
==========================================================================
	Notification bar
==========================================================================
*/
.notification-bar {
  position: relative;
  z-index: 100;
  padding: 1em 0;
  background-color: #22468c;
  font-size: 0.875em;
}
.notification-bar.notification-bar--hidden {
  display: none;
}
.notification-bar:not(.notification-bar--hidden) .notification-bar__icon {
  animation-name: bell-ring;
}
.notification-bar__icon {
  display: inline-block;
  margin-right: 0.5em;
  animation: 1s infinite linear;
}
.notification-bar__text {
  margin-right: auto;
  max-width: 900px;
  color: #fff;
}
.notification-bar__text a {
  display: inline-block;
  color: inherit;
  line-height: 1.5em;
  font-weight: bold;
}
.notification-bar__close {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  align-self: flex-start;
  margin-left: 1em;
  padding: 0.65em 0.5em;
  color: #fff;
  line-height: 1em;
  transition: transform 0.3s ease-out;
}
.notification-bar__close:hover, .notification-bar__close:focus {
  transform: scale(1.25);
}
.notification-bar .container {
  display: flex;
  align-items: center;
}

/*
==========================================================================
	Catering blocks
==========================================================================
*/
.catering-blocks {
  border-radius: 1em;
  background-color: #fff;
  box-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.125);
}
.catering-blocks .block:first-child .block__toggle {
  border-radius: 1rem 1rem 0 0;
}
.catering-blocks .block:last-child:not(.block--toggled) .block__toggle {
  border-radius: 0 0 1rem 1rem;
}
.catering-blocks .block:not(:last-child) {
  border-bottom: 1px solid #dee3ee;
}
.catering-blocks .block.block--toggled .block__toggle {
  background-color: #f2f4f8;
}
.catering-blocks .block.block--toggled .block__toggle-orb {
  background-color: #22468c;
}
.catering-blocks .block.block--toggled .block__toggle-orb span:nth-child(2) {
  transform: rotate(0deg);
}
.catering-blocks .block__toggle {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1.5rem 2rem;
  font-size: 1.125em;
  font-weight: bold;
  text-align: left;
}
.catering-blocks .block__toggle:hover, .catering-blocks .block__toggle:focus {
  background-color: #f2f4f8;
}
.catering-blocks .block__toggle-orb {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 1.5em;
  width: 1.5em;
  margin-right: 0.75em;
  border-radius: 50%;
  background-color: #AA080E;
  font-size: 0.875em;
  transition: background 0.15s ease-out;
}
.catering-blocks .block__toggle-orb span {
  background-color: #fff;
  width: 0.875em;
  height: 3px;
  border-radius: 1em;
  transition: transform 0.15s ease-out;
}
.catering-blocks .block__toggle-orb span:nth-child(2) {
  position: absolute;
  transform: rotate(90deg);
}
.catering-blocks .block__inner {
  display: none;
  padding: 1.5em 2em 2em;
}
.catering-blocks .block__title {
  font-family: "Atkinson Hyperlegible", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: #000000;
  font-size: 2em;
  line-height: 1.125em;
}
.catering-blocks .block__columns {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
.catering-blocks .block__column {
  flex: 1 1 0;
  min-width: 25em;
  margin-top: 1.5em;
}
.catering-blocks .block__column:not(:last-child) {
  margin-right: 3em;
}
.catering-blocks .block__item {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin: 1.5em 0;
}
.catering-blocks .block__item:first-child {
  margin-top: 0;
}
.catering-blocks .block__item:last-child {
  margin-bottom: 0;
}
.catering-blocks .block__item-title {
  padding-right: 1em;
  margin-right: auto;
  font-size: 1.25em;
}
.catering-blocks .block__item-price {
  padding-top: 0.125em;
  font-weight: bold;
}
.catering-blocks .block__item-content {
  width: 100%;
  margin: 0.5em 0 0;
}
.catering-blocks .block__image {
  display: block;
  width: 100%;
  height: auto;
  margin: 2em 0;
  border-radius: 0.5em;
}
.catering-blocks .block__image:first-child {
  margin-top: 0;
}
.catering-blocks .block__image:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 991px) {
  .catering-blocks .block__column {
    flex-basis: 100%;
    min-width: 0;
  }
  .catering-blocks .block__column:not(:last-child) {
    margin-right: 0;
  }
}
@media only screen and (max-width: 580px) {
  .catering-blocks .block__toggle {
    padding: 1.25rem 1.5rem;
  }
  .catering-blocks .block__inner {
    padding: 1.5em;
  }
}
@media only screen and (max-width: 400px) {
  .catering-blocks .block__title {
    font-size: 1.75em;
  }
}
/*
==========================================================================
    Notifications
==========================================================================
*/
.notification {
  margin: 2em 0;
  padding: 0.75em 1em;
  border-radius: 1em;
  background-color: #f7e6e7;
  color: #80060b;
}
.notification:first-child {
  margin-top: 0;
}
.notification:last-child {
  margin-bottom: 0;
}
.notification.notification--error {
  background-color: #ffe6e6;
  color: #bf0000;
}
.notification.notification--success {
  background-color: #eaf3ee;
  color: #236841;
}

/*
==========================================================================
    Whatsapp overlay
==========================================================================
*/
.whatsapp-overlay {
  position: fixed;
  z-index: 35;
  bottom: 0.5em;
  right: 0.5em;
}
.whatsapp-overlay .btn.whatsapp-overlay__button, .whatsapp-overlay .content form input.whatsapp-overlay__button[type=button], .content form .whatsapp-overlay input.whatsapp-overlay__button[type=button],
.whatsapp-overlay .content form input.whatsapp-overlay__button[type=submit],
.content form .whatsapp-overlay input.whatsapp-overlay__button[type=submit],
.whatsapp-overlay .content form button.whatsapp-overlay__button[type=submit],
.content form .whatsapp-overlay button.whatsapp-overlay__button[type=submit] {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.5em;
  width: 2.5em;
  padding: 0;
  border-radius: 5em;
  background-color: #25d366 !important;
  font-size: 1.125em;
  line-height: 1em;
  text-align: center;
  box-shadow: 0.25em 0.25em 0.5em rgba(0, 0, 0, 0.25);
}
.whatsapp-overlay .btn.whatsapp-overlay__button:hover, .whatsapp-overlay .content form input.whatsapp-overlay__button[type=button]:hover, .content form .whatsapp-overlay input.whatsapp-overlay__button[type=button]:hover,
.whatsapp-overlay .content form input.whatsapp-overlay__button[type=submit]:hover,
.content form .whatsapp-overlay input.whatsapp-overlay__button[type=submit]:hover,
.whatsapp-overlay .content form button.whatsapp-overlay__button[type=submit]:hover,
.content form .whatsapp-overlay button.whatsapp-overlay__button[type=submit]:hover, .whatsapp-overlay .btn.whatsapp-overlay__button:focus, .whatsapp-overlay .content form input.whatsapp-overlay__button[type=button]:focus, .content form .whatsapp-overlay input.whatsapp-overlay__button[type=button]:focus,
.whatsapp-overlay .content form input.whatsapp-overlay__button[type=submit]:focus,
.content form .whatsapp-overlay input.whatsapp-overlay__button[type=submit]:focus,
.whatsapp-overlay .content form button.whatsapp-overlay__button[type=submit]:focus,
.content form .whatsapp-overlay button.whatsapp-overlay__button[type=submit]:focus {
  background-color: #23c861 !important;
}
.whatsapp-overlay .btn.whatsapp-overlay__button:active, .whatsapp-overlay .content form input.whatsapp-overlay__button[type=button]:active, .content form .whatsapp-overlay input.whatsapp-overlay__button[type=button]:active,
.whatsapp-overlay .content form input.whatsapp-overlay__button[type=submit]:active,
.content form .whatsapp-overlay input.whatsapp-overlay__button[type=submit]:active,
.whatsapp-overlay .content form button.whatsapp-overlay__button[type=submit]:active,
.content form .whatsapp-overlay button.whatsapp-overlay__button[type=submit]:active {
  background-color: #21be5c !important;
}

@media only screen and (max-width: 767px) {
  .whatsapp-overlay {
    right: 15px;
  }
  .whatsapp-overlay + .scroll-to-top .scroll-to-top__button.scroll-to-top__button--visible {
    transform: translate3d(0, -6em, 0);
  }
}
@media only screen and (max-width: 480px) {
  .whatsapp-overlay .btn.whatsapp-overlay__button, .whatsapp-overlay .content form input.whatsapp-overlay__button[type=button], .content form .whatsapp-overlay input.whatsapp-overlay__button[type=button],
.whatsapp-overlay .content form input.whatsapp-overlay__button[type=submit],
.content form .whatsapp-overlay input.whatsapp-overlay__button[type=submit],
.whatsapp-overlay .content form button.whatsapp-overlay__button[type=submit],
.content form .whatsapp-overlay button.whatsapp-overlay__button[type=submit] {
    font-size: 1em;
  }
}
/*
==========================================================================
    Gallery
==========================================================================
*/
.gallery__main {
  position: relative;
}
.gallery__slider .slide {
  height: 100%;
}
.gallery__slider .slide__image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 1em;
}
.gallery__slider .slick-track {
  height: auto;
}
.gallery__thumbs {
  margin: 1.5em 0 0;
}
.gallery__thumbs .slide {
  padding: 0 0.5em;
  transition: opacity 0.15s ease-out;
}
.gallery__thumbs .slide:not(.slick-current) {
  opacity: 0.5;
  cursor: pointer;
}
.gallery__thumbs .slide:not(.slick-current):hover, .gallery__thumbs .slide:not(.slick-current):focus {
  opacity: 0.75;
}
.gallery__thumbs .slide.slick-current:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0.5em;
  right: 0.5em;
  height: 100%;
  border-radius: 0.5em;
  box-shadow: inset 0 0 0 3px #AA080E;
  pointer-events: none;
}
.gallery__thumbs .slide__image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0.5em;
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
}
.gallery__thumbs .slick-list {
  margin: 0 -0.5em;
}
.gallery__counter {
  position: absolute;
  z-index: 5;
  bottom: 1.5em;
  right: 1.5em;
  padding: 0.25em 0.75em;
  border-radius: 0.5em;
  background-color: rgba(0, 0, 0, 0.75);
  color: #fff;
  font-size: 0.75rem;
}
.gallery .slide {
  position: relative;
}

@media only screen and (max-width: 767px) {
  .gallery__slider .slick-control.slick-control--prev {
    left: -15px !important;
  }
  .gallery__slider .slick-control.slick-control--next {
    right: -15px !important;
  }
}
@media only screen and (max-width: 480px) {
  .gallery__thumbs {
    margin: 1em 0 0;
  }
}
/*
==========================================================================
    Mobile overlay button
==========================================================================
*/
.mobile-overlay-button {
  position: fixed;
  z-index: 25;
  top: 100%;
  left: 0;
  right: 0;
  display: none;
  padding: 1em 4.5em 1em 1em;
  background-color: #fff;
  box-shadow: 0 -0.25em 1em rgba(0, 0, 0, 0.125);
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 0, 0);
  transition: all 0.15s ease-in-out, bottom 0s;
  will-change: opacity, visibility, transform;
}
.mobile-overlay-button.mobile-overlay-button--visible {
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, -100%, 0);
}
.mobile-overlay-button__inner .single-event-price,
.mobile-overlay-button__inner .price-component {
  font-size: 0.875em;
}

@media only screen and (max-width: 767px) {
  .mobile-overlay-button {
    display: block;
  }
}
.faq-search,
.site-search {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 1em;
}
.faq-search-icon,
.site-search-icon {
  position: absolute;
  color: #bfbfbf;
  pointer-events: none;
}
.faq-search-icon.faq-search-icon--left, .faq-search-icon.site-search-icon--left,
.site-search-icon.faq-search-icon--left,
.site-search-icon.site-search-icon--left {
  left: 1em;
}
.faq-search-icon.faq-search-icon--left + .faq-search-input, .faq-search-icon.faq-search-icon--left + .search-input, .faq-search-icon.site-search-icon--left + .faq-search-input, .faq-search-icon.site-search-icon--left + .search-input,
.site-search-icon.faq-search-icon--left + .faq-search-input,
.site-search-icon.faq-search-icon--left + .search-input,
.site-search-icon.site-search-icon--left + .faq-search-input,
.site-search-icon.site-search-icon--left + .search-input {
  padding-left: 2.75em;
}
.faq-search-icon.faq-search-icon--right, .faq-search-icon.site-search-icon--right,
.site-search-icon.faq-search-icon--right,
.site-search-icon.site-search-icon--right {
  right: 1em;
}
.faq-search-icon.faq-search-icon--right + .faq-search-input, .faq-search-icon.faq-search-icon--right + .site-search-input, .faq-search-icon.site-search-icon--right + .faq-search-input, .faq-search-icon.site-search-icon--right + .site-search-input,
.site-search-icon.faq-search-icon--right + .faq-search-input,
.site-search-icon.faq-search-icon--right + .site-search-input,
.site-search-icon.site-search-icon--right + .faq-search-input,
.site-search-icon.site-search-icon--right + .site-search-input {
  padding-right: 2.75em;
}
.faq-search-input,
.site-search-input {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  margin: 0;
  border: 0;
  border-left-color: currentcolor;
  border-left-style: none;
  border-left-width: 0px;
  background: #f2f4f8;
  font-family: inherit;
  font-size: 1rem;
  width: 100%;
  height: 3em;
  padding: 0 1em;
  border-radius: 0.25em;
  border-left: 0.25em solid transparent;
  color: #06506d;
  transition: all 0.15s ease-in-out;
}
.faq-search-input:hover,
.site-search-input:hover {
  background-color: #e6edf0;
  border-color: #AA080E;
}
.faq-search-input:focus,
.site-search-input:focus {
  border-color: #AA080E;
  background-color: #f2f4f8;
}

.site-search-input {
  border-radius: 0.25em 0 0 0.25em !important;
}
.site-search-submit {
  padding: 0.85em 1.5em !important;
  border-radius: 0 0.25em 0.25em 0 !important;
}

/*
==========================================================================
    Password form
==========================================================================
*/
form.post-password-form {
  padding: max(1.5em, 5%);
  border-radius: 1em;
  background-color: #f2f4f8;
}
form.post-password-form p:last-child, form.post-password-form .gform_wrapper .gform_fields .gfield.gsection .gsection_description:last-child, .gform_wrapper .gform_fields .gfield.gsection form.post-password-form .gsection_description:last-child {
  display: flex;
  align-items: flex-end;
  grid-gap: 0.75em 0.5em;
  gap: 0.75em 0.5em;
}
form.post-password-form label {
  flex-grow: 1;
  font-weight: bold;
}
form.post-password-form label input[type=password] {
  margin: 0.5em 0 0 !important;
  background-color: #dee3ee !important;
}
form.post-password-form label input[type=password]:hover, form.post-password-form label input[type=password]:focus {
  background-color: #e8ecf3 !important;
}
form.post-password-form input[type=submit] {
  flex-shrink: 0;
  height: 3em;
  padding: 0 1.5em;
  margin: 0 !important;
}

@media only screen and (min-width: 481px) {
  form.post-password-form input[type=submit] {
    border-top-left-radius: 0.5em;
    border-bottom-left-radius: 0.5em;
  }
}
@media only screen and (max-width: 480px) {
  form.post-password-form p:last-child, form.post-password-form .gform_wrapper .gform_fields .gfield.gsection .gsection_description:last-child, .gform_wrapper .gform_fields .gfield.gsection form.post-password-form .gsection_description:last-child {
    flex-wrap: wrap;
  }
}
/*
==========================================================================
    Side labels
==========================================================================
*/
.side-labels {
  position: fixed;
  z-index: 60;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  grid-gap: 2em;
  gap: 2em;
  pointer-events: none;
}
.side-labels .label {
  display: flex;
  align-items: center;
  grid-gap: 1em;
  gap: 1em;
  padding: 0.875em 1em;
  border-radius: 0.75em 0 0 0.75em;
  background: #AA080E;
  color: #fff;
  box-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.125);
  pointer-events: auto;
}
.side-labels .label:hover, .side-labels .label:focus {
  padding-right: 1.25em;
  text-decoration: none;
}
.side-labels .label:hover strong, .side-labels .label:focus strong {
  text-decoration: underline;
}
.side-labels .label__icon img {
  display: block;
  height: 1.25em;
  width: auto;
}
.side-labels .label__text small {
  display: block;
  font-size: 0.75rem;
  line-height: 1.3em;
}
.side-labels .label__text strong {
  display: block;
  line-height: 1.3em;
}

@media only screen and (max-width: 767px) {
  .side-labels .label {
    padding: 0.875em;
  }
  .side-labels .label.label--tripadvisor .label__icon img {
    height: 1em;
  }
  .side-labels .label.label--tripadvisor .label__text {
    display: none;
  }
  .side-labels .label:hover, .side-labels .label:focus {
    padding-right: 1em;
  }
}
/*
==========================================================================
    Price component
==========================================================================
*/
.price-component {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
.price-component__prefix, .price-component__affix {
  padding-top: 0.25em;
  color: #404040;
  line-height: 1.1em;
}
.price-component__discount-percentage {
  display: inline-block;
  padding: 0.35em 0.5em;
  border-radius: 0.5em;
  background-color: #AA080E;
  color: #fff;
  font-size: 0.75em;
  line-height: 1em;
  font-weight: bold;
}
.price-component__text {
  color: #AA080E;
  font-size: 1.5em;
  font-weight: bold;
  line-height: 0.9em;
}
.price-component__text.price-component__text--original {
  color: gray;
  font-size: 1.125em;
  line-height: 1em;
  font-weight: normal;
  text-decoration: line-through;
}
.price-component > :not(:last-child) {
  margin-right: 0.5rem;
}

/*
==========================================================================
    Read more button
==========================================================================
*/
.read-more[data-state=toggled] .read-more__container {
  height: auto !important;
}
.read-more[data-state=toggled] .read-more__container:after {
  opacity: 0;
  visibility: hidden;
}
.read-more[data-state=toggled] .read-more__toggle-container {
  margin-top: 1em;
}
.read-more[data-state=toggled] .read-more__toggle [class*=-toggled] {
  display: block;
}
.read-more[data-state=toggled] .read-more__toggle [class*=-untoggled] {
  display: none;
}
.read-more__container {
  position: relative;
  overflow: hidden;
}
.read-more__container[style]:after {
  content: "";
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  background: linear-gradient(to bottom, transparent 25%, #fff);
  transition: all 0.15s ease-out;
}
.read-more__toggle-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.read-more__toggle {
  display: inline-flex;
  grid-gap: 0.75em;
  gap: 0.75em;
}
.read-more__toggle [class*="--toggled"] {
  display: none;
}
.read-more__line {
  flex-grow: 1;
  border-top: 0.15em solid #dee3ee;
}

/*
==========================================================================
    Tabs
==========================================================================
*/
.masthead.masthead--visible ~ .section .section__tabs--sticky .tabs__list {
  transition-duration: 0.3s;
  transform: translate3d(0, var(--masthead-height), 0);
}

.section__tabs:not(.section__tabs--sticky) .tabs__list.tabs__list--inverted {
  background: linear-gradient(to bottom, transparent, #000000);
}
.section__tabs:not(.section__tabs--sticky) .tabs__list.tabs__list--inverted .tab {
  color: #fff;
}
.section__tabs:not(.section__tabs--sticky) .tabs__list.tabs__list--inverted .tab:hover, .section__tabs:not(.section__tabs--sticky) .tabs__list.tabs__list--inverted .tab:focus {
  color: #AA080E;
}
.section__tabs:not(.section__tabs--sticky) .tabs__list.tabs__list--inverted .tab[data-state=active] {
  color: #000000;
}

.tabs {
  margin: 6em 0;
}
.tabs:first-child {
  margin-top: 0;
}
.tabs:last-child {
  margin-bottom: 0;
}
.tabs__list {
  margin: 3em 0;
  padding: 1em 0 0;
  background: linear-gradient(to bottom, #fff, #dee3ee);
  transition: transform 0.2s ease-out;
}
.tabs__list:first-child {
  margin-top: 0;
}
.tabs__list:last-child {
  margin-bottom: 0;
}
.tabs__list .container {
  display: flex;
  align-items: stretch;
  grid-gap: 1em;
  gap: 1em;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  /* Internet Explorer 10+ */
  scrollbar-width: none;
  /* Firefox */
}
.tabs__list .container::-webkit-scrollbar {
  display: none;
  /* Safari and Chrome */
}
.tabs__list .tab {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  flex: 1 1 auto;
  display: flex;
  border-radius: 1em 1em 0 0;
  color: #404040;
  font-size: 1.25em;
  font-weight: bold;
}
.tabs__list .tab:hover, .tabs__list .tab:focus {
  background-color: #fff;
  color: #AA080E;
}
.tabs__list .tab[data-state=active] {
  background-color: #fff;
  color: black;
}
.tabs__list .tab__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  grid-gap: 0.5em 0.75em;
  gap: 0.5em 0.75em;
  width: 100%;
  padding: 1em;
}
.tabs__list .tab__label {
  white-space: nowrap;
}
.tabs__panels .tab-panel {
  display: none;
}
.tabs__panels .tab-panel[data-state=active] {
  display: block;
}
.tabs .mobile-tab {
  display: block;
  margin: 1em 0;
}
.tabs .mobile-tab:first-child {
  margin-top: 0;
}
.tabs .mobile-tab:last-child {
  margin-bottom: 0;
}
.tabs .mobile-tab[data-state=active] {
  background: transparent;
  color: #000000;
  box-shadow: inset 0 0 0 2px #dee3ee;
}
.tabs .mobile-tab[data-state=active]:active {
  background-color: red;
  box-shadow: 0 0 0 2px transparent;
}

@media only screen and (max-width: 991px) {
  .tabs__list .tab {
    font-size: 1.125em;
  }
}
@media only screen and (max-width: 767px) {
  .section__tabs.section__tabs--sticky .tabs__list {
    position: fixed;
    z-index: 30;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0;
    background: #fff;
    box-shadow: 0 -2em 0 0 #fff, 0 0.25em 0.5em rgba(0, 0, 0, 0.125);
  }
  .section__tabs.section__tabs--sticky .tabs__list .tab[data-state=active] {
    box-shadow: inset 0 -0.25em 0 0 #AA080E;
  }

  .tabs__list .tab {
    border-radius: 0.5em 0.5em 0 0;
    font-size: 1em;
  }
}
@media only screen and (max-width: 580px) {
  .tabs__panels .tab-panel {
    margin: 2em 0 3em;
  }
  .tabs__panels .tab-panel:first-child {
    margin-top: 0;
  }
  .tabs__panels .tab-panel:last-child {
    margin-bottom: 0;
  }
}
/*
==========================================================================
    Countdown
==========================================================================
*/
.countdown {
  display: inline-flex;
  flex-direction: column;
  align-items: stretch;
  line-height: 1em;
  text-align: center;
}
.countdown.countdown--inverted {
  color: #fff;
}
.countdown.countdown--inverted .countdown__labels {
  color: rgba(255, 255, 255, 0.75);
}
.countdown__timer {
  font-family: monospace;
  font-weight: bold;
}
.countdown__labels {
  display: flex;
  grid-gap: 0.75em;
  gap: 0.75em;
  margin: 0.4em 0 0;
  color: gray;
  font-size: Max(0.25em, 12px);
  line-height: 1.5em;
}
.countdown__labels span {
  flex: 1 1 0;
}

/*
==========================================================================
    Countdown block
==========================================================================
*/
.countdown-block {
  position: relative;
  padding: 3em;
  display: flex;
  align-items: flex-end;
  grid-gap: 2em 4em;
  gap: 2em 4em;
  border-radius: 1em;
  background: #dee3ee;
}
.countdown-block__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: inherit;
  overflow: hidden;
}
.countdown-block__background:not(.countdown-block__background--no-fade):after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
}
.countdown-block__background img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.countdown-block__content, .countdown-block__countdown {
  position: relative;
}
.countdown-block__content {
  flex-grow: 1;
  max-width: 40em;
  margin-right: auto;
}
.countdown-block__image {
  display: block;
  width: 75%;
  height: auto;
  margin: 1.5em 0;
}
.countdown-block__image:first-child {
  margin-top: 0;
}
.countdown-block__image:last-child {
  margin-bottom: 0;
}
.countdown-block__image[src*=".jpg"] {
  border-radius: 0.5em;
}
.countdown-block__countdown {
  flex-shrink: 0;
}
.countdown-block__countdown .countdown {
  font-size: 4em;
}

@media only screen and (max-width: 1199px) {
  .countdown-block__countdown .countdown {
    font-size: 3em;
  }
}
@media only screen and (max-width: 991px) {
  .countdown-block {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .countdown-block__content {
    max-width: none;
    margin: auto;
  }
  .countdown-block__image {
    margin-left: auto;
    margin-right: auto;
  }
  .countdown-block__countdown .countdown {
    font-size: 3.5em;
  }
}
@media only screen and (max-width: 767px) {
  .countdown-block__countdown .countdown {
    font-size: 3em;
  }
}
@media only screen and (max-width: 580px) {
  .countdown-block__countdown .countdown {
    font-size: 2.5em;
  }
}
@media only screen and (max-width: 480px) {
  .countdown-block {
    align-items: stretch;
    padding: 2em 1.5em;
  }
}
@media only screen and (max-width: 400px) {
  .countdown-block__countdown .countdown {
    font-size: 2em;
  }
}
/*
==========================================================================
	Filters
==========================================================================
*/
.filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.filters__title {
  margin-right: auto;
  padding-right: 1em;
}
.filters__fields {
  flex-grow: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  margin: -0.5em;
}
.filters__fields .filter {
  flex-grow: 1;
  max-width: 15em;
  margin: 0.5em;
}
.filters .filter {
  position: relative;
}
.filters .filter__current {
  display: flex;
  align-items: center;
  padding: 0.75em 1em;
  border-radius: 0.5em;
  border: 1px solid rgba(170, 8, 14, 0.35);
  background-color: #fff;
  font-size: 0.875em;
  cursor: pointer;
}
.filters .filter__current select {
  padding: 0 2em;
}
.filters .filter__current:hover {
  border-color: #22468c;
}
.filters .filter__icon {
  position: absolute;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 2.5em;
  color: gray;
  text-align: center;
  line-height: 1em;
  pointer-events: none;
}
.filters .filter__icon.filter__icon--left {
  left: 1em;
}
.filters .filter__icon.filter__icon--left ~ .filter__input {
  padding-left: 1.25em;
}
.filters .filter__icon.filter__icon--right {
  right: 1em;
}
.filters .filter__icon.filter__icon--right ~ .filter__input {
  padding-right: 1.25em;
}
.filters .filter__prefix {
  margin-right: 0.5em;
  color: #404040;
  white-space: nowrap;
}
.filters .filter__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  flex: 1 1 auto;
  font-size: inherit;
  pointer-events: none;
}
.filters .filter__input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #bfbfbf;
}
.filters .filter__input::-moz-placeholder {
  /* Firefox 19+ */
  color: #bfbfbf;
}
.filters .filter__input:-ms-input-placeholder {
  /* IE 10+ */
  color: #bfbfbf;
}
.filters .filter__input:-moz-placeholder {
  /* Firefox 18- */
  color: #bfbfbf;
}
.filters .filter__dropdown {
  position: absolute;
  z-index: 10;
  top: 100%;
  left: 0;
  width: 100%;
  padding: 0.5em 0;
  border-radius: 0.5em;
  background: #fff;
  box-shadow: 0 0.5em 2em rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 1em, 0);
  transition: all 0.15s ease-out;
}

/*
==========================================================================
    Box
==========================================================================
*/
.box {
  padding: 2em 3em;
  border-radius: 1em;
  background-color: #ebeef5;
}
.box.box--small-padding {
  padding: 1.5em 2em;
}
.box.box--small-padding-top {
  padding-top: 1.5em;
}
.box.box--small-padding-bottom {
  padding-bottom: 1.5em;
}
.box.box--white {
  background-color: #fff;
}
.box.box--prim-light {
  background-color: #f7e6e7;
}
.box.box--sec-light {
  background-color: #f4f6f9;
}
.box.box--intro {
  margin-bottom: -3em;
  box-shadow: 0 0.5em 2em rgba(0, 0, 0, 0.1);
}
.box.box--logos {
  padding: 1em 1.5em 1.5em;
}
.box.box--filters {
  margin: 1.5em 0 3em;
  padding: 1em 1em 1em 1.5em;
  border-radius: 1em;
  background-color: #f7e6e7;
}
.box.box--filters:first-child {
  margin-top: 0;
}
.box.box--filters:last-child {
  margin-bottom: 0;
}

/*
==========================================================================
    USPs
==========================================================================
*/
.usps__grid {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  margin: 0 -3em -3em 0;
}
.usps__grid .usp {
  width: calc(33.33% - 3em);
  margin: 0 3em 3em 0;
}
.usps .usp {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.usps .usp.usp--has-link {
  transition: transform 0.075s ease-out;
}
.usps .usp.usp--has-link:hover, .usps .usp.usp--has-link[focus-within] {
  transform: translate3d(0, -0.25em, 0);
}
.usps .usp.usp--has-link:hover, .usps .usp.usp--has-link:focus-within {
  transform: translate3d(0, -0.25em, 0);
}
.usps .usp.usp--has-link:hover .usp__title, .usps .usp.usp--has-link[focus-within] .usp__title {
  color: #AA080E;
}
.usps .usp.usp--has-link:hover .usp__title, .usps .usp.usp--has-link:focus-within .usp__title {
  color: #AA080E;
}
.usps .usp__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.usps .usp__icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5em;
  height: 2.5em;
  border-radius: 50%;
  background-color: #f2dadb;
  color: #AA080E;
  font-size: 1.25em;
  line-height: 1em;
}
.usps .usp__check {
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 2em;
  border-radius: 50%;
  background-color: #22468c;
  color: #fff;
  font-size: 0.5rem;
  line-height: 1em;
}
.usps .usp__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0.875em 0;
}
.usps .usp__content:first-child {
  margin-top: 0;
}
.usps .usp__content:last-child {
  margin-bottom: 0;
}
.usps .usp__title {
  margin: 0.5em 0;
  font-size: 1.125em;
  transition: color 0.075s ease-out;
}
.usps .usp__title:first-child {
  margin-top: 0;
}
.usps .usp__title:last-child {
  margin-bottom: 0;
}
.usps .usp__description {
  max-width: 20em;
  color: #404040;
  font-size: 0.875em;
}
.usps .usp__read-more {
  display: inline-block;
  margin: 0.65em 0;
  font-size: 0.875em;
  font-weight: bold;
}
.usps .usp__read-more:first-child {
  margin-top: 0;
}
.usps .usp__read-more:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 991px) {
  .usps__grid .usp {
    width: calc(50% - 3em);
  }
}
@media only screen and (max-width: 580px) {
  .usps__grid {
    margin: 0;
  }
  .usps__grid .usp {
    width: 100%;
    margin: 1em 0;
  }
  .usps__grid .usp:first-child {
    margin-top: 0;
  }
  .usps__grid .usp:last-child {
    margin-bottom: 0;
  }
  .usps .usp {
    flex-direction: row;
  }
  .usps .usp__icon {
    flex-shrink: 0;
    align-self: flex-start;
  }
  .usps .usp__content {
    align-items: flex-start;
    margin-top: 0;
    margin-left: 1.5em;
    text-align: left;
  }
  .usps .usp__description {
    max-width: none;
  }
}
/*
==========================================================================
    Tours
==========================================================================
*/
.tours {
  margin: 2em 0;
}
.tours:first-child {
  margin-top: 0;
}
.tours:last-child {
  margin-bottom: 0;
}
.tours__grid {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin: 0 -2em -4em 0;
}
.tours__grid .tour {
  width: calc(33.33% - 2em);
  margin: 0 2em 4em 0;
}
.tours:first-child .tours__slider {
  padding-top: 1em;
}
.tours:last-child .tours__slider {
  padding-bottom: 1em;
}
.tours__slider .slick-list {
  margin: -1em;
}
.tours__slider .slick-track {
  display: flex;
}
.tours__slider .slick-slide {
  display: flex;
  height: auto;
  padding: 1em;
  transition: opacity 0.3s ease-in-out;
}
.tours__slider .tour {
  width: 100%;
}
.tours .tour {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border-radius: 1em;
  background-color: #fff;
  box-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.125);
}
.tours .tour.tour--has-link {
  transition: all 0.075s ease-out, top 0s;
}
.tours .tour.tour--has-link:hover, .tours .tour.tour--has-link[focus-within] {
  text-decoration: none;
  transform: translate3d(0, -0.25em, 0);
  box-shadow: 0 0.5em 0.75em rgba(0, 0, 0, 0.125);
}
.tours .tour.tour--has-link:hover, .tours .tour.tour--has-link:focus-within {
  text-decoration: none;
  transform: translate3d(0, -0.25em, 0);
  box-shadow: 0 0.5em 0.75em rgba(0, 0, 0, 0.125);
}
.tours .tour.tour--has-link:hover .tour__title, .tours .tour.tour--has-link[focus-within] .tour__title {
  color: #AA080E;
}
.tours .tour.tour--has-link:hover .tour__title, .tours .tour.tour--has-link:focus-within .tour__title {
  color: #AA080E;
}
.tours .tour[\:has\(.tour__video\)]:hover .tour__video, .tours .tour[\:has\(.tour__video\)][focus-within] .tour__video {
  z-index: auto;
}
.tours .tour:has(.tour__video):hover .tour__video, .tours .tour:has(.tour__video)[focus-within] .tour__video {
  z-index: auto;
}
.tours .tour[\:has\(.tour__video\)]:hover .tour__video, .tours .tour[\:has\(.tour__video\)]:focus-within .tour__video {
  z-index: auto;
}
.tours .tour:has(.tour__video):hover .tour__video, .tours .tour:has(.tour__video):focus-within .tour__video {
  z-index: auto;
}
.tours .tour__main-link {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.tours .tour__label {
  position: absolute;
  z-index: 2;
  top: 2em;
  right: -0.5em;
  padding: 0.5em 1em;
  border-radius: 5em 1em 0 5em;
  background-color: #22468c;
  color: #fff;
  font-family: "Atkinson Hyperlegible", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  font-style: italic;
  font-weight: bold;
  box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.25);
}
.tours .tour__label:before {
  content: "";
  position: absolute;
  right: 0;
  top: 100%;
  border: transparent solid 0.25em;
  border-top-color: #550407;
  border-left-color: #550407;
}
.tours .tour__image {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  border-radius: 1em 1em 0 0;
  background-color: #ebeef5;
  overflow: hidden;
}
.tours .tour__image-text {
  position: absolute;
  bottom: 1rem;
  left: 2rem;
  color: #fff;
  font-size: 1.5em;
  font-style: italic;
  font-weight: normal;
  text-shadow: 0 0.05em 0.125em rgba(0, 0, 0, 0.5), 0 0.1em 0.25em rgba(0, 0, 0, 0.5);
}
.tours .tour__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.tours .tour__video {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  border-radius: 1em 1em 0 0;
  background-color: #ebeef5;
  overflow: hidden;
}
.tours .tour__video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.tours .tour__content {
  flex-grow: 1;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 1.25em 1.5em;
}
.tours .tour__category {
  position: relative;
  top: -0.125em;
  padding: 0.25em 0.5em;
  margin-right: 0.25em;
  border-radius: 0.5em;
  background-color: #AA080E;
  color: #fff;
  font-size: 0.75rem;
  font-weight: bold;
}
.tours .tour__title {
  font-size: 1.25em;
  transition: color 0.075s ease-out;
}
.tours .tour__countdown {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  grid-gap: 0.25em 0.75em;
  gap: 0.25em 0.75em;
  margin: 0.75em 0;
  padding: 0.875em 1em;
  border-radius: 0.75em;
  background-color: rgba(170, 8, 14, 0.1);
}
.tours .tour__countdown:first-child {
  margin-top: 0;
}
.tours .tour__countdown:last-child {
  margin-bottom: 0;
}
.tours .tour__countdown + .tour__btns {
  margin-top: 0;
  padding-top: 0.75em;
}
.tours .tour__countdown .tour__countdown-prefix {
  color: #404040;
  font-size: 0.875em;
}
.tours .tour__countdown .countdown {
  color: #AA080E;
}
.tours .tour__subtitle {
  margin: 0.25em 0 0;
  font-size: 0.875em;
}
.tours .tour__features {
  list-style: none;
  margin: 1em 0 0;
}
.tours .tour__feature {
  display: flex;
  align-items: flex-start;
  margin: 0.25em 0 0;
  color: #000000;
  font-size: 0.875em;
}
.tours .tour__feature:first-child {
  margin-top: 0;
}
.tours .tour__feature:last-child {
  margin-bottom: 0;
}
.tours .tour__feature-icon {
  width: 1em;
  margin-right: 0.75em;
  color: #22468c;
  text-align: center;
}
.tours .tour__price {
  margin: auto 0 0;
  padding-top: 1.5em;
}
.tours .tour__price + .tour__btns {
  margin-top: 0;
  padding-top: 0.75em;
}
.tours .tour__price + .tour__countdown {
  margin-top: 0.5em;
}
.tours .tour__price strong {
  font-size: 1.25em;
}
.tours .tour__btns {
  position: relative;
  z-index: 10;
  margin: auto 0 0;
  padding-top: 1.5em;
}
.tours .tour__btns .btn, .tours .tour__btns .content form input[type=button], .content form .tours .tour__btns input[type=button],
.tours .tour__btns .content form input[type=submit],
.content form .tours .tour__btns input[type=submit],
.tours .tour__btns .content form button[type=submit],
.content form .tours .tour__btns button[type=submit] {
  flex-grow: 1;
}

@media only screen and (max-width: 1200px) {
  .tours__grid .tour {
    width: calc(50% - 2em);
  }
}
@media only screen and (max-width: 991px) {
  .tours .tour__video {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .tours__grid {
    margin: 0 -15px -3em;
  }
  .tours__grid .tour {
    width: calc(50% - 30px);
    margin: 0 15px 3em;
  }
  .tours__slider .slick-list {
    margin: -1em -15px;
  }
  .tours__slider .slick-slide {
    padding: 1em 15px;
  }
  .tours__slider .slick-control.slick-control--prev {
    left: -15px !important;
  }
  .tours__slider .slick-control.slick-control--next {
    right: -15px !important;
  }
}
@media only screen and (max-width: 580px) {
  .tours__grid {
    margin: 0;
  }
  .tours__grid .tour {
    width: 100%;
    margin: 0 0 2em;
  }
  .tours__grid .tour:first-child {
    margin-top: 0;
  }
  .tours__grid .tour:last-child {
    margin-bottom: 0;
  }
  .tours__slider .slick-slide {
    height: 100%;
  }
  .tours__slider .slick-track {
    height: auto;
  }
}
/*
==========================================================================
    Packages
==========================================================================
*/
.packages {
  margin: 2em 0;
}
.packages:first-child {
  margin-top: 0;
}
.packages:last-child {
  margin-bottom: 0;
}
.packages__grid {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin: 0 -2em -4em 0;
}
.packages__grid .package {
  width: calc(33.33% - 2em);
  margin: 0 2em 4em 0;
}
.packages:first-child .packages__slider {
  padding-top: 1em;
}
.packages:last-child .packages__slider {
  padding-bottom: 1em;
}
.packages__slider .slick-list {
  margin: -1em;
}
.packages__slider .slick-track {
  display: flex;
}
.packages__slider .slick-slide {
  display: flex;
  height: auto;
  padding: 1em;
  transition: opacity 0.3s ease-in-out;
}
.packages__slider .package {
  width: 100%;
}
.packages .package {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border-radius: 1em;
  background-color: #fff;
  box-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.125);
}
.packages .package.package--has-link {
  transition: all 0.075s ease-out, top 0s;
}
.packages .package.package--has-link:hover, .packages .package.package--has-link[focus-within] {
  text-decoration: none;
  transform: translate3d(0, -0.25em, 0);
  box-shadow: 0 0.5em 0.75em rgba(0, 0, 0, 0.125);
}
.packages .package.package--has-link:hover, .packages .package.package--has-link:focus-within {
  text-decoration: none;
  transform: translate3d(0, -0.25em, 0);
  box-shadow: 0 0.5em 0.75em rgba(0, 0, 0, 0.125);
}
.packages .package.package--has-link:hover .package__title, .packages .package.package--has-link[focus-within] .package__title {
  color: #AA080E;
}
.packages .package.package--has-link:hover .package__title, .packages .package.package--has-link:focus-within .package__title {
  color: #AA080E;
}
.packages .package__main-link {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.packages .package__label {
  position: absolute;
  z-index: 2;
  top: 2em;
  right: -0.5em;
  padding: 0.5em 1em;
  border-radius: 5em 1em 0 5em;
  background-color: #22468c;
  color: #fff;
  font-family: "Atkinson Hyperlegible", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  font-style: italic;
  font-weight: bold;
  box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.25);
}
.packages .package__label:before {
  content: "";
  position: absolute;
  right: 0;
  top: 100%;
  border: transparent solid 0.25em;
  border-top-color: #550407;
  border-left-color: #550407;
}
.packages .package__image {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  border-radius: 1em 1em 0 0;
  background-color: #ebeef5;
  overflow: hidden;
}
.packages .package__image-text {
  position: absolute;
  bottom: 1rem;
  left: 2rem;
  color: #fff;
  font-size: 1.5em;
  font-style: italic;
  font-weight: normal;
  text-shadow: 0 0.05em 0.125em rgba(0, 0, 0, 0.5), 0 0.1em 0.25em rgba(0, 0, 0, 0.5);
}
.packages .package__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.packages .package__content {
  flex-grow: 1;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 1.25em 1.5em;
}
.packages .package__category {
  position: relative;
  top: -0.125em;
  padding: 0.25em 0.5em;
  margin-right: 0.25em;
  border-radius: 0.5em;
  background-color: #AA080E;
  color: #fff;
  font-size: 0.75rem;
  font-weight: bold;
}
.packages .package__title {
  font-size: 1.25em;
  transition: color 0.075s ease-out;
}
.packages .package__subtitle {
  margin: 0.25em 0 0;
  font-size: 0.875em;
}
.packages .package__features {
  list-style: none;
  margin: 1em 0 0;
}
.packages .package__feature {
  display: flex;
  align-items: flex-start;
  margin: 0.25em 0 0;
  color: #000000;
  font-size: 0.875em;
}
.packages .package__feature:first-child {
  margin-top: 0;
}
.packages .package__feature:last-child {
  margin-bottom: 0;
}
.packages .package__feature-icon {
  width: 1.5em;
  margin-right: 0.75em;
  color: #22468c;
  text-align: center;
}
.packages .package__price {
  margin: auto 0 0;
  padding-top: 1.5em;
}
.packages .package__price + .package__btns {
  margin-top: 0;
  padding-top: 0.75em;
}
.packages .package__price strong {
  font-size: 1.25em;
}
.packages .package__btns {
  position: relative;
  z-index: 10;
  margin: auto 0 0;
  padding-top: 1.5em;
}
.packages .package__btns .btn, .packages .package__btns .content form input[type=button], .content form .packages .package__btns input[type=button],
.packages .package__btns .content form input[type=submit],
.content form .packages .package__btns input[type=submit],
.packages .package__btns .content form button[type=submit],
.content form .packages .package__btns button[type=submit] {
  flex-grow: 1;
  padding-left: 1em;
  padding-right: 1em;
}

@media only screen and (max-width: 1200px) {
  .packages__grid .package {
    width: calc(50% - 2em);
  }
}
@media only screen and (max-width: 767px) {
  .packages__grid {
    margin: 0 -15px -3em;
  }
  .packages__grid .package {
    width: calc(50% - 30px);
    margin: 0 15px 3em;
  }
  .packages__slider .slick-list {
    margin: -1em -15px;
  }
  .packages__slider .slick-slide {
    padding: 1em 15px;
  }
  .packages__slider .slick-control.slick-control--prev {
    left: -15px !important;
  }
  .packages__slider .slick-control.slick-control--next {
    right: -15px !important;
  }
}
@media only screen and (max-width: 580px) {
  .packages__grid {
    margin: 0;
  }
  .packages__grid .package {
    width: 100%;
    margin: 0 0 2em;
  }
  .packages__grid .package:first-child {
    margin-top: 0;
  }
  .packages__grid .package:last-child {
    margin-bottom: 0;
  }
  .packages__slider .slick-slide {
    height: 100%;
  }
  .packages__slider .slick-track {
    height: auto;
  }
}
/*
==========================================================================
    Jobs
==========================================================================
*/
.jobs {
  margin: 2em 0;
}
.jobs:first-child {
  margin-top: 0;
}
.jobs:last-child {
  margin-bottom: 0;
}
.jobs__grid {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin: 0 -2em -4em 0;
}
.jobs__grid .job {
  width: calc(33.33% - 2em);
  margin: 0 2em 4em 0;
}
.jobs:first-child .jobs__slider {
  padding-top: 1em;
}
.jobs:last-child .jobs__slider {
  padding-bottom: 1em;
}
.jobs__slider .slick-list {
  margin: -1em;
}
.jobs__slider .slick-track {
  display: flex;
}
.jobs__slider .slick-slide {
  display: flex;
  height: auto;
  padding: 1em;
  transition: opacity 0.3s ease-in-out;
}
.jobs__slider .job {
  width: 100%;
}
.jobs .job {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border-radius: 1em;
  background-color: #fff;
  box-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.125);
}
.jobs .job.job--has-link {
  transition: all 0.075s ease-out, top 0s;
}
.jobs .job.job--has-link:hover, .jobs .job.job--has-link[focus-within] {
  text-decoration: none;
  transform: translate3d(0, -0.25em, 0);
  box-shadow: 0 0.5em 0.75em rgba(0, 0, 0, 0.125);
}
.jobs .job.job--has-link:hover, .jobs .job.job--has-link:focus-within {
  text-decoration: none;
  transform: translate3d(0, -0.25em, 0);
  box-shadow: 0 0.5em 0.75em rgba(0, 0, 0, 0.125);
}
.jobs .job.job--has-link:hover .job__title, .jobs .job.job--has-link[focus-within] .job__title {
  color: #AA080E;
}
.jobs .job.job--has-link:hover .job__title, .jobs .job.job--has-link:focus-within .job__title {
  color: #AA080E;
}
.jobs .job__main-link {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.jobs .job__label {
  position: absolute;
  z-index: 2;
  top: 2em;
  right: -0.5em;
  padding: 0.5em 1em;
  border-radius: 5em 1em 0 5em;
  background-color: #22468c;
  color: #fff;
  font-family: "Atkinson Hyperlegible", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  font-style: italic;
  font-weight: bold;
  box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.25);
}
.jobs .job__label:before {
  content: "";
  position: absolute;
  right: 0;
  top: 100%;
  border: transparent solid 0.25em;
  border-top-color: #550407;
  border-left-color: #550407;
}
.jobs .job__image {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  border-radius: 1em 1em 0 0;
  background-color: #ebeef5;
  overflow: hidden;
}
.jobs .job__image-text {
  position: absolute;
  bottom: 1rem;
  left: 2rem;
  color: #fff;
  font-size: 1.5em;
  font-style: italic;
  font-weight: normal;
  text-shadow: 0 0.05em 0.125em rgba(0, 0, 0, 0.5), 0 0.1em 0.25em rgba(0, 0, 0, 0.5);
}
.jobs .job__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.jobs .job__content {
  flex-grow: 1;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 1.25em 1.5em;
}
.jobs .job__title {
  font-size: 1.25em;
  transition: color 0.075s ease-out;
}
.jobs .job__subtitle {
  margin: 0.25em 0 0;
  font-size: 0.875em;
}
.jobs .job__features {
  list-style: none;
  margin: 1em 0 0;
}
.jobs .job__feature {
  display: flex;
  align-items: flex-start;
  margin: 0.25em 0 0;
  color: #000000;
  font-size: 0.875em;
}
.jobs .job__feature:first-child {
  margin-top: 0;
}
.jobs .job__feature:last-child {
  margin-bottom: 0;
}
.jobs .job__feature-icon {
  width: 1.5em;
  margin-right: 0.75em;
  color: #22468c;
  text-align: center;
}
.jobs .job__price {
  margin: auto 0 0;
  padding-top: 1.5em;
}
.jobs .job__price + .job__btns {
  margin-top: 0;
  padding-top: 0.75em;
}
.jobs .job__price strong {
  font-size: 1.25em;
}
.jobs .job__btns {
  position: relative;
  z-index: 10;
  margin: auto 0 0;
  padding-top: 1.5em;
}
.jobs .job__btns .btn, .jobs .job__btns .content form input[type=button], .content form .jobs .job__btns input[type=button],
.jobs .job__btns .content form input[type=submit],
.content form .jobs .job__btns input[type=submit],
.jobs .job__btns .content form button[type=submit],
.content form .jobs .job__btns button[type=submit] {
  flex-grow: 1;
  padding-left: 1em;
  padding-right: 1em;
}

@media only screen and (max-width: 1200px) {
  .jobs__grid .job {
    width: calc(50% - 2em);
  }
}
@media only screen and (max-width: 767px) {
  .jobs__grid {
    margin: 0 -15px -3em;
  }
  .jobs__grid .job {
    width: calc(50% - 30px);
    margin: 0 15px 3em;
  }
  .jobs__slider .slick-list {
    margin: -1em -15px;
  }
  .jobs__slider .slick-slide {
    padding: 1em 15px;
  }
  .jobs__slider .slick-control.slick-control--prev {
    left: -15px !important;
  }
  .jobs__slider .slick-control.slick-control--next {
    right: -15px !important;
  }
}
@media only screen and (max-width: 580px) {
  .jobs__grid {
    margin: 0;
  }
  .jobs__grid .job {
    width: 100%;
    margin: 0 0 2em;
  }
  .jobs__grid .job:first-child {
    margin-top: 0;
  }
  .jobs__grid .job:last-child {
    margin-bottom: 0;
  }
  .jobs__slider .slick-slide {
    height: 100%;
  }
  .jobs__slider .slick-track {
    height: auto;
  }
}
/*
==========================================================================
    Testimonials
==========================================================================
*/
.testimonials {
  margin: 2em 0;
}
.testimonials:first-child {
  margin-top: 0;
}
.testimonials:last-child {
  margin-bottom: 0;
}
.testimonials__grid {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin: 0 -2em -4em 0;
}
.testimonials__grid .testimonial {
  width: calc(33.33% - 2em);
  margin: 0 2em 4em 0;
}
.testimonials:first-child .testimonials__slider {
  padding-top: 1em;
}
.testimonials:last-child .testimonials__slider {
  padding-bottom: 1em;
}
.testimonials__slider .slick-list {
  margin: -1em;
}
.testimonials__slider .slick-track {
  display: flex;
}
.testimonials__slider .slick-slide {
  display: flex;
  height: auto;
  padding: 1em;
}
.testimonials__slider .testimonial {
  width: 100%;
}
.testimonials .testimonial {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 2em;
  border-radius: 1em;
  background-color: #fff;
  box-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.125);
}
.testimonials .testimonial__title {
  margin: 1em 0 0.5em;
  font-size: 1.25em;
}
.testimonials .testimonial__title:first-child {
  margin-top: 0;
}
.testimonials .testimonial__title:last-child {
  margin-bottom: 0;
}
.testimonials .testimonial__quote {
  font-family: "Georgia", serif;
  color: #000000;
  font-style: italic;
}
.testimonials .testimonial__footer {
  display: flex;
  align-items: center;
  margin-top: auto;
  padding-top: 1em;
}
.testimonials .testimonial__photo {
  align-self: flex-start;
  width: 4em;
  height: 4em;
  margin-right: 1em;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.testimonials .testimonial__city {
  margin: 0.25em 0 0;
  color: #404040;
  font-size: 0.875em;
}
.testimonials .testimonial .rating-stars {
  margin: 0.5em 0 0;
  font-size: 0.65em;
}

@media only screen and (max-width: 1200px) {
  .testimonials__grid .testimonial {
    width: calc(50% - 2em);
  }
}
@media only screen and (max-width: 767px) {
  .testimonials__grid {
    margin: 0 -15px -3em;
  }
  .testimonials__grid .testimonial {
    width: calc(50% - 30px);
    margin: 0 15px 3em;
  }
  .testimonials__slider .slick-list {
    margin: -1em -15px;
  }
  .testimonials__slider .slick-slide {
    padding: 1em 15px;
  }
  .testimonials__slider .slick-control.slick-control--prev {
    left: -15px !important;
  }
  .testimonials__slider .slick-control.slick-control--next {
    right: -15px !important;
  }
}
@media only screen and (max-width: 580px) {
  .testimonials__grid {
    margin: 0;
  }
  .testimonials__grid .testimonial {
    width: 100%;
    margin: 0 0 2em;
  }
  .testimonials__grid .testimonial:first-child {
    margin-top: 0;
  }
  .testimonials__grid .testimonial:last-child {
    margin-bottom: 0;
  }
  .testimonials__slider .slick-slide {
    height: 100%;
  }
  .testimonials__slider .slick-track {
    height: auto;
  }
}
/*
==========================================================================
    Logos
==========================================================================
*/
.logos {
  margin: 2em auto;
}
.logos:first-child {
  margin-top: 0;
}
.logos:last-child {
  margin-bottom: 0;
}
.logos.logos--greyscale .logo__image {
  filter: grayscale(1) contrast(0.5) brightness(1.25);
}
.logos.logos--greyscale a.logo:hover .logo__image, .logos.logos--greyscale a.logo:focus .logo__image {
  filter: grayscale(0) contrast(1) brightness(1);
}
.logos__slider {
  position: relative;
  padding: 0 2em;
}
.logos__slider:before, .logos__slider:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  width: 10%;
  pointer-events: none;
}
.logos__slider:before {
  left: calc(2em - 1px);
  background: linear-gradient(to right, #fff, rgba(255, 255, 255, 0));
}
.logos__slider:after {
  right: calc(2em - 1px);
  background: linear-gradient(to left, #fff, rgba(255, 255, 255, 0));
}
.logos__slider .slick-track {
  display: flex;
}
.logos__slider .slick-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
}
.logos__slider .logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 5px 2em;
  text-align: center;
}
.logos__slider .logo__image img {
  display: block;
  width: auto;
  height: auto;
  max-width: 10em;
  max-height: 3em;
  transition: filter 0.15s ease-out;
}
.logos__slider .logo__image img[src$=".svg"] {
  height: 3em;
}
.logos__slider .logo__caption {
  margin: 1em 0 0;
  color: gray;
  font-size: 0.875em;
}
.logos__grid {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  margin: 0 -2em -2em 0;
}
.logos__grid .logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: calc(16.66% - 2em);
  margin: 0 2em 2em 0;
  text-align: center;
}
.logos__grid .logo__image img {
  display: block;
  width: 8em;
  height: 3em;
  -o-object-fit: contain;
     object-fit: contain;
  transition: filter 0.15s ease-out;
}
.logos__grid .logo__caption {
  margin: 0.75em 0 0;
  color: gray;
  font-size: 0.875em;
}
.logos a.logo:hover, .logos a.logo:focus {
  transform: translateY(-5px);
  text-decoration: none;
}

@media only screen and (max-width: 1200px) {
  .logos__grid .logo {
    width: calc(20% - 2em);
  }
}
@media only screen and (max-width: 991px) {
  .logos__grid .logo {
    width: calc(25% - 2em);
  }

  .logos__slider .logo {
    padding: 5px 1em;
  }
  .logos__slider .logo__image img {
    max-width: 7em;
    max-height: 2.5em;
  }
  .logos__slider .logo__image img[src*=".svg"] {
    height: 2.5em;
  }
}
@media only screen and (max-width: 767px) {
  .logos__grid .logo {
    width: calc(33.33% - 2em);
  }
  .logos__slider .slick-control.slick-control--prev {
    left: -15px !important;
  }
  .logos__slider .slick-control.slick-control--next {
    right: -15px !important;
  }
}
@media only screen and (max-width: 580px) {
  .logos__grid .logo__image img {
    width: 6em;
    height: 2.5em;
  }
}
@media only screen and (max-width: 480px) {
  .logos__slider .logo {
    padding: 5px 1em;
  }
  .logos__slider .logo__image img {
    max-width: 5em;
    max-height: 2em;
  }
  .logos__slider .logo__image img[src*=".svg"] {
    height: 2em;
  }
  .logos__slider .logo__caption {
    margin-top: 0.5em;
    font-size: 0.75em;
  }
}
@media only screen and (max-width: 400px) {
  .logos__grid .logo__image img {
    width: 5em;
  }
}
/*
==========================================================================
    Posts
==========================================================================
*/
.posts {
  margin: 2em 0;
}
.posts:first-child {
  margin-top: 0;
}
.posts:last-child {
  margin-bottom: 0;
}
.posts__grid {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin: 0 -2em -4em 0;
}
.posts__grid .post {
  width: calc(33.33% - 2em);
  margin: 0 2em 4em 0;
}
.posts:first-child .posts__slider {
  padding-top: 1em;
}
.posts:last-child .posts__slider {
  padding-bottom: 1em;
}
.posts__slider .slick-list {
  margin: -1em;
}
.posts__slider .slick-track {
  display: flex;
}
.posts__slider .slick-slide {
  display: flex;
  height: auto;
  padding: 1em;
  transition: opacity 0.3s ease-in-out;
}
.posts__slider .post {
  width: 100%;
}
.posts .post {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border-radius: 1em;
  background-color: #fff;
  box-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.125);
}
.posts .post.post--has-link {
  transition: all 0.075s ease-out, top 0s;
}
.posts .post.post--has-link:hover, .posts .post.post--has-link[focus-within] {
  text-decoration: none;
  transform: translate3d(0, -0.25em, 0);
  box-shadow: 0 0.5em 0.75em rgba(0, 0, 0, 0.125);
}
.posts .post.post--has-link:hover, .posts .post.post--has-link:focus-within {
  text-decoration: none;
  transform: translate3d(0, -0.25em, 0);
  box-shadow: 0 0.5em 0.75em rgba(0, 0, 0, 0.125);
}
.posts .post.post--has-link:hover .post__title, .posts .post.post--has-link[focus-within] .post__title {
  color: #AA080E;
}
.posts .post.post--has-link:hover .post__title, .posts .post.post--has-link:focus-within .post__title {
  color: #AA080E;
}
.posts .post__main-link {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.posts .post__image {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  border-radius: 1em 1em 0 0;
  background-color: #ebeef5;
  overflow: hidden;
}
.posts .post__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.posts .post__content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 1.25em 1.5em;
}
.posts .post__content a {
  z-index: 2;
}
.posts .post__title {
  font-size: 1.25em;
  transition: color 0.15s ease-out;
}
.posts .post__meta {
  margin: 0.25em 0 0;
  font-size: 0.875em;
}
.posts .post__meta + .post__read-more {
  padding-top: 1em;
}
.posts .post__description {
  margin: 1em 0;
}
.posts .post__description:first-child {
  margin-top: 0;
}
.posts .post__description:last-child {
  margin-bottom: 0;
}
.posts .post__read-more {
  align-self: flex-start;
  margin-top: auto;
  font-weight: bold;
}

@media only screen and (max-width: 1200px) {
  .posts__grid .post {
    width: calc(50% - 2em);
  }
}
@media only screen and (max-width: 767px) {
  .posts__grid {
    margin: 0 -15px -3em;
  }
  .posts__grid .post {
    width: calc(50% - 30px);
    margin: 0 15px 3em;
  }
  .posts__slider .slick-list {
    margin: -1em -15px;
  }
  .posts__slider .slick-slide {
    padding: 1em 15px;
  }
  .posts__slider .slick-control.slick-control--prev {
    left: -15px !important;
  }
  .posts__slider .slick-control.slick-control--next {
    right: -15px !important;
  }
}
@media only screen and (max-width: 580px) {
  .posts__grid {
    margin: 0;
  }
  .posts__grid .post {
    width: 100%;
    margin: 0 0 2em;
  }
  .posts__grid .post:first-child {
    margin-top: 0;
  }
  .posts__grid .post:last-child {
    margin-bottom: 0;
  }
  .posts__slider .slick-slide {
    height: 100%;
  }
  .posts__slider .slick-track {
    height: auto;
  }
}
/*
==========================================================================
    Boats
==========================================================================
*/
.boats {
  margin: 2em 0;
}
.boats:first-child {
  margin-top: 0;
}
.boats:last-child {
  margin-bottom: 0;
}
.boats__grid {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin: 0 -2em -4em 0;
}
.boats__grid .boat {
  width: calc(33.33% - 2em);
  margin: 0 2em 4em 0;
}
.boats:first-child .boats__slider {
  padding-top: 1em;
}
.boats:last-child .boats__slider {
  padding-bottom: 1em;
}
.boats__slider .slick-list {
  margin: -1em;
}
.boats__slider .slick-track {
  display: flex;
}
.boats__slider .slick-slide {
  display: flex;
  height: auto;
  padding: 1em;
  transition: opacity 0.3s ease-in-out;
}
.boats__slider .boat {
  width: 100%;
}
.boats .boat {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border-radius: 1em;
  background-color: #fff;
  box-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.125);
}
.boats .boat.boat--has-link {
  transition: all 0.075s ease-out, top 0s;
}
.boats .boat.boat--has-link:hover, .boats .boat.boat--has-link[focus-within] {
  text-decoration: none;
  transform: translate3d(0, -0.25em, 0);
  box-shadow: 0 0.5em 0.75em rgba(0, 0, 0, 0.125);
}
.boats .boat.boat--has-link:hover, .boats .boat.boat--has-link:focus-within {
  text-decoration: none;
  transform: translate3d(0, -0.25em, 0);
  box-shadow: 0 0.5em 0.75em rgba(0, 0, 0, 0.125);
}
.boats .boat.boat--has-link:hover .boat__title, .boats .boat.boat--has-link[focus-within] .boat__title {
  color: #AA080E;
}
.boats .boat.boat--has-link:hover .boat__title, .boats .boat.boat--has-link:focus-within .boat__title {
  color: #AA080E;
}
.boats .boat__main-link {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.boats .boat__label {
  position: absolute;
  z-index: 2;
  top: 2em;
  right: -0.5em;
  padding: 0.5em 1em;
  border-radius: 5em 1em 0 5em;
  background-color: #22468c;
  color: #fff;
  font-family: "Atkinson Hyperlegible", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  font-style: italic;
  font-weight: bold;
  box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.25);
}
.boats .boat__label:before {
  content: "";
  position: absolute;
  right: 0;
  top: 100%;
  border: transparent solid 0.25em;
  border-top-color: #550407;
  border-left-color: #550407;
}
.boats .boat__image {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  border-radius: 1em 1em 0 0;
  background-color: #ebeef5;
  overflow: hidden;
}
.boats .boat__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.boats .boat__content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 1.25em 1.5em;
}
.boats .boat__content a {
  z-index: 2;
}
.boats .boat__title {
  font-size: 1.25em;
  transition: color 0.15s ease-out;
}
.boats .boat__meta {
  margin: 0.25em 0 0;
  font-size: 0.875em;
}
.boats .boat__description {
  margin: 1em 0;
}
.boats .boat__description:first-child {
  margin-top: 0;
}
.boats .boat__description:last-child {
  margin-bottom: 0;
}
.boats .boat__features {
  list-style: none;
  margin: 1em 0 0;
}
.boats .boat__feature {
  display: flex;
  align-items: flex-start;
  margin: 0.25em 0 0;
  color: #000000;
  font-size: 0.875em;
}
.boats .boat__feature:first-child {
  margin-top: 0;
}
.boats .boat__feature:last-child {
  margin-bottom: 0;
}
.boats .boat__feature-icon {
  width: 1.5em;
  margin-right: 0.75em;
  color: #22468c;
  text-align: center;
}
.boats .boat__price {
  margin: auto 0 0;
  padding-top: 1.5em;
}
.boats .boat__price + .boat__btns {
  margin-top: 0;
  padding-top: 0.75em;
}
.boats .boat__price strong {
  font-size: 1.25em;
}
.boats .boat__btns {
  position: relative;
  z-index: 10;
  margin: auto 0 0;
  padding-top: 1.5em;
}
.boats .boat__btns .btn, .boats .boat__btns .content form input[type=button], .content form .boats .boat__btns input[type=button],
.boats .boat__btns .content form input[type=submit],
.content form .boats .boat__btns input[type=submit],
.boats .boat__btns .content form button[type=submit],
.content form .boats .boat__btns button[type=submit] {
  flex-grow: 1;
}

@media only screen and (max-width: 1200px) {
  .boats__grid .boat {
    width: calc(50% - 2em);
  }
}
@media only screen and (max-width: 767px) {
  .boats__grid {
    margin: 0 -15px -3em;
  }
  .boats__grid .boat {
    width: calc(50% - 30px);
    margin: 0 15px 3em;
  }
  .boats__slider .slick-list {
    margin: -1em -15px;
  }
  .boats__slider .slick-slide {
    padding: 1em 15px;
  }
  .boats__slider .slick-control.slick-control--prev {
    left: -15px !important;
  }
  .boats__slider .slick-control.slick-control--next {
    right: -15px !important;
  }
}
@media only screen and (max-width: 580px) {
  .boats__grid {
    margin: 0;
  }
  .boats__grid .boat {
    width: 100%;
    margin: 0 0 2em;
  }
  .boats__grid .boat:first-child {
    margin-top: 0;
  }
  .boats__grid .boat:last-child {
    margin-bottom: 0;
  }
  .boats__slider .slick-slide {
    height: 100%;
  }
  .boats__slider .slick-track {
    height: auto;
  }
}
/*
==========================================================================
    Features
==========================================================================
*/
.features {
  margin: 1em 0;
}
.features__grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin: 0 -1em -0.5em 0;
}
.features__grid .feature {
  margin: 0 1em 0.5em 0;
}
.features .feature {
  display: flex;
  align-items: center;
}
.features .feature__icon {
  flex-shrink: 0;
  width: 1em;
  margin-right: 1em;
  color: #AA080E;
  text-align: center;
}
.features .feature__title {
  font-size: 1em;
}

@media only screen and (max-width: 480px) {
  .features {
    margin: 2em 0;
  }
  .features__grid {
    margin: 0;
  }
  .features__grid .feature {
    width: 100%;
    margin: 0.5em 0 0;
  }
  .features__grid .feature:first-child {
    margin-top: 0;
  }
  .features__grid .feature:last-child {
    margin-bottom: 0;
  }
}
/*
==========================================================================
    Events
==========================================================================
*/
.events {
  margin: 2em 0;
}
.events:first-child {
  margin-top: 0;
}
.events:last-child {
  margin-bottom: 0;
}
.events__grid {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin: 0 -2em -4em 0;
}
.events__grid .event {
  width: calc(33.33% - 2em);
  margin: 0 2em 4em 0;
}
.events:first-child .events__slider {
  padding-top: 1em;
}
.events:last-child .events__slider {
  padding-bottom: 1em;
}
.events__slider .slick-list {
  margin: -1em;
}
.events__slider .slick-track {
  display: flex;
}
.events__slider .slick-slide {
  display: flex;
  height: auto;
  padding: 1em;
  transition: opacity 0.3s ease-in-out;
}
.events__slider .event {
  width: 100%;
}
.events .event {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border-radius: 1em;
  background-color: #fff;
  box-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.125);
}
.events .event.event--has-link {
  transition: all 0.075s ease-out, top 0s;
}
.events .event.event--has-link:hover, .events .event.event--has-link[focus-within] {
  text-decoration: none;
  transform: translate3d(0, -0.25em, 0);
  box-shadow: 0 0.5em 0.75em rgba(0, 0, 0, 0.125);
}
.events .event.event--has-link:hover, .events .event.event--has-link:focus-within {
  text-decoration: none;
  transform: translate3d(0, -0.25em, 0);
  box-shadow: 0 0.5em 0.75em rgba(0, 0, 0, 0.125);
}
.events .event.event--has-link:hover .event__title, .events .event.event--has-link[focus-within] .event__title {
  color: #AA080E;
}
.events .event.event--has-link:hover .event__title, .events .event.event--has-link:focus-within .event__title {
  color: #AA080E;
}
.events .event__main-link {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.events .event__label {
  position: absolute;
  z-index: 2;
  top: 2em;
  right: -0.5em;
  padding: 0.5em 1em;
  border-radius: 5em 1em 0 5em;
  background-color: #22468c;
  color: #fff;
  font-family: "Atkinson Hyperlegible", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  font-style: italic;
  font-weight: bold;
  box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.25);
}
.events .event__label:before {
  content: "";
  position: absolute;
  right: 0;
  top: 100%;
  border: transparent solid 0.25em;
  border-top-color: #550407;
  border-left-color: #550407;
}
.events .event__image {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  border-radius: 1em 1em 0 0;
  background-color: #ebeef5;
  overflow: hidden;
}
.events .event__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.events .event__content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 1.25em 1.5em;
}
.events .event__content a {
  z-index: 2;
}
.events .event__title {
  font-size: 1.25em;
  transition: color 0.15s ease-out;
}
.events .event__description {
  font-size: 0.875em;
  margin: 1em 0 0;
}
.events .event__description:first-child {
  margin-top: 0;
}
.events .event__description:last-child {
  margin-bottom: 0;
}
.events .event__price {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin: 0.5em 0 0;
}
.events .event__price:first-child {
  margin-top: 0;
}
.events .event__price:last-child {
  margin-bottom: 0;
}
.events .event__price + .event__description {
  padding-top: 1em;
  border-top: 1px solid #dee3ee;
}
.events .event__price-prefix, .events .event__price-affix {
  color: #404040;
  font-size: 0.875em;
  line-height: 1.3em;
}
.events .event__price-discount-percentage {
  display: inline-block;
  padding: 0.35em 0.5em;
  border-radius: 0.5em;
  background-color: #AA080E;
  color: #fff;
  font-size: 0.75em;
  line-height: 1em;
  font-weight: bold;
}
.events .event__price-text {
  color: #AA080E;
  font-size: 1.25em;
  font-weight: bold;
  line-height: 1em;
}
.events .event__price-text.event__price-text--original {
  color: gray;
  font-size: 1em;
  font-weight: normal;
  text-decoration: line-through;
}
.events .event__price > :not(:last-child) {
  margin-right: 0.5rem;
}
.events .event__features {
  list-style: none;
  margin: 1em 0 0;
}
.events .event__feature {
  display: flex;
  align-items: flex-start;
  margin: 0.25em 0 0;
  color: #000000;
  font-size: 0.875em;
}
.events .event__feature:first-child {
  margin-top: 0;
}
.events .event__feature:last-child {
  margin-bottom: 0;
}
.events .event__feature-icon {
  width: 1.5em;
  margin-right: 0.75em;
  color: #22468c;
  text-align: center;
}
.events .event__btns {
  position: relative;
  z-index: 10;
  margin: auto 0 0;
  padding-top: 1.5em;
}
.events .event__btns .btn, .events .event__btns .content form input[type=button], .content form .events .event__btns input[type=button],
.events .event__btns .content form input[type=submit],
.content form .events .event__btns input[type=submit],
.events .event__btns .content form button[type=submit],
.content form .events .event__btns button[type=submit] {
  flex-grow: 1;
}

@media only screen and (max-width: 1200px) {
  .events__grid .event {
    width: calc(50% - 2em);
  }
}
@media only screen and (max-width: 767px) {
  .events__grid {
    margin: 0 -15px -3em;
  }
  .events__grid .event {
    width: calc(50% - 30px);
    margin: 0 15px 3em;
  }
  .events__slider .slick-list {
    margin: -1em -15px;
  }
  .events__slider .slick-slide {
    padding: 1em 15px;
  }
  .events__slider .slick-control.slick-control--prev {
    left: -15px !important;
  }
  .events__slider .slick-control.slick-control--next {
    right: -15px !important;
  }
}
@media only screen and (max-width: 580px) {
  .events__grid {
    margin: 0;
  }
  .events__grid .event {
    width: 100%;
    margin: 0 0 2em;
  }
  .events__grid .event:first-child {
    margin-top: 0;
  }
  .events__grid .event:last-child {
    margin-bottom: 0;
  }
  .events__slider .slick-slide {
    height: 100%;
  }
  .events__slider .slick-track {
    height: auto;
  }
}
/*
==========================================================================
    Body classes
==========================================================================
*/
/*
==========================================================================
    Internet Explorer fixes
==========================================================================
*/
/*
==========================================================================
    iOS fixes
==========================================================================
*/
body.browser-ios .section.section--full .section__inner {
  min-height: -webkit-fill-available;
}
body.browser-ios .section__background.section__background--image.section__background--fixed {
  background-attachment: scroll;
}

/*
==========================================================================
	Media queries
==========================================================================
*/
/**
* Large Devices, Wide Screens
**/
/* == When screen is 1400px or smaller == */
/* == When screen is larger than 1400px == */
/**
* Large Devices, Wide Screens
**/
/* == When screen is 1200px or smaller == */
/* == When screen is larger than 1200px == */
/**
* Medium Devices, Desktops
**/
/* == When screen is 991px or smaller == */
@media only screen and (max-width: 991px) {
  h1 br,
h2 br,
h3 br,
h4 br,
h5 br,
h6 br {
    content: "";
  }
  h1 br:after,
h2 br:after,
h3 br:after,
h4 br:after,
h5 br:after,
h6 br:after {
    content: " ";
  }
}
/* == When screen is larger than 991px == */
/**
* Small Devices, Tablets
**/
/* == When screen is 767px or smaller == */
/* == When screen is larger than 767px == */
/**
* Small Devices, Tablets
**/
/* == When screen is 675px or smaller == */
/* == When screen is larger than 675px == */
/**
* Small Devices, Tablets
**/
/* == When screen is 580px or smaller == */
/* == When screen is larger than 580px == */
/**
* Extra Small Devices, Phones
**/
/* == When screen is 480px or smaller == */
@media only screen and (max-width: 480px) {
  html {
    font-size: 14px;
  }
}
/* == When screen is larger than 480px == */
/**
* Extra Small Devices, Phones
**/
/* == When screen is 400px or smaller == */
/* == When screen is larger than 400px == */
/**
* Extra Small Devices, Phones
**/
/* == When screen is 320px or smaller == */
/* == When screen is larger than 320px == */
/* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}

.leaflet-container {
  overflow: hidden;
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-user-drag: none;
}

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0;
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer {
  max-width: none !important;
  max-height: none !important;
}

.leaflet-container.leaflet-touch-zoom {
  touch-action: pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag {
  /* Fallback for FF which doesn't support pinch-zoom */
  touch-action: none;
  touch-action: pinch-zoom;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  touch-action: none;
}

.leaflet-container {
  -webkit-tap-highlight-color: transparent;
}

.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}

.leaflet-tile {
  filter: inherit;
  visibility: hidden;
}

.leaflet-tile-loaded {
  visibility: inherit;
}

.leaflet-zoom-box {
  width: 0;
  height: 0;
  box-sizing: border-box;
  z-index: 800;
}

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none;
}

.leaflet-pane {
  z-index: 400;
}

.leaflet-tile-pane {
  z-index: 200;
}

.leaflet-overlay-pane {
  z-index: 400;
}

.leaflet-shadow-pane {
  z-index: 500;
}

.leaflet-marker-pane {
  z-index: 600;
}

.leaflet-tooltip-pane {
  z-index: 650;
}

.leaflet-popup-pane {
  z-index: 700;
}

.leaflet-map-pane canvas {
  z-index: 100;
}

.leaflet-map-pane svg {
  z-index: 200;
}

.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}

.leaflet-top {
  top: 0;
}

.leaflet-right {
  right: 0;
}

.leaflet-bottom {
  bottom: 0;
}

.leaflet-left {
  left: 0;
}

.leaflet-control {
  float: left;
  clear: both;
}

.leaflet-right .leaflet-control {
  float: right;
}

.leaflet-top .leaflet-control {
  margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
  margin-left: 10px;
}

.leaflet-right .leaflet-control {
  margin-right: 10px;
}

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile {
  will-change: opacity;
}

.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}

.leaflet-zoom-animated {
  transform-origin: 0 0;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

/* cursors */
.leaflet-interactive {
  cursor: pointer;
}

.leaflet-grab {
  cursor: -moz-grab;
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -moz-grabbing;
}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none;
}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive {
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline: 0;
}

.leaflet-container a {
  color: #0078A8;
}

.leaflet-container a.leaflet-active {
  outline: 2px solid orange;
}

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}

/* general typography */
.leaflet-container {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
}

/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}

.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}

.leaflet-bar a:hover {
  background-color: #f4f4f4;
}

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px "Lucida Console", Monaco, monospace;
  text-indent: 1px;
}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px;
}

/* layers control */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px;
}

.leaflet-control-layers-toggle {
  background-image: url(images/layers.png);
  width: 36px;
  height: 36px;
}

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(images/layers-2x.png);
  background-size: 26px 26px;
}

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff;
}

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px;
}

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}

.leaflet-control-layers label {
  display: block;
}

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px;
}

/* Default icon URLs */
.leaflet-default-icon-path {
  background-image: url(images/marker-icon.png);
}

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0;
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
}

.leaflet-control-attribution a {
  text-decoration: none;
}

.leaflet-control-attribution a:hover {
  text-decoration: underline;
}

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px;
}

.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  box-sizing: border-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5);
}

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none;
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px;
}

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px;
}

.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4;
}

.leaflet-popup-content p, .leaflet-popup-content .gform_wrapper .gform_fields .gfield.gsection .gsection_description, .gform_wrapper .gform_fields .gfield.gsection .leaflet-popup-content .gsection_description {
  margin: 18px 0;
}

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none;
}

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  transform: rotate(45deg);
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  border: none;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background: transparent;
}

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999;
}

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
  zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px;
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.leaflet-tooltip.leaflet-clickable {
  cursor: pointer;
  pointer-events: auto;
}

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: "";
}

/* Directions */
.leaflet-tooltip-bottom {
  margin-top: 6px;
}

.leaflet-tooltip-top {
  margin-top: -6px;
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px;
}

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff;
}

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff;
}

.leaflet-tooltip-left {
  margin-left: -6px;
}

.leaflet-tooltip-right {
  margin-left: 6px;
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px;
}

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff;
}

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff;
}
/*# sourceURL=webpack://./sass/app.scss */
/*# sourceURL=webpack://./sass/_mixins.scss */
/*# sourceURL=webpack://./sass/_functions.scss */
/*# sourceURL=webpack://./sass/_variables.scss */
/*# sourceURL=webpack://./sass/_bootstrap.scss */
/*# sourceURL=webpack://./sass/bootstrap/_component-animations.scss */
/*# sourceURL=webpack://./sass/bootstrap/mixins/_vendor-prefixes.scss */
/*# sourceURL=webpack://./sass/bootstrap/_responsive-utilities.scss */
/*# sourceURL=webpack://./sass/bootstrap/mixins/_responsive-visibility.scss */
/*# sourceURL=webpack://./sass/_slick.scss */
/*# sourceURL=webpack://./sass/nivo-lightbox/nivo-lightbox.scss */
/*# sourceURL=webpack://./sass/nivo-lightbox/themes/default/default.scss */
/*# sourceURL=webpack://./sass/_pikaday.scss */
/*# sourceURL=webpack://./sass/_base.scss */
/*# sourceURL=webpack://./sass/mixins/_mixin-flexmargin.scss */
/*# sourceURL=webpack://./sass/_font-face.scss */
/*# sourceURL=webpack://./sass/_animations.scss */
/*# sourceURL=webpack://./sass/_grid.scss */
/*# sourceURL=webpack://./sass/_content.scss */
/*# sourceURL=webpack://./sass/_components.scss */
/*# sourceURL=webpack://./sass/components/_base.scss */
/*# sourceURL=webpack://./sass/components/_masthead.scss */
/*# sourceURL=webpack://./sass/mixins/_mixin-input-style-reset.scss */
/*# sourceURL=webpack://./sass/components/_footer.scss */
/*# sourceURL=webpack://./sass/components/_forms.scss */
/*# sourceURL=webpack://./sass/mixins/_mixin-text-nowrap.scss */
/*# sourceURL=webpack://./sass/components/_filters.scss */
/*# sourceURL=webpack://./sass/components/_modals.scss */
/*# sourceURL=webpack://./sass/components/_popovers.scss */
/*# sourceURL=webpack://./sass/bootstrap/_variables.scss */
/*# sourceURL=webpack://./sass/components/_tooltips.scss */
/*# sourceURL=webpack://./sass/components/_widgets.scss */
/*# sourceURL=webpack://./sass/components/_sliders.scss */
/*# sourceURL=webpack://./sass/components/_cookie-message.scss */
/*# sourceURL=webpack://./sass/components/_btns.scss */
/*# sourceURL=webpack://./sass/components/_sections.scss */
/*# sourceURL=webpack://./sass/components/_section-title.scss */
/*# sourceURL=webpack://./sass/components/_hero.scss */
/*# sourceURL=webpack://./sass/components/_columns.scss */
/*# sourceURL=webpack://./sass/components/_content-image-blocks.scss */
/*# sourceURL=webpack://./sass/components/_social-links.scss */
/*# sourceURL=webpack://./sass/components/_hamburger.scss */
/*# sourceURL=webpack://./sass/components/_booking.scss */
/*# sourceURL=webpack://./sass/components/_waves.scss */
/*# sourceURL=webpack://./sass/components/_languages.scss */
/*# sourceURL=webpack://./sass/components/_video-block.scss */
/*# sourceURL=webpack://./sass/components/_fancy-video.scss */
/*# sourceURL=webpack://./sass/components/_scroll-to-top.scss */
/*# sourceURL=webpack://./sass/components/_tour-large.scss */
/*# sourceURL=webpack://./sass/components/_rating-stars.scss */
/*# sourceURL=webpack://./sass/components/_action-block.scss */
/*# sourceURL=webpack://./sass/components/_expandable-items.scss */
/*# sourceURL=webpack://./sass/components/_calculator.scss */
/*# sourceURL=webpack://./sass/components/_sidebar-layout.scss */
/*# sourceURL=webpack://./sass/components/_menu-overlay.scss */
/*# sourceURL=webpack://./sass/components/_pagination.scss */
/*# sourceURL=webpack://./sass/components/_breadcrumbs.scss */
/*# sourceURL=webpack://./sass/components/_image-gallery.scss */
/*# sourceURL=webpack://./sass/components/_dbk-lightbox.scss */
/*# sourceURL=webpack://./sass/components/_single-post.scss */
/*# sourceURL=webpack://./sass/components/_single-boat.scss */
/*# sourceURL=webpack://./sass/components/_single-event.scss */
/*# sourceURL=webpack://./sass/components/_locations.scss */
/*# sourceURL=webpack://./sass/components/_notification-bar.scss */
/*# sourceURL=webpack://./sass/components/_catering-blocks.scss */
/*# sourceURL=webpack://./sass/components/_notifications.scss */
/*# sourceURL=webpack://./sass/components/_whatsapp-overlay.scss */
/*# sourceURL=webpack://./sass/components/_gallery.scss */
/*# sourceURL=webpack://./sass/components/_mobile-overlay-button.scss */
/*# sourceURL=webpack://./sass/components/_search.scss */
/*# sourceURL=webpack://./sass/components/_password-form.scss */
/*# sourceURL=webpack://./sass/components/_side-labels.scss */
/*# sourceURL=webpack://./sass/components/_price-component.scss */
/*# sourceURL=webpack://./sass/components/_read-more-button.scss */
/*# sourceURL=webpack://./sass/components/_tabs.scss */
/*# sourceURL=webpack://./sass/components/_countdown.scss */
/*# sourceURL=webpack://./sass/components/_countdown-block.scss */
/*# sourceURL=webpack://./sass/components/_box.scss */
/*# sourceURL=webpack://./sass/components/_usps.scss */
/*# sourceURL=webpack://./sass/components/_tours.scss */
/*# sourceURL=webpack://./sass/components/_packages.scss */
/*# sourceURL=webpack://./sass/components/_jobs.scss */
/*# sourceURL=webpack://./sass/components/_testimonials.scss */
/*# sourceURL=webpack://./sass/components/_logos.scss */
/*# sourceURL=webpack://./sass/components/_posts.scss */
/*# sourceURL=webpack://./sass/components/_boats.scss */
/*# sourceURL=webpack://./sass/components/_features.scss */
/*# sourceURL=webpack://./sass/components/_events.scss */
/*# sourceURL=webpack://./sass/_body-classes.scss */
/*# sourceURL=webpack://./sass/_ie.scss */
/*# sourceURL=webpack://./sass/_ios.scss */
/*# sourceURL=webpack://./sass/_mediaqueries.scss */
/*# sourceURL=webpack://./sass/mediaqueries/_1400.scss */
/*# sourceURL=webpack://./sass/mediaqueries/_1200.scss */
/*# sourceURL=webpack://./sass/mediaqueries/_991.scss */
/*# sourceURL=webpack://./sass/mediaqueries/_767.scss */
/*# sourceURL=webpack://./sass/mediaqueries/_675.scss */
/*# sourceURL=webpack://./sass/mediaqueries/_580.scss */
/*# sourceURL=webpack://./sass/mediaqueries/_480.scss */
/*# sourceURL=webpack://./sass/mediaqueries/_400.scss */
/*# sourceURL=webpack://./sass/mediaqueries/_320.scss */
/*# sourceURL=webpack://./sass/_leaflet.scss */
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Nhc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvYm9vdHN0cmFwL19jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX3NsaWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL25pdm8tbGlnaHRib3gvbml2by1saWdodGJveC5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9uaXZvLWxpZ2h0Ym94L3RoZW1lcy9kZWZhdWx0L2RlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX3Bpa2FkYXkuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvbWl4aW5zL19taXhpbi1mbGV4bWFyZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19mb250LWZhY2Uuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX2NvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX2NvbXBvbmVudHMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fYmFzZS5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19tYXN0aGVhZC5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9taXhpbnMvX21peGluLWlucHV0LXN0eWxlLXJlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9taXhpbnMvX21peGluLXRleHQtbm93cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX2ZpbHRlcnMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fbW9kYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3BvcG92ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3Rvb2x0aXBzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3dpZGdldHMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fc2xpZGVycy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19jb29raWUtbWVzc2FnZS5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19idG5zLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3NlY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3NlY3Rpb24tdGl0bGUuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9faGVyby5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19jb2x1bW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX2NvbnRlbnQtaW1hZ2UtYmxvY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3NvY2lhbC1saW5rcy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19oYW1idXJnZXIuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fYm9va2luZy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL193YXZlcy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19sYW5ndWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fdmlkZW8tYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fZmFuY3ktdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fc2Nyb2xsLXRvLXRvcC5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL190b3VyLWxhcmdlLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3JhdGluZy1zdGFycy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19hY3Rpb24tYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fZXhwYW5kYWJsZS1pdGVtcy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19jYWxjdWxhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3NpZGViYXItbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX21lbnUtb3ZlcmxheS5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX2ltYWdlLWdhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fZGJrLWxpZ2h0Ym94LnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3NpbmdsZS1wb3N0LnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3NpbmdsZS1ib2F0LnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3NpbmdsZS1ldmVudC5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19sb2NhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fbm90aWZpY2F0aW9uLWJhci5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19jYXRlcmluZy1ibG9ja3Muc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fbm90aWZpY2F0aW9ucy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL193aGF0c2FwcC1vdmVybGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fbW9iaWxlLW92ZXJsYXktYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3NlYXJjaC5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19wYXNzd29yZC1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3NpZGUtbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3ByaWNlLWNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19yZWFkLW1vcmUtYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fY291bnRkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX2NvdW50ZG93bi1ibG9jay5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19ib3guc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fdXNwcy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL190b3Vycy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19wYWNrYWdlcy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19qb2JzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3Rlc3RpbW9uaWFscy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19sb2dvcy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19wb3N0cy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19ib2F0cy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19mZWF0dXJlcy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19ldmVudHMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX2JvZHktY2xhc3Nlcy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9faWUuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX2lvcy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9fbWVkaWFxdWVyaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL21lZGlhcXVlcmllcy9fMTQwMC5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9tZWRpYXF1ZXJpZXMvXzEyMDAuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvbWVkaWFxdWVyaWVzL185OTEuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvbWVkaWFxdWVyaWVzL183Njcuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvbWVkaWFxdWVyaWVzL182NzUuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvbWVkaWFxdWVyaWVzL181ODAuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvbWVkaWFxdWVyaWVzL180ODAuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvbWVkaWFxdWVyaWVzL180MDAuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvbWVkaWFxdWVyaWVzL18zMjAuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX2xlYWZsZXQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUFBaEI7Ozs7Q0FBQTtBQ0FBOzs7O0NBQUE7QUNBQTs7OztDQUFBO0FDQUE7Ozs7Q0FBQTtBQ0FBOzs7O0VBQUE7QUNTQTtFQUNFLFVBQUE7RUNpTFEsaUNEaExSO0FMb0JGO0FLbkJFO0VBQ0UsVUFBQTtBTHFCSjs7QUtqQkE7RUFDRSxhQUFBO0FMb0JGO0FLbEJFO0VBQVksY0FBQTtBTHFCZDs7QUtoQkE7RUFBb0Isa0JBQUE7QUxvQnBCOztBS2xCQTtFQUFvQix3QkFBQTtBTHNCcEI7O0FLcEJBO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUMrSlEsdUNEOUpSO0VDc0tRLDBCRHJLUjtFQ3lLUSxnQ0R4SzRCO0FMMEJ0Qzs7QU94Q0U7RUFDRSxtQkFBQTtBUDJDSjtBUWhERTtFQUNFLHdCQUFBO0FSa0RKOztBUW5ERTtFQUNFLHdCQUFBO0FSc0RKOztBUXZERTtFQUNFLHdCQUFBO0FSMERKOztBUTNERTtFQUNFLHdCQUFBO0FSOERKOztBTzdDQTs7Ozs7Ozs7Ozs7O0VBWUUsd0JBQUE7QVBnREY7O0FPN0NBO0VDNUNFO0lBQ0UseUJBQUE7RVI2RkY7O0VRM0ZBO0lBQW1CLHlCQUFBO0VSK0ZuQjs7RVE5RkE7SUFBbUIsNkJBQUE7RVJrR25COztFUWpHQTs7SUFDbUIsOEJBQUE7RVJxR25CO0FBQ0Y7QU81REU7RUFERjtJQUVJLHlCQUFBO0VQK0RGO0FBQ0Y7O0FPNURFO0VBREY7SUFFSSwwQkFBQTtFUGdFRjtBQUNGOztBTzdERTtFQURGO0lBRUksZ0NBQUE7RVBpRUY7QUFDRjs7QU85REE7RUMvREU7SUFDRSx5QkFBQTtFUmlJRjs7RVEvSEE7SUFBbUIseUJBQUE7RVJtSW5COztFUWxJQTtJQUFtQiw2QkFBQTtFUnNJbkI7O0VRcklBOztJQUNtQiw4QkFBQTtFUnlJbkI7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QSwwQkFBQTtBbEIrckRoQjtBa0I1ckRZOztFQUNJLGlCQUFBO0FsQityRGhCO0FrQjVyRFk7O0VBQTBCLGFBQUE7QWxCZ3NEdEM7QWtCL3JEWTs7RUFBMEIsYUFBQTtBbEJtc0R0QztBa0Jsc0RZOztFQUE4QixhQUFBO0FsQnNzRDFDO0FrQnJzRFk7O0VBQStCLGFBQUE7QWxCeXNEM0M7QWtCeHNEWTs7RUFBNEIsYUFBQTtBbEI0c0R4QztBa0Izc0RZOztFQUFnQyxhQUFBO0FsQitzRDVDO0FrQjlzRFk7O0VBQTZCLGFBQUE7QWxCa3REekM7QWtCanREWTs7RUFBMkIsYUFBQTtBbEJxdER2QztBa0JwdERZOztFQUEyQixhQUFBO0FsQnd0RHZDO0FrQnZ0RFk7O0VBQXNDLGFBQUE7QWxCMnREbEQ7QWtCMXREWTs7RUFBMEIsYUFBQTtBbEI4dER0QztBa0I3dERZOztFQUE0QixhQUFBO0FsQml1RHhDO0FrQmh1RFk7O0VBQTJCLGFBQUE7QWxCb3VEdkM7QWtCbnVEWTs7RUFBZ0MsYUFBQTtBbEJ1dUQ1QztBa0J0dURZOztFQUEwQixhQUFBO0FsQjB1RHRDO0FrQnp1RFk7O0VBQW1DLGFBQUE7QWxCNnVEL0M7QWtCNXVEWTs7RUFBOEIsYUFBQTtBbEJndkQxQztBa0IvdURZOztFQUErQixhQUFBO0FsQm12RDNDO0FrQmx2RFk7O0VBQTJCLGFBQUE7QWxCc3ZEdkM7QWtCcnZEWTs7RUFBMEIsYUFBQTtBbEJ5dkR0QztBa0J4dkRZOztFQUEyQixhQUFBO0FsQjR2RHZDO0FrQjN2RFk7O0VBQTJCLGFBQUE7QWxCK3ZEdkM7QWtCOXZEWTs7RUFBNkIsYUFBQTtBbEJrd0R6QztBa0Jqd0RZOztFQUEyQixhQUFBO0FsQnF3RHZDO0FrQnB3RFk7O0VBQTRCLGFBQUE7QWxCd3dEeEM7QWtCdndEWTs7RUFBaUMsYUFBQTtBbEIyd0Q3QztBa0Ixd0RZOztFQUFnQyxjQUFBO0FsQjh3RDVDO0FrQjd3RFk7O0VBQTBCLGFBQUE7QWxCaXhEdEM7QWtCaHhEWTs7RUFBMkIsYUFBQTtBbEJveER2QztBa0JueERZOztFQUE4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QUNBLGNBQUE7RUFDQSxxQkFBQTtFQUNBLHFDQUFBO0VBQ0EseUJyQkNEO0VxQkFDLGNyQlpEO0VxQmFDLGlDQUFBO0F4QjY0Rlo7QXdCMzRGWTs7Ozs7RUFFSSxxQnJCbEJOO0VxQm1CTSx5QnJCRkM7QUhrNUZqQjtBd0I3NEZZOzs7RUFBK0Isd0JBQUE7RUFDM0IsY3JCWkc7QUg4NUZuQjtBd0IvNEZZOzs7RUFBc0IsZ0JBQUE7RUFDbEIsY3JCaEJHO0FIbzZGbkI7QXdCajVGWTs7O0VBQTBCLFdBQUE7RUFDdEIsY3JCcEJHO0FIMDZGbkI7QXdCbjVGWTs7O0VBQXFCLGdCQUFBO0VBQ2pCLGNyQnhCRztBSGc3Rm5CO0F3QnI1Rlk7OztFQUNJLHFCckI1Qkc7RXFCNkJILHlCckJ0Qkc7RXFCdUJILFdyQi9CQztFcUJnQ0QsbUJBQUE7QXhCeTVGaEI7QXdCbDVGWTtFQUNJLHFCckJ2Q0c7RXFCd0NILHlCckJqQ0c7RXFCa0NILFdyQjFDQztFcUIyQ0QsbUJBQUE7QXhCcTVGaEI7QXdCejVGWTs7RUFDSSxxQnJCdkNHO0VxQndDSCx5QnJCakNHO0VxQmtDSCxXckIxQ0M7RXFCMkNELG1CQUFBO0F4QnE1RmhCO0F3Qmo1RlE7RUFDSSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0F4Qm01Rlo7QXdCaDVGUTtFQUNJLGVBQUE7QXhCazVGWjs7QXdCbjRGQTs7OztDQUFBO0FBUUk7RUFDSSwwSHJCbkVJO0VxQm9FSixlckIzRE07RXFCNEROLGlCQUFBO0F4Qm00RlI7O0F3Qi8zRkE7RUFDSSxlQUFBO0F4Qms0Rko7QWNwK0ZRO0VBQ0ksYUFBQTtBZHMrRlo7QWNuK0ZRO0VBQ0ksZ0JBQUE7QWRxK0ZaOztBd0JwNEZBO0VBQ0ksVXJCeEVRO0VxQnlFUix5QkFBQTtBeEJ1NEZKOztBd0JwNEZBO0VBQ0ksd0JBQUE7QXhCdTRGSjs7QXdCNzNGQTtFQUNJLGFBQUE7RUFFQSwwSHJCakdRO0VxQmtHUixlQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBeEIrM0ZKO0FjMy9GUTtFQUNJLGFBQUE7QWQ2L0ZaO0Fj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Sjs7QXFHeGlYQSxZQUFBO0FBQ0EsbURBQUE7QUFDQTtFQUNJLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSx3Q0FBQTtBckcyaVhKOztBcUd6aVhBO0VBQ0ksZUFBQTtFQUNBLG9CQUFBO0FyRzRpWEo7O0FxRzFpWEE7Ozs7RUFJSSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsNkJBQUE7RUFDQSx1QkFBQTtFQUNBLFdBQUE7QXJHNmlYSjs7QXFHMWlYQSxlQUFBO0FBRUE7RUFDSSxlQUFBO0FyRzRpWEo7O0FxRzFpWEE7RUFDSSxnQkFBQTtBckc2aVhKOztBcUczaVhBOztFQUVJLFNBQUE7RUFDQSxpQkFBQTtBckc4aVhKOztBcUc1aVhBO0VBQ0ksU0FBQTtFQUNBLG9CQUFBO0VBQ0Esc0JBQUE7QXJHK2lYSjs7QXFHN2lYQTtFQUNJLE1BQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EseUJBQUE7QXJHZ2pYSjs7QXFHOWlYQTtFQUNJLGlCQUFBO0FyR2lqWEo7O0FxRy9pWEE7RUFDSSxnQkFBQTtBckdralhKOztBcUdoalhBOztFQUVJLFFBQUE7RUFDQSxnQkFBQTtBckdtalhKOztBcUdqalhBO0VBQ0ksUUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QXJHb2pYSjs7QXFHbGpYQTtFQUNJLE9BQUE7RUFDQSxrQkFBQTtFQUNBLHdCQUFBO0FyR3FqWEoiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBJbXBvcnQgYWxsIFNDU1MgcGFydHMgaGVyZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8vIGltcG9ydCBiYXNlIGNvbXBvbmVudHNcbkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICdmdW5jdGlvbnMnO1xuQGltcG9ydCAndmFyaWFibGVzJztcblxuLy8gaW1wb3J0IGJvb3RzdHJhcCBjb21wb25lbnRzXG5AaW1wb3J0ICdib290c3RyYXAnO1xuXG4vLyBpbXBvcnQgcGx1Z2luIHN0eWxlc2hlZXRzXG5AaW1wb3J0ICdzbGljayc7XG5AaW1wb3J0ICduaXZvLWxpZ2h0Ym94L25pdm8tbGlnaHRib3gnO1xuQGltcG9ydCAnbml2by1saWdodGJveC90aGVtZXMvZGVmYXVsdC9kZWZhdWx0JztcbkBpbXBvcnQgJ3Bpa2FkYXknO1xuXG4vLyBpbXBvcnQgc2NzcyBwYXJ0c1xuQGltcG9ydCAnYmFzZSc7XG5AaW1wb3J0ICdmb250LWZhY2UnO1xuQGltcG9ydCAnYW5pbWF0aW9ucyc7XG5AaW1wb3J0ICdncmlkJztcbkBpbXBvcnQgJ2NvbnRlbnQnO1xuQGltcG9ydCAnY29tcG9uZW50cyc7XG5AaW1wb3J0ICdib2R5LWNsYXNzZXMnO1xuQGltcG9ydCAnaWUnO1xuQGltcG9ydCAnaW9zJztcbkBpbXBvcnQgJ21lZGlhcXVlcmllcyc7XG5AaW1wb3J0ICdsZWFmbGV0JzsgIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdE1peGluc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbkBpbXBvcnQgJ21peGlucy9taXhpbi1mYW1pbHknO1xuQGltcG9ydCAnbWl4aW5zL21peGluLWZsZXhtYXJnaW4nO1xuQGltcG9ydCAnbWl4aW5zL21peGluLWlucHV0LXN0eWxlLXJlc2V0JztcbkBpbXBvcnQgJ21peGlucy9taXhpbi10ZXh0LW5vd3JhcCc7IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdEZ1bmN0aW9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbkBmdW5jdGlvbiB0aW50KCAkY29sb3IsICRwZXJjZW50YWdlICkge1xuICAgIEByZXR1cm4gbWl4KCB3aGl0ZSwgJGNvbG9yLCAkcGVyY2VudGFnZSApO1xufVxuXG5AZnVuY3Rpb24gc2hhZGUoICRjb2xvciwgJHBlcmNlbnRhZ2UgKSB7XG4gICAgQHJldHVybiBtaXgoIGJsYWNrLCAkY29sb3IsICRwZXJjZW50YWdlICk7XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgVmFyaWFibGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuJGNvbC1wcmltOiAjQUEwODBFO1xuJGNvbC1zZWM6ICMyMjQ2OGM7XG4kY29sLXRlcnQ6ICMwMDAwMDA7XG4kY29sLXF1YXQ6ICRjb2wtc2VjOyAvLyBhY2NlbnRzXG5cbiRjb2wtYm9keS1iZzogI2ZmZjtcblxuJGNvbC10ZXh0OiAkY29sLXRlcnQ7XG4kY29sLXRleHQteC1kYXJrOiBzaGFkZSgkY29sLXRleHQsIDUwJSk7XG4kY29sLXRleHQtZGFyazogc2hhZGUoJGNvbC10ZXh0LCAyNSUpO1xuJGNvbC10ZXh0LW1lZGl1bTogdGludCgkY29sLXRleHQsIDI1JSk7XG4kY29sLXRleHQtbGlnaHQ6IHRpbnQoJGNvbC10ZXh0LCA1MCUpO1xuJGNvbC10ZXh0LXgtbGlnaHQ6IHRpbnQoJGNvbC10ZXh0LCA3NSUpO1xuXG4kY29sLWdyZXk6IHRpbnQoJGNvbC1zZWMsIDg1JSk7XG4kY29sLWdyZXkteC1kYXJrOiBkYXJrZW4oJGNvbC1ncmV5LCAxMCUpO1xuJGNvbC1ncmV5LWRhcms6IGRhcmtlbigkY29sLWdyZXksIDUlKTtcbiRjb2wtZ3JleS1tZWRpdW06IHRpbnQoJGNvbC1ncmV5LCAyMCUpO1xuJGNvbC1ncmV5LWxpZ2h0OiB0aW50KCRjb2wtZ3JleSwgNDAlKTtcbiRjb2wtZ3JleS14LWxpZ2h0OiB0aW50KCRjb2wtZ3JleSwgNjAlKTtcbiRjb2wtZ3JleS14eC1saWdodDogdGludCgkY29sLWdyZXksIDgwJSk7XG5cbiRmb250LXByaW06ICdBdGtpbnNvbiBIeXBlcmxlZ2libGUnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4kZm9udC1zZWM6ICRmb250LXByaW07XG4kZm9udC10ZXJ0OiAnR2VvcmdpYScsIHNlcmlmO1xuXG4kZm9udC1zaXplLWJhc2U6IDE2cHg7XG4kZm9udC1zaXplLWJhc2UtbW9iaWxlOiAxNHB4O1xuXG4kY29sLWVycm9yOiByZWQ7XG4kY29sLXdhcm5pbmc6IG9yYW5nZTtcbiRjb2wtc3VjY2Vzczogc2VhZ3JlZW47XG5cbiRjb2wtdHdpdHRlcjogIzFkYTFmMjtcbiRjb2wtZmFjZWJvb2s6ICMyMTcyZjA7XG4kY29sLWxpbmtlZGluOiAjMDA3N2I1O1xuJGNvbC1nb29nbGU6ICNkZDRiMzk7XG4kY29sLXlvdXR1YmU6ICNmZjAwMDA7XG4kY29sLXZpbWVvOiAjMGZhZWYxO1xuJGNvbC1pbnN0YWdyYW06ICM0MDVkZTY7XG4kY29sLXdoYXRzYXBwOiAjMjVkMzY2O1xuJGNvbC1waW50ZXJlc3Q6ICNiZDA4MWM7XG4kY29sLWRyb3Bib3g6ICMwMDdlZTU7XG4kY29sLXBheXBhbDogIzAwNzBiYTtcbiRjb2wtdHJpcGFkdmlzb3I6ICMzNGUwYTE7IiwiLyohXG4gKiBCb290c3RyYXAgdjMuMy43IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTYgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG4vLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcblxuLy8gUmVzZXQgYW5kIGRlcGVuZGVuY2llc1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9ub3JtYWxpemVcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvcHJpbnRcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvZ2x5cGhpY29uc1wiO1xuXG4vLyBDb3JlIENTU1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9zY2FmZm9sZGluZ1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC90eXBlXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2NvZGVcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvZ3JpZFwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC90YWJsZXNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvZm9ybXNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2NvbXBvbmVudC1hbmltYXRpb25zXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2Ryb3Bkb3duc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b24tZ3JvdXBzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2lucHV0LWdyb3Vwc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9uYXZzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL25hdmJhclwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9icmVhZGNydW1ic1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9wYWdpbmF0aW9uXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2VyXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2xhYmVsc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9iYWRnZXNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvanVtYm90cm9uXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3RodW1ibmFpbHNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvYWxlcnRzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Byb2dyZXNzLWJhcnNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvbWVkaWFcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvbGlzdC1ncm91cFwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9wYW5lbHNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS1lbWJlZFwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC93ZWxsc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9jbG9zZVwiO1xuXG4vLyBDb21wb25lbnRzIHcvIEphdmFTY3JpcHRcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvbW9kYWxzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Rvb2x0aXBcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvcG9wb3ZlcnNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvY2Fyb3VzZWxcIjtcblxuLy8gVXRpbGl0eSBjbGFzc2VzXG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3V0aWxpdGllc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlLXV0aWxpdGllc1wiOyIsIi8vXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZHMgdXAhXG4vL1xuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjA3NXMgbGluZWFyKTtcbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaW4gICAgICB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ciYuaW4gdG8gdHIuY29sbGFwc2UuaW5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRib2R5Ji5pbiB0byB0Ym9keS5jb2xsYXBzZS5pblxufVxuXG50ci5jb2xsYXBzZS5pbiAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGhlaWdodCwgdmlzaWJpbGl0eSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oLjM1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UpO1xufVxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKlxuICogTml2byBMaWdodGJveCB2MS4yLjBcbiAqIGh0dHA6Ly9kZXY3c3R1ZGlvcy5jb20vbml2by1saWdodGJveFxuICpcbiAqIENvcHlyaWdodCAyMDEzLCBEZXY3c3R1ZGlvc1xuICogRnJlZSB0byB1c2UgYW5kIGFidXNlIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHA6Ly93d3cub3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2UucGhwXG4gKi9cblxuLm5pdm8tbGlnaHRib3gtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiA5OTk5ODtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5uaXZvLWxpZ2h0Ym94LW92ZXJsYXkubml2by1saWdodGJveC1vcGVuIHtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0b3BhY2l0eTogMTtcbn1cbi5uaXZvLWxpZ2h0Ym94LXdyYXAgIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwJTtcblx0Ym90dG9tOiAxMCU7XG5cdGxlZnQ6IDEwJTtcblx0cmlnaHQ6IDEwJTtcbn1cbi5uaXZvLWxpZ2h0Ym94LWNvbnRlbnQge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLm5pdm8tbGlnaHRib3gtdGl0bGUtd3JhcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogOTk5OTk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5uaXZvLWxpZ2h0Ym94LW5hdiB7IGRpc3BsYXk6IG5vbmU7IH1cbi5uaXZvLWxpZ2h0Ym94LXByZXYge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiAwO1xufVxuLm5pdm8tbGlnaHRib3gtbmV4dCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHJpZ2h0OiAwO1xufVxuLm5pdm8tbGlnaHRib3gtY2xvc2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMiU7XG5cdHJpZ2h0OiAyJTtcbn1cblxuLm5pdm8tbGlnaHRib3gtaW1hZ2UgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5uaXZvLWxpZ2h0Ym94LWltYWdlIGltZyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWF4LWhlaWdodDogMTAwJTtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5uaXZvLWxpZ2h0Ym94LWNvbnRlbnQgaWZyYW1lIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cbi5uaXZvLWxpZ2h0Ym94LWlubGluZSxcbi5uaXZvLWxpZ2h0Ym94LWFqYXgge1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdzogYXV0bztcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC8qIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTMwODgwMSAqL1xufVxuLm5pdm8tbGlnaHRib3gtZXJyb3Ige1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRjb2xvcjogI2ZmZjtcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDFweCAjMDAwO1xufVxuLm5pdm8tbGlnaHRib3gtZXJyb3IgcCB7XG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIEVmZmVjdHNcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm5pdm8tbGlnaHRib3gtbm90b3VjaCAubml2by1saWdodGJveC1lZmZlY3QtZmFkZSxcbi5uaXZvLWxpZ2h0Ym94LW5vdG91Y2ggLm5pdm8tbGlnaHRib3gtZWZmZWN0LWZhZGVTY2FsZSxcbi5uaXZvLWxpZ2h0Ym94LW5vdG91Y2ggLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlTGVmdCxcbi5uaXZvLWxpZ2h0Ym94LW5vdG91Y2ggLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlUmlnaHQsXG4ubml2by1saWdodGJveC1ub3RvdWNoIC5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1zbGlkZVVwLFxuLm5pdm8tbGlnaHRib3gtbm90b3VjaCAubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVEb3duLFxuLm5pdm8tbGlnaHRib3gtbm90b3VjaCAubml2by1saWdodGJveC1lZmZlY3QtZmFsbCB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdCAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdCAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdCAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdCAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qIGZhZGVTY2FsZSAqL1xuLm5pdm8tbGlnaHRib3gtZWZmZWN0LWZhZGVTY2FsZSAubml2by1saWdodGJveC13cmFwIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0ICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0ICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0ICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0ICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG5cdCAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC43KTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG59XG4ubml2by1saWdodGJveC1lZmZlY3QtZmFkZVNjYWxlLm5pdm8tbGlnaHRib3gtb3BlbiAubml2by1saWdodGJveC13cmFwIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHQgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdCAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4vKiBzbGlkZUxlZnQgLyBzbGlkZVJpZ2h0IC8gc2xpZGVVcCAvIHNsaWRlRG93biAqL1xuLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlTGVmdCAubml2by1saWdodGJveC13cmFwLFxuLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlUmlnaHQgLm5pdm8tbGlnaHRib3gtd3JhcCxcbi5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1zbGlkZVVwIC5uaXZvLWxpZ2h0Ym94LXdyYXAsXG4ubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVEb3duIC5uaXZvLWxpZ2h0Ym94LXdyYXAge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjUsIDAuNSwgMC45KTtcblx0ICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC41LCAwLjUsIDAuOSk7XG5cdCAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNSwgMC41LCAwLjkpO1xuXHQgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjUsIDAuNSwgMC45KTtcblx0ICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC41LCAwLjUsIDAuOSk7XG59XG4ubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVMZWZ0IC5uaXZvLWxpZ2h0Ym94LXdyYXAge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAlKTtcblx0ICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwJSk7XG5cdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMCUpO1xuXHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAlKTtcbn1cbi5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1zbGlkZVJpZ2h0IC5uaXZvLWxpZ2h0Ym94LXdyYXAge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpO1xuXHQgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpO1xuXHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpO1xufVxuLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlTGVmdC5uaXZvLWxpZ2h0Ym94LW9wZW4gLm5pdm8tbGlnaHRib3gtd3JhcCxcbi5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1zbGlkZVJpZ2h0Lm5pdm8tbGlnaHRib3gtb3BlbiAubml2by1saWdodGJveC13cmFwIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdCAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4ubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVEb3duIC5uaXZvLWxpZ2h0Ym94LXdyYXAge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcblx0ICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG5cdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuXHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbn1cbi5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1zbGlkZVVwIC5uaXZvLWxpZ2h0Ym94LXdyYXAge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xuXHQgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xuXHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xufVxuLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlVXAubml2by1saWdodGJveC1vcGVuIC5uaXZvLWxpZ2h0Ym94LXdyYXAsXG4ubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVEb3duLm5pdm8tbGlnaHRib3gtb3BlbiAubml2by1saWdodGJveC13cmFwIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdCAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi8qIGZhbGwgKi9cbi5uaXZvLWxpZ2h0Ym94LWJvZHktZWZmZWN0LWZhbGwgLm5pdm8tbGlnaHRib3gtZWZmZWN0LWZhbGwge1xuXHQtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG5cdCAgIC1tb3otcGVyc3BlY3RpdmU6IDEwMDBweDtcblx0ICAgICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xufVxuLm5pdm8tbGlnaHRib3gtZWZmZWN0LWZhbGwgLm5pdm8tbGlnaHRib3gtd3JhcCB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cdCAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cdCAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cdCAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cdCAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDMwMHB4KTtcblx0ICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMzAwcHgpO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigzMDBweCk7XG5cdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDMwMHB4KTtcbn1cbi5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1mYWxsLm5pdm8tbGlnaHRib3gtb3BlbiAubml2by1saWdodGJveC13cmFwIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdCAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4iLCIvKlxuICogTml2byBMaWdodGJveCBEZWZhdWx0IFRoZW1lIHYxLjBcbiAqIGh0dHA6Ly9kZXY3c3R1ZGlvcy5jb20vbml2by1saWdodGJveFxuICpcbiAqIENvcHlyaWdodCAyMDEzLCBEZXY3c3R1ZGlvc1xuICogRnJlZSB0byB1c2UgYW5kIGFidXNlIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHA6Ly93d3cub3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2UucGhwXG4gKi9cblxuJGltZ19wYXRoOiAnLi4vc2Fzcy9uaXZvLWxpZ2h0Ym94L3RoZW1lcy9kZWZhdWx0Lyc7XG5cbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQubml2by1saWdodGJveC1vdmVybGF5IHtcblx0YmFja2dyb3VuZDogIzY2Njtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpO1xufVxuLm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCAubml2by1saWdodGJveC1jb250ZW50Lm5pdm8tbGlnaHRib3gtbG9hZGluZyB7IGJhY2tncm91bmQ6IHVybCgjeyRpbWdfcGF0aH1sb2FkaW5nLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7IH1cblxuLm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCAubml2by1saWdodGJveC1uYXYge1xuXHR0b3A6IDEwJTtcblx0d2lkdGg6IDglO1xuXHRoZWlnaHQ6IDgwJTtcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdG9wYWNpdHk6IDAuNTtcbn1cbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtbmF2OmhvdmVyIHtcblx0b3BhY2l0eTogMTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xufVxuLm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCAubml2by1saWdodGJveC1wcmV2IHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ19wYXRofXByZXYucG5nKTtcblx0Ym9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG59XG4ubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LW5leHQge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nX3BhdGh9bmV4dC5wbmcpO1xuXHRib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbn1cblxuLm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCAubml2by1saWdodGJveC1jbG9zZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kOiB1cmwoI3skaW1nX3BhdGh9Y2xvc2UucG5nKSBuby1yZXBlYXQgNXB4IDVweDtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdHBhZGRpbmc6IDVweDtcblx0b3BhY2l0eTogMC41O1xufVxuLm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCAubml2by1saWdodGJveC1jbG9zZTpob3ZlciB7IG9wYWNpdHk6IDE7IH1cblxuLm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCAubml2by1saWdodGJveC10aXRsZS13cmFwIHsgYm90dG9tOiAtNyU7IH1cbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtdGl0bGUge1xuXHRmb250OiAxNHB4LzIwcHggJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZzogN3B4IDE1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtaW1hZ2UgaW1nIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuNCk7XG5cdCAgIC1tb3otYm94LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjQpO1xuXHQgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoMCwwLDAsMC40KTtcbn1cbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtYWpheCxcbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtaW5saW5lIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0cGFkZGluZzogNDBweDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuNCk7XG5cdCAgIC1tb3otYm94LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjQpO1xuXHQgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoMCwwLDAsMC40KTtcbn1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNi8yKSxcbiAgICAgICAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuXG5cdC5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtY29udGVudC5uaXZvLWxpZ2h0Ym94LWxvYWRpbmcge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdfcGF0aH1sb2FkaW5nQDJ4LmdpZik7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7XG5cdH1cblx0Lm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCAubml2by1saWdodGJveC1wcmV2IHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nX3BhdGh9cHJldkAyeC5wbmcpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNDhweCA0OHB4O1xuXHR9XG5cdC5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtbmV4dCB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ19wYXRofW5leHRAMngucG5nKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDQ4cHggNDhweDtcblx0fVxuXHQubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LWNsb3NlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nX3BhdGh9Y2xvc2VAMngucG5nKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcblx0fVxuXG59IiwiLnBpa2Etc2luZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICp6b29tOiAxO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLWJvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IC01cHggcmdiYSggIzAwMCwgLjI1ICk7XG4gICAgfVxuXG4gICAgLnBpa2EtbGVuZGFyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgIC5waWthLXRpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5waWthLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggM3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMDc1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5waWthLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGlrYS1wcmV2LFxuICAgICAgICAucGlrYS1uZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAyMHB4OyAvKiBoaWRlIHRleHQgdXNpbmcgdGV4dC1pbmRlbnQgdHJpY2ssIHVzaW5nIHdpZHRoIHZhbHVlIChpdCdzIGVub3VnaCkgKi9cbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlIDc1JTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgKnBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICp0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjA3NXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGlrYS1wcmV2LFxuICAgICAgICAuaXMtcnRsIC5waWthLW5leHQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBZUNBWUFBQUFzRWo1ckFBQUFVa2xFUVZSNDJ1M1ZNUW9BSUJBRFFmOFBnaitPRDloRzJDdE9OSkIyeW1Ra0tlMEhid0FQMHh1Y0RpUVdBUklUSURFQkVuTWdNUThTOCtBcUJJbDZrS2dIaVhxUXFBZUplcEJvL3ozOEovVTB1QUhsYUJrQmw5STRHd0FBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgICAgICAgICAgKmxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucGlrYS1uZXh0LFxuICAgICAgICAuaXMtcnRsIC5waWthLXByZXYge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQWVDQVlBQUFBc0VqNXJBQUFBVTBsRVFWUjQydTNWT3dvQU1BZ0UwZHdmQW5OalUyNmJZa0JDRkd3ZmlMOVZWV29PK0JKNEdmM2d0c0VLS29GQk5UQ29DQVlWd2FBaUdOUUdNVUhNa2pHYmdqazJtSU9OdVhvMG5DOFhuQ2YxSlhnQXJWSVpBUWg1VEtZQUFBQUFTVVZPUks1Q1lJST0nKTtcbiAgICAgICAgICAgICpyaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5waWthLXRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICB0aCxcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NzE0Mjg2JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGFiYnIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXB4O1xuXG4gICAgICAgICAgICAgICAgLy8gd2Vla2VuZCBoaWdobGlnaHRpbmcgLSBpZiB3ZWVrbnVtYmVycyBhcmUgc2hvd24sIHVwZGF0ZSB0aGVzZSB2YWx1ZXMgKDEgJiA3LCB3aXRoIHdlZWtubyAyICYgOClcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLnBpa2EtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoICRjb2wtcHJpbSwgODUlICk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaXMtdG9kYXkge1xuXG4gICAgICAgICAgICAgICAgICAgIC5waWthLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaXMtc2VsZWN0ZWQge1xuXG4gICAgICAgICAgICAgICAgICAgIC5waWthLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaXMtaW5yYW5nZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLnBpa2EtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRpbnQoICRjb2wtcHJpbSwgMjAlICk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaXMtc3RhcnRyYW5nZSxcbiAgICAgICAgICAgICAgICAmLmlzLWVuZHJhbmdlIHtcblxuICAgICAgICAgICAgICAgICAgICAucGlrYS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmlzLWRpc2FibGVkLFxuICAgICAgICAgICAgICAgICYuaXMtb3V0c2lkZS1jdXJyZW50LW1vbnRoIHtcblxuICAgICAgICAgICAgICAgICAgICAmLmlzLXN0YXJ0cmFuZ2UsXG4gICAgICAgICAgICAgICAgICAgICYuaXMtZW5kcmFuZ2Uge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucGlrYS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2wtcHJpbTsgLy8gZGF0ZSBpcyBkaXNhYmxlZCwgYnV0IGlzIHN0YXJ0IG9yIGVuZCBvZiBzZWxlY3RlZCByYW5nZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmlzLWlucmFuZ2Uge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucGlrYS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRpbnQoICRjb2wtcHJpbSwgMjAlICk7IC8vIGRhdGUgaXMgZGlzYWJsZWQsIGJ1dCBpcyBpbnJhbmdlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaXMtdG9kYXkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucGlrYS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IC8vIGRhdGUgaXMgZGlzYWJsZWQsIGJ1dCBpcyBoaWdobGlnaHRlZCBhcyB0b2RheVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnBpa2EtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdGludCggJGNvbC1wcmltLCA5Ny41JSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC14LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBpa2EtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCAkY29sLXByaW0sIDkwJSApO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjA3NXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBpa2Etd2VlayB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEJhc2Ugc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW46IDBweDtcbn1cblxuKjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5odG1sIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIHByZXZlbnQgaU9TIGZyb20gYWRqdXN0aW5nIGZvbnQtc2l6ZXMgd2hlbiBjaGFuZ2luZyBvcmllbnRhdGlvblxufVxuXG5ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sLWJvZHktYmc7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW07XG4gICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5hLFxuaW1nLFxuYSBpbWcge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjA3NXMgZWFzZS1vdXQsIHRvcCAwcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRvcDogMXB4O1xuICAgIH1cbn1cblxuYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMDc1cyBlYXNlLW91dCwgdG9wIDBzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgfVxufVxuXG5hLFxuYnV0dG9uIHtcblxuICAgIC5mYS1hcnJvdy1sZWZ0LFxuICAgIC5mYS1hcnJvdy1yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4wNzVzIGVhc2Utb3V0O1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG5cbiAgICAgICAgLmZhLWFycm93LWxlZnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtLjI1ZW0sIDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhLWFycm93LXJpZ2h0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLjI1ZW0sIDAsIDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5wIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gbGVhdmUgdGhpcyBmb3IgaW5saW5lIGVsZW1lbnRzIChsaWtlIHNwYW4pIGV4dGVuZGluZyBwXG4gICAgY29sb3I6ICRjb2wtdGV4dC1tZWRpdW07XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjE4ZW07IC8vIHRoZSBnb2xkZW4gcmF0aW9cblxuICAgICYuY2FwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICB9XG59XG5cbmhyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2wtZ3JleTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2VjO1xuICAgIGNvbG9yOiAkY29sLXRleHQtZGFyaztcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDEyNWVtO1xufVxuXG5pbWcge1xuICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG59XG5cbi5jbGVhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAwcHg7XG59XG5cbi50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uaW1nLXJlc3BvbnNpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctd2lkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY29udGFpbmVyIHt9IC8vIHVzaW5nIEJvb3RzdHJhcCBkZWZhdWx0IC5jb250YWluZXIgc3R5bGluZ1xuXG4uaWNvbi1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG59XG5cbi5pY29uLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogLjVlbTtcbn1cblxuLmljb24tY2VudGVyIHtcbiAgICBtYXJnaW46IDAgLjVlbTtcbn1cblxuLmljb24tbGlnaHQge1xuICAgIG9wYWNpdHk6IC41O1xufVxuXG4uc3BhY2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuc3BhY2VyMTAge1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJi5zcGFjZXIyMCB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAmLnNwYWNlcjMwIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgICYuc3BhY2VyNDAge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgJi5zcGFjZXI1MCB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAmLnNwYWNlcjEwMCB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgJi5zcGFjZXIyNTAge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cblxuICAgICYuc3BhY2VyNTAwIHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICB9XG5cbiAgICAmLnNwYWNlcjEwMDAge1xuICAgICAgICBoZWlnaHQ6IDEwMDBweDtcbiAgICB9XG59XG5cbi5tYXJnaW4ge1xuICAgIG1hcmdpbjogMmVtIDA7XG4gICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICYtdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIH1cblxuICAgICYtYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIH1cblxuICAgICYubWFyZ2luLS1zbWFsbCB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgJi10b3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXJnaW4tLW1lZGl1bSB7XG4gICAgICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm9tYXJnaW4ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgJi10b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi1ib3R0b20ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubm9wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAmLXRvcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmNvbC1zdWNjZXNzIHtcbiAgICBjb2xvcjogJGNvbC1zdWNjZXNzO1xufVxuXG4uY29sLXdhcm5pbmcge1xuICAgIGNvbG9yOiAkY29sLXdhcm5pbmc7XG59XG5cbi5jb2wtZXJyb3Ige1xuICAgIGNvbG9yOiAkY29sLWVycm9yO1xufVxuXG4uc2xpY2stbGlzdCxcbi5zbGljay10cmFjayB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZGlzcGxheS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZGlzcGxheS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kaXNwbGF5LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uZGlzcGxheS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLmNsZWFyLWJlZm9yZSB7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4uY2xlYXItYWZ0ZXIge1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG5tYXJrIHtcbiAgICBwYWRkaW5nOiAuMWVtIC4yNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGludCggJGNvbC1wcmltLCA4NSUgKTtcbiAgICBjb2xvcjogJGNvbC10ZXh0LWRhcms7XG59XG5cbi5pbnB1dC1zdHlsZS1yZXNldCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5mbGV4LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmLmRpcmVjdGlvbi1yb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgICYuZGlyZWN0aW9uLXJvdy1yZXZlcnNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cblxuICAgICYuZGlyZWN0aW9uLWNvbHVtbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJi5kaXJlY3Rpb24tY29sdW1uLXJldmVyc2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuXG4gICAgJi5mbGV4LXdyYXAge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1zdGFydCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmFsaWduLWVuZCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAmLmFsaWduLXN0cmV0Y2gge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAmLmFsaWduLWJldHdlZW4ge1xuICAgICAgICBhbGlnbi1pdGVtczogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmLmFsaWduLWFyb3VuZCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzcGFjZS1hcm91bmQ7XG4gICAgfVxuXG4gICAgJi5qdXN0aWZ5LXN0YXJ0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICYuanVzdGlmeS1jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmp1c3RpZnktZW5kIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAmLmp1c3RpZnktYmV0d2VlbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmLmp1c3RpZnktYXJvdW5kIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgfVxufVxuXG4uZmxleC1zcGFjZXIsXG4uZmxleC1ncm93IHtcbiAgICBmbGV4LWdyb3c6IDE7XG59XG5cbi5mbGV4LXNocmluayB7XG4gICAgZmxleC1zaHJpbms6IDE7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1zZWM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5uYXJyb3cge1xuICAgIG1heC13aWR0aDogOTAwcHggIWltcG9ydGFudDtcbn1cblxuLmNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uY29sLXByaW0ge1xuICAgIGNvbG9yOiAkY29sLXByaW0gIWltcG9ydGFudDtcbn1cblxuLmNvbC1zZWMge1xuICAgIGNvbG9yOiAkY29sLXNlYyAhaW1wb3J0YW50O1xufVxuXG4uY29sLXRlcnQge1xuICAgIGNvbG9yOiAkY29sLXRlcnQgIWltcG9ydGFudDtcbn1cblxuLyogRm9udGF3ZXNvbWUgU1ZHIGZsaWNrZXIgZml4IC0gcmVtb3ZlIHRoaXMgd2hlbiB1c2luZyBGQSBmb250LWZpbGUgKi9cblxuaVtjbGFzcyo9XCJmYS1cIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB3aWR0aDogMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IC4xNWVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBvcGFjaXR5OiAuMjU7XG4gICAgdmVydGljYWwtYWxpZ246IC0uMTI1ZW07XG59XG4iLCJAbWl4aW4gZmxleG1hcmdpbigkZGlyZWN0aW9uOiB2ZXJ0aWNhbCkge1xuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdmVydGljYWwge1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gaG9yaXpvbnRhbCB7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRm9udCBGYWNlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdEFuaW1hdGlvbnNcbiAgICBHcmVhdCBDU1MgYW5pbWF0aW9uIHJlc291cmNlOiBodHRwOi8vYW5pbWlzdGEubmV0XG5cbiAgICBBbmltYXRlIElOXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluLXVwIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTB2aCwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluLWRvd24ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTB2aCwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluLWxlZnQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHZ3LCAwLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4tcmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTB2dywgMCwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluLXNjYWxlLWRvd24ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbi1zY2FsZS11cCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBBbmltYXRlIE9VVFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0LXVwIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHZoLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQtZG93biB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHZoLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQtbGVmdCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTB2dywgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0LXJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwdncsIDAsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLW91dC1zY2FsZS1kb3duIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQtc2NhbGUtdXAge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICB9XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFJvdGF0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuQGtleWZyYW1lcyByb3RhdGUtOTAtY2xvY2t3aXNlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGUtOTAtY291bnRlci1jbG9ja3dpc2Uge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGUtMTgwLWNsb2Nrd2lzZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS0xODAtY291bnRlci1jbG9ja3dpc2Uge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlLTM2MC1jbG9ja3dpc2Uge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGUtMzYwLWNvdW50ZXItY2xvY2t3aXNlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gICAgfVxufSIsIi8qKlxuICogQ3VzdG9tIGdyaWQgc3lzdGVtXG4qKi9cblxuLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgJi5jb250YWluZXItLWZsdWlkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5jb250YWluZXItLW5hcnJvdyB7XG4gICAgICAgIG1heC13aWR0aDogOTkxcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcblxuICAgIC8vLmNvbnRhaW5lciB7XG4gICAgLy8gICAgd2lkdGg6IDU0MHB4O1xuICAgIC8vfVxuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA3MjBweDtcbiAgICB9XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgIH1cblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDExNDBweDtcbiAgICB9XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMzYwcHg7XG4gICAgfVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLmNvbnRlbnQtd3JhcHBlciBzdHlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uY29udGVudCB7XG5cbiAgICAmLmNvbnRlbnQtLWludmVydGVkIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29udGVudC0tY29sdW1ucyB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgY29sdW1uLWdhcDogMy41ZW07XG4gICAgfVxuXG4gICAgJi5jb250ZW50LS1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICB9XG5cbiAgICAmLmNvbnRlbnQtLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgfVxuXG4gICAgJi5jb250ZW50LS1saWdodCB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuXG4gICAgICAgICoge1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jb250ZW50LS1tYXJnaW4ge1xuICAgICAgICBtYXJnaW46IDEuNWVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgfVxuXG4gICAgJi5jb250ZW50LS1hcnRpY2xlIHtcblxuICAgICAgICAmID4gcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWNhcHRpb24gIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDJlbSBhdXRvO1xuXG4gICAgICAgICYuYWxpZ25sZWZ0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAyZW0gMi41ZW0gMmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWducmlnaHQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAyZW0gMCAyZW0gMi41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWduY2VudGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW46IC43NWVtIDAgMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xuXG4gICAgICAgICYuYWxpZ25ub25lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ25sZWZ0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAyZW0gMi41ZW0gMmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWducmlnaHQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAyZW0gMCAyZW0gMi41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWduY2VudGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbjogMWVtIDAgLjM1ZW07XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgJiArIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDEuNWVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDVweCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbihob3Jpem9udGFsKTtcblxuICAgICAgICAgICAgJi5idG4tZnVsbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pbnRybyB7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5taWNybyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBociB7fVxuXG4gICAgdWw6bm90KFtjbGFzc10pLFxuICAgIHVsW2NsYXNzPVwiXCJdIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcblxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfimpMnOyAvLyDimaYgLy8gaHR0cHM6Ly93d3cudzNzY2hvb2xzLmNvbS9jaGFyc2V0cy9yZWZfdXRmX3N5bWJvbHMuYXNwXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAuNzVyZW0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2NsYXNzKj1cIml0ZW0taWNvbi1cIl06YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pdGVtLWljb24tYmVlcjpiZWZvcmUgeyBjb250ZW50OiAn8J+Nuic7IH1cbiAgICAgICAgICAgICYuaXRlbS1pY29uLXdpbmU6YmVmb3JlIHsgY29udGVudDogJ/CfjbcnOyB9XG4gICAgICAgICAgICAmLml0ZW0taWNvbi1jb2NrdGFpbDpiZWZvcmUgeyBjb250ZW50OiAn8J+NuCc7IH1cbiAgICAgICAgICAgICYuaXRlbS1pY29uLWNoYW1wYWduZTpiZWZvcmUgeyBjb250ZW50OiAn8J+Nvic7IH1cbiAgICAgICAgICAgICYuaXRlbS1pY29uLWdyYXBlczpiZWZvcmUgeyBjb250ZW50OiAn8J+Nhyc7IH1cbiAgICAgICAgICAgICYuaXRlbS1pY29uLWZvcmsta25pZmU6YmVmb3JlIHsgY29udGVudDogJ/CfjbQnOyB9XG4gICAgICAgICAgICAmLml0ZW0taWNvbi1wZWFudXRzOmJlZm9yZSB7IGNvbnRlbnQ6ICfwn6WcJzsgfVxuICAgICAgICAgICAgJi5pdGVtLWljb24tb2xpdmU6YmVmb3JlIHsgY29udGVudDogJ/Cfq5InOyB9XG4gICAgICAgICAgICAmLml0ZW0taWNvbi1icmVhZDpiZWZvcmUgeyBjb250ZW50OiAn8J+Nnic7IH1cbiAgICAgICAgICAgICYuaXRlbS1pY29uLWZvcmsta25pZmUtcGxhdGU6YmVmb3JlIHsgY29udGVudDogJ/Cfjb0nOyB9XG4gICAgICAgICAgICAmLml0ZW0taWNvbi1tZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICfwn42WJzsgfVxuICAgICAgICAgICAgJi5pdGVtLWljb24tY2hlZXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICfwn6eAJzsgfVxuICAgICAgICAgICAgJi5pdGVtLWljb24tc3VzaGk6YmVmb3JlIHsgY29udGVudDogJ/CfjaMnOyB9XG4gICAgICAgICAgICAmLml0ZW0taWNvbi1sdXh1cnktYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICfwn42xJzsgfVxuICAgICAgICAgICAgJi5pdGVtLWljb24tZmlzaDpiZWZvcmUgeyBjb250ZW50OiAn8J+Qnyc7IH1cbiAgICAgICAgICAgICYuaXRlbS1pY29uLXRyb3BpY2FsLWZpc2g6YmVmb3JlIHsgY29udGVudDogJ/CfkKAnOyB9XG4gICAgICAgICAgICAmLml0ZW0taWNvbi1mb29kLXBhbjpiZWZvcmUgeyBjb250ZW50OiAn8J+lmCc7IH1cbiAgICAgICAgICAgICYuaXRlbS1pY29uLWhhbWJ1cmdlcjpiZWZvcmUgeyBjb250ZW50OiAn8J+NlCc7IH1cbiAgICAgICAgICAgICYuaXRlbS1pY29uLXN0ZWFrOmJlZm9yZSB7IGNvbnRlbnQ6ICfwn6WpJzsgfVxuICAgICAgICAgICAgJi5pdGVtLWljb24tYm93bDpiZWZvcmUgeyBjb250ZW50OiAn8J+NnCc7IH1cbiAgICAgICAgICAgICYuaXRlbS1pY29uLXBpenphOmJlZm9yZSB7IGNvbnRlbnQ6ICfwn42VJzsgfVxuICAgICAgICAgICAgJi5pdGVtLWljb24tZnJpZXM6YmVmb3JlIHsgY29udGVudDogJ/CfjZ8nOyB9XG4gICAgICAgICAgICAmLml0ZW0taWNvbi1idXJyaXRvOmJlZm9yZSB7IGNvbnRlbnQ6ICfwn4yvJzsgfVxuICAgICAgICAgICAgJi5pdGVtLWljb24tYmFjb246YmVmb3JlIHsgY29udGVudDogJ/CfpZMnOyB9XG4gICAgICAgICAgICAmLml0ZW0taWNvbi10b21hdG86YmVmb3JlIHsgY29udGVudDogJ/CfjYUnOyB9XG4gICAgICAgICAgICAmLml0ZW0taWNvbi1iZWxsLXBlcHBlcjpiZWZvcmUgeyBjb250ZW50OiAn8J+rkSc7IH1cbiAgICAgICAgICAgICYuaXRlbS1pY29uLXJlZC1wZXBwZXI6YmVmb3JlIHsgY29udGVudDogJ/CfjLbvuI8nOyB9XG4gICAgICAgICAgICAmLml0ZW0taWNvbi1zYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICfwn6eCJzsgfVxuICAgICAgICAgICAgJi5pdGVtLWljb24tcGFzdGE6YmVmb3JlIHsgY29udGVudDogJ/CfjZ0nOyB9XG4gICAgICAgICAgICAmLml0ZW0taWNvbi1wb3QtZm9vZDpiZWZvcmUgeyBjb250ZW50OiAn8J+Nsic7IH1cbiAgICAgICAgICAgICYuaXRlbS1pY29uLXNhbGFkOmJlZm9yZSB7IGNvbnRlbnQ6ICfwn6WXJzsgfVxuICAgICAgICAgICAgJi5pdGVtLWljb24tYmFndWV0dGU6YmVmb3JlIHsgY29udGVudDogJ/CfpZYnOyB9XG4gICAgICAgICAgICAmLml0ZW0taWNvbi10ZWFwb3Q6YmVmb3JlIHsgY29udGVudDogJ/Cfq5YnOyB9XG4gICAgICAgICAgICAmLml0ZW0taWNvbi1zYW5kd2ljaDpiZWZvcmUgeyBjb250ZW50OiAn8J+lqic7IH1cbiAgICAgICAgICAgICYuaXRlbS1pY29uLWRvdWdobnV0OmJlZm9yZSB7IGNvbnRlbnQ6ICfwn42pJzsgfVxuICAgICAgICAgICAgJi5pdGVtLWljb24tYmFnZWw6YmVmb3JlIHsgY29udGVudDogJ/Cfpa8nOyB9XG4gICAgICAgICAgICAmLml0ZW0taWNvbi1jcm9pc3NhbnQ6YmVmb3JlIHsgY29udGVudDogJ/CfpZAnOyB9XG4gICAgICAgICAgICAmLml0ZW0taWNvbi1mbGFnLW5ldGhlcmxhbmRzOmJlZm9yZSB7IGNvbnRlbnQ6ICfwn4ez8J+HsSc7IH1cbiAgICAgICAgICAgICYuaXRlbS1pY29uLWZsYWctaXRhbHk6YmVmb3JlIHsgY29udGVudDogJ/Cfh67wn4e5JzsgfVxuICAgICAgICAgICAgJi5pdGVtLWljb24tY2hvcHN0aWNrczpiZWZvcmUgeyBjb250ZW50OiAn8J+loic7IH1cbiAgICAgICAgICAgICYuaXRlbS1pY29uLWNob2NvbGF0ZS1iYXI6YmVmb3JlIHsgY29udGVudDogJ/CfjasnOyB9XG4gICAgICAgICAgICAmLml0ZW0taWNvbi1sb2JzdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICfwn6aeJzsgfVxuICAgICAgICAgICAgJi5pdGVtLWljb24taWNlLWNyZWFtOmJlZm9yZSB7IGNvbnRlbnQ6ICfwn42oJzsgfVxuICAgICAgICAgICAgJi5pdGVtLWljb24tc2hhdmVkLWljZTpiZWZvcmUgeyBjb250ZW50OiAn8J+Npyc7IH1cbiAgICAgICAgICAgICYuaXRlbS1pY29uLW95c3RlcjpiZWZvcmUgeyBjb250ZW50OiAn8J+mqic7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpOjptYXJrZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgbWFyZ2luOiAyZW0gMCAyZW0gMS41ZW07XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQtbWVkaXVtO1xuXG4gICAgICAgICYuaWNvbi1saXN0IHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbY2xhc3MqPVwiIGZhLVwiXSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLjI1ZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlYztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDJlbSAtMTVweDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICY6YWZ0ZXIgeyAvLyBzaW11bGF0aW5nIHJpZ2h0IHBhZGRpbmdcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDJlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICBmb250LXNpemU6IDFlbTtcblxuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogLjc1ZW07XG4gICAgICAgIH1cblxuICAgICAgICB0ciB7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICMwMDAsIC4wMjUgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcblxuICAgICAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2wtZ3JleTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aGVhZCB7fVxuXG4gICAgICAgIHRib2R5IHt9XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDNlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgIH1cblxuICAgIHByZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDJlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICBwYWRkaW5nOiAxZW0gMS41ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2wtZ3JleS1kYXJrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXktbGlnaHQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cblxuICAgIC5jb250ZW50LWhpZ2hsaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDNlbSAtMS41ZW07XG4gICAgICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0aW50KCAkY29sLXByaW0sIDUwJSApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCAkY29sLXByaW0sIDkwJSApO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICBjb2xvcjogc2hhZGUoICRjb2wtcHJpbSwgMjAlICk7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblxuICAgIC5jb250ZW50LmNvbnRlbnQtLWNvbHVtbnMge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0ODBweCkge1xuXG4gICAgLmNvbnRlbnQge1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYWxpZ25sZWZ0LFxuICAgICAgICAuYWxpZ25yaWdodCxcbiAgICAgICAgLmFsaWduY2VudGVyIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5hbGlnbmxlZnQsXG4gICAgICAgIGRpdi5hbGlnbnJpZ2h0LFxuICAgICAgICBkaXYuYWxpZ25jZW50ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENvbXBvbmVudHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vLyBtYWluIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFzZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21hc3RoZWFkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9vdGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9maWx0ZXJzJztcblxuLy8gZGVmYXVsdCBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL21vZGFscyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BvcG92ZXJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy93aWRnZXRzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVycyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nvb2tpZS1tZXNzYWdlJztcblxuLy8gY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9idG5zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VjdGlvbnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9uLXRpdGxlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVybyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbHVtbnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb250ZW50LWltYWdlLWJsb2Nrcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NvY2lhbC1saW5rcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hhbWJ1cmdlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Jvb2tpbmcnO1xuQGltcG9ydCAnY29tcG9uZW50cy93YXZlcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhbmd1YWdlcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3ZpZGVvLWJsb2NrJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmFuY3ktdmlkZW8nO1xuQGltcG9ydCAnY29tcG9uZW50cy9zY3JvbGwtdG8tdG9wJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG91ci1sYXJnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JhdGluZy1zdGFycyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjdGlvbi1ibG9jayc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2V4cGFuZGFibGUtaXRlbXMnOyBcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsY3VsYXRvcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NpZGViYXItbGF5b3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS1vdmVybGF5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaW1hZ2UtZ2FsbGVyeSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Riay1saWdodGJveCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NpbmdsZS1wb3N0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2luZ2xlLWJvYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zaW5nbGUtZXZlbnQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9sb2NhdGlvbnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9ub3RpZmljYXRpb24tYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2F0ZXJpbmctYmxvY2tzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbm90aWZpY2F0aW9ucyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3doYXRzYXBwLW92ZXJsYXknO1xuQGltcG9ydCAnY29tcG9uZW50cy9nYWxsZXJ5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbW9iaWxlLW92ZXJsYXktYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VhcmNoJzsgXG5AaW1wb3J0ICdjb21wb25lbnRzL3Bhc3N3b3JkLWZvcm0nO1xuQGltcG9ydCAnY29tcG9uZW50cy9zaWRlLWxhYmVscyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3ByaWNlLWNvbXBvbmVudCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JlYWQtbW9yZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY291bnRkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY291bnRkb3duLWJsb2NrJztcblxuLy8gdGlsZS9ncmlkIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmlsdGVycyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JveCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3VzcHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3Vycyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhY2thZ2VzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvam9icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rlc3RpbW9uaWFscyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xvZ29zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcG9zdHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9ib2F0cyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZlYXR1cmVzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZXZlbnRzJztcbiIsIi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQge1xuXG4gICAgLm5pdm8tbGlnaHRib3gtY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ucmVzcG9uc2l2ZS1lbWJlZC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8vIDE2OjkgYXNwZWN0IHJhdGlvXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XG5cbiAgICAmLnJlc3BvbnNpdmUtZW1iZWQtY29udGFpbmVyLS1tYXAge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICB9XG5cbiAgICAmLnJlc3BvbnNpdmUtZW1iZWQtY29udGFpbmVyLS1vdmVyZmxvdy12aXNpYmxlIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgaWZyYW1lLFxuICAgIG9iamVjdCxcbiAgICBlbWJlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLmNvbnRhaW5lciA+IC5yZXNwb25zaXZlLWVtYmVkLWNvbnRhaW5lcixcbi5jb250YWluZXIgPiAuY29udGVudCA+IC5yZXNwb25zaXZlLWVtYmVkLWNvbnRhaW5lciB7XG4gICAgYm94LXNoYWRvdzogLjI1ZW0gLjI1ZW0gLjVlbSByZ2JhKCRjb2wtdGV4dCwgLjEyNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5O1xuXG4gICAgaWZyYW1lLFxuICAgIG9iamVjdCxcbiAgICBlbWJlZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4vKiBoaWRlIHNsaWNrIHNsaWRlcnMgb24gcGFnZSBsb2FkLCBzaG93IHdoZW4gaW5pdGlhbGl6ZWQgKi9cbi5zbGljay1zbGlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ucGFnZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGNsaXA7XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTWFzdGhlYWRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5ib2R5LnNob3ctbWVudSB7XG5cbiAgICAubWFzdGhlYWQubWFzdGhlYWQtLWZpeGVkLm1hc3RoZWFkLS12aXNpYmxlIC5tYXN0aGVhZF9faW5uZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cblxuLm1hc3RoZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTA7XG4gICAgaGVpZ2h0OiA3ZW07XG5cbiAgICAmLm1hc3RoZWFkLS1maXhlZCB7XG5cbiAgICAgICAgJi5tYXN0aGVhZC0tdmlzaWJsZSAubWFzdGhlYWRfX2lubmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgY2FsYygxMDAlICsgMmVtKSwgMCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC4yNWVtIC41ZW0gcmdiYSgkY29sLXRleHQsIC4xMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hc3RoZWFkIHtcblxuICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIDJlbSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dCwgYm94LXNoYWRvdyAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lciB7IC8vIGVsZW1lbnQgdGhhdCBiZWNvbWVzIHN0aWNreVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAxZW0gMS4yNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgLjVlbSAuNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjA3NXMgZWFzZS1vdXQsIGJvcmRlciAwcztcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCRjb2wtcHJpbSwgNSUpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbC1wcmltO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJGNvbC1wcmltLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDZlbTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sb3ItYmFyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41ZW07XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgZGFya2VuKCRjb2wtcHJpbSwgMTAlKSwgJGNvbC1wcmltKSBkYXJrZW4oJGNvbC1wcmltLCAxMCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXcoLTM1ZGVnLCAwKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RyaXBhZHZpc29yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxM2VtO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmLWxvZ28ge1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjVlbTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhbmd1YWdlcyB7fVxuXG4gICAgJl9fYnRuIHt9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcblxuICAgICAgICAgICAgJi5tYXN0aGVhZF9fbGluay1pY29uLS1sYXJnZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLjc1ZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luKGhvcml6b250YWwpO1xuICAgICAgICB9XG5cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbi1idG4ge1xuICAgICAgICBAaW5jbHVkZSBpbnB1dC1zdHlsZS1yZXNldDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzZW07XG4gICAgICAgIGhlaWdodDogM2VtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoJGNvbC1zZWMsIDg1JSk7XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoJGNvbC1zZWMsIDgwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCRjb2wtc2VjLCA3NSUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhhbWJ1cmdlciBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Bob25lIHt9XG5cbiAgICAmX19waG9uZS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX21lbnUtdG9nZ2xlIHt9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgICAgJiA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsZXgtc3BhY2VyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxNDAwcHgpIHtcblxuICAgIC5tYXN0aGVhZCB7XG5cbiAgICAgICAgJl9fdHJpcGFkdmlzb3ItdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEyMDBweCkge1xuXG4gICAgLm1hc3RoZWFkIHtcblxuICAgICAgICAmX19waG9uZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGhvbmUtbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyIHtcblxuICAgICAgICAgICAgJiA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblxuICAgIC5tYXN0aGVhZCB7XG4gICAgICAgIGhlaWdodDogNWVtO1xuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29sb3ItYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2wtcHJpbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RyaXBhZHZpc29yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYW5ndWFnZXMgLmN1c3RvbS1zZWxlY3RfX2J1dHRvbixcbiAgICAgICAgJl9fYnRuLFxuICAgICAgICAmX19pY29uLWJ0biB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuXG4gICAgLm1hc3RoZWFkIHtcblxuICAgICAgICAmX19sYW5ndWFnZXMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1ODBweCkge1xuXG4gICAgLm1hc3RoZWFkIHtcblxuICAgICAgICAmX19idG4ge1xuXG4gICAgICAgICAgICBbY2xhc3MqPVwiZmEtXCJdIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XG5cbiAgICAubWFzdGhlYWQge1xuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lciA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0MDBweCkge1xuXG4gICAgLm1hc3RoZWFkIHtcblxuICAgICAgICAmX19waG9uZS1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiQG1peGluIGlucHV0LXN0eWxlLXJlc2V0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Rm9vdGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnNpdGUtZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogOGVtO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IGNhbGMoMTAwJSAtIDFweCk7IC8vIC0xcHggcHJldmVudHMgd2hpdGUgbGluZSBmcm9tIHNob3dpbmcgaW4gc29tZSBzY3JlZW4gc2l6ZXNcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3RoZW1lL3dhdmUtZm9vdGVyLnN2ZycpIGNlbnRlciBib3R0b20gLyAxMHZ3IGF1dG8gcmVwZWF0LXg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgM2VtKTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzZW0pO1xuICAgICAgICB3aWR0aDogNmVtO1xuICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvdGhlbWUvY3Jvc3Nlcy1mb290ZXIuc3ZnJykgY2VudGVyIC8gMTAwJSBhdXRvIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmX190b3Age1xuICAgICAgICBwYWRkaW5nOiA0ZW0gMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LXgtbGlnaHQ7XG4gICAgfVxuXG4gICAgJl9fYm90dG9tIHtcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDEuNWVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDExZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMmVtIDAgMWVtO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuXG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDEuNWVtIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjI1ZW0gMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjc1ZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjA3NXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5tZW51LWl0ZW1fX3RleHQtLWdyZXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbm9saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjEyNWVtIDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjEyNWVtIDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgICZbaHJlZl0ge1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtX190ZXh0Lm1lbnUtaXRlbV9fdGV4dC0tZ3JleSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdChbaHJlZl0pIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuMjVlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LW1lZGl1bTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG5cbiAgICAgICAgICAgICAgICAmLmljb24tb2Zmc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFuZ3VhZ2VzIHtcbiAgICAgICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgIH1cblxuICAgICZfX2xlZnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZzogMS4yNWVtIDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sLXByaW07XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IC42NS8xO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDEwMCUsIDEwMCUgMCwgMTAwJSAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogMS4yNWVtIDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX2NvcHlyaWdodCxcbiAgICAmX19zaWduYXR1cmUge1xuICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICB9XG5cbiAgICAmX19jb3B5cmlnaHQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmX19zaWduYXR1cmUge1xuICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgIH1cblxuICAgICZfX2JvdHRvbS1uYXYge1xuICAgICAgICBtYXJnaW46IC4xMjVlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogMCAxZW07XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcblxuICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhcnRuZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwZW07XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbnMge1xuICAgICAgICBtYXJnaW46IDJlbSAwO1xuICAgIH1cblxuICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICBtYXJnaW46IDEuNWVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMjAwcHgpIHtcblxuICAgIC5zaXRlLWZvb3RlciB7XG5cbiAgICAgICAgJl9fdG9wIHtcblxuICAgICAgICAgICAgLmNvbHVtbnMgLmZsZXgtc3BhY2VyOm50aC1sYXN0LWNoaWxkKDMpIHsgLy8gaWYgdGhlcmUgYXJlIHR3byBtZW51IGNvbHVtbnMgZm9sbG93aW5nLCByZW1vdmUgc3BhY2VyIG5vd1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblxuICAgIC5zaXRlLWZvb3RlciB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHZ3IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX190b3Age1xuXG4gICAgICAgICAgICAuY29sdW1ucyAuZmxleC1zcGFjZXI6bnRoLWxhc3QtY2hpbGQoMikgeyAvLyBpZiB0aGVyZSBpcyBvbmUgbWVudSBjb2x1bW4gZm9sbG93aW5nLCByZW1vdmUgc3BhY2VyIG5vd1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib3R0b20ge1xuICAgICAgICAgICAgcGFkZGluZzogMS41ZW0gMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sZWZ0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgcGFkZGluZzogLjc1ZW0gMCAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29weXJpZ2h0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLS41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zaWduYXR1cmUge1xuICAgICAgICAgICAgbWFyZ2luOiAuMzVlbSAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvdHRvbS1uYXYge1xuXG4gICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciA+IGEsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU4MHB4KSB7XG5cbiAgICAuc2l0ZS1mb290ZXIge1xuXG4gICAgICAgICZfX3RvcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dvIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhbmd1YWdlcyAubGFuZ3VhZ2VzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hdiAubWVudS1pdGVtIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFydG5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDEuNWVtIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsLWxpbmtzIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XG5cbiAgICAuc2l0ZS1mb290ZXIge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIwcHggYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RvcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyZW0gMCAyLjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEZvcm1zIC0gQmFzZSBlbGVtZW50IHN0eWxpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uY29udGVudCB7XG5cbiAgICBmb3JtIHtcblxuICAgICAgICBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pOm5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKSxcbiAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbnB1dC1zdHlsZS1yZXNldDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IC4yNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5O1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sLXF1YXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQteC1saWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC14LWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQteC1saWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LXgtbGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbC10ZXh0LXgtbGlnaHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LXgtbGlnaHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJmaWxlXCJdKTpub3QoW3R5cGU9XCJidXR0b25cIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSksXG4gICAgICAgIHRleHRhcmVhIHtcblxuICAgICAgICAgICAgJjpyZWFkLW9ubHkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbC10ZXh0LXgtbGlnaHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LXgtbGlnaHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnQgZm9ybSB7XG5cbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBAZXh0ZW5kIC5idG47XG4gICAgICAgIEBleHRlbmQgLmJ0bi0tcHJpbWFyeTtcbiAgICB9XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEZvcm1zIC0gR3Jhdml0eSBGb3JtcyBtYXJrdXBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuXG4gICAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW07XG4gICAgICAgIGNvbG9yOiAkY29sLXN1Y2Nlc3M7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cblxuLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcbiAgICBtYXJnaW46IDEuNWVtIDA7XG4gICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbn1cblxuLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3Ige1xuICAgIGNvbG9yOiAkY29sLWVycm9yO1xuICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG59XG5cbnNjcmlwdCArIC5nZm9ybV93cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb250ZW50IC5nZm9ybV93cmFwcGVyIHtcbiAgICAvL3BhZGRpbmc6IDJlbTtcbiAgICAvL2JvcmRlci1yYWRpdXM6IC41ZW07XG4gICAgLy9ib3JkZXI6IDJweCBzb2xpZCAkY29sLWdyZXk7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXkteC1saWdodDtcbn1cblxuLmdmb3JtX3dyYXBwZXIge1xuICAgIG1hcmdpbjogMmVtIDA7XG4gICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLnZhbGlkYXRpb25fZXJyb3Ige1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICBjb2xvcjogJGNvbC1lcnJvcjtcbiAgICB9XG5cbiAgICAuZ2Zvcm1faGlkZGVuLFxuICAgIC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmdmb3JtX2hlYWRpbmcsXG4gICAgLmdmb3JtX2JvZHksXG4gICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbjogMCAwIDJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICB9XG5cbiAgICAuZ2Zvcm1faGVhZGluZyB7XG5cbiAgICAgICAgLmdmb3JtX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LW1lZGl1bTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZm9ybV9maWVsZHMge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJi50b3BfbGFiZWwge31cblxuICAgICAgICAmLmxlZnRfbGFiZWwge31cblxuICAgICAgICAmLnJpZ2h0X2xhYmVsIHt9XG5cbiAgICAgICAgJi5mb3JtX3N1YmxhYmVsX2Fib3ZlIHt9XG5cbiAgICAgICAgJi5mb3JtX3N1YmxhYmVsX2JlbG93IHt9XG5cbiAgICAgICAgJi5kZXNjcmlwdGlvbl9hYm92ZSB7fVxuXG4gICAgICAgICYuZGVzY3JpcHRpb25fYmVsb3cge31cblxuICAgICAgICAuZ2ZpZWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZ2ZpZWxkX2Vycm9yIHtcblxuICAgICAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAmLmdpbnB1dF9jb21wbGV4IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmVycm9yX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCAxMDAlICsgLjVlbSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94KTpub3QoLmdpbnB1dF9jb250YWluZXJfcmFkaW8pOm5vdCguZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qpe1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pOm5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2wtZXJyb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGludCggJGNvbC1lcnJvciwgOTUlICk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5lcnJvcl9pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoIDEwMCUgKyAuNWVtICk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcblxuICAgICAgICAgICAgICAgICAgICAmLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1lcnJvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdmaWVsZF9odG1sIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMS4zNWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC43NWVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbC1wcmltLCAuMSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1tZWRpdW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdzZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDA7XG5cbiAgICAgICAgICAgICAgICAuZ3NlY3Rpb25fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5nc2VjdGlvbl9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgcDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuNzVlbSAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZmllbGRfc3VibGFiZWxfYWJvdmUge31cblxuICAgICAgICAgICAgJi5maWVsZF9zdWJsYWJlbF9iZWxvdyB7fVxuXG4gICAgICAgICAgICAmLmZpZWxkX2Rlc2NyaXB0aW9uX2Fib3ZlIHt9XG5cbiAgICAgICAgICAgICYuZmllbGRfZGVzY3JpcHRpb25fYmVsb3cge31cblxuICAgICAgICAgICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC41ZW0gMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0uMTI1ZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC43NWVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1xdWF0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbGVhci1tdWx0aSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xMHB4IC01cHg7XG5cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luKGhvcml6b250YWwpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICYuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCxcbiAgICAgICAgICAgICAgICAmLmdpbnB1dF9jb250YWluZXJfY29uc2VudCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmdmaWVsZF9jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gbGksXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ2Nob2ljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5naW5wdXRfY29udGFpbmVyX3JhZGlvIHtcblxuICAgICAgICAgICAgICAgICAgICAuZ2ZpZWxkX3JhZGlvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBsaSxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5nY2hvaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC41ZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjM1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5maWVsZF9pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCB7XG5cbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNWVtIC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmdpbnB1dF9jb250YWluZXJfZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAuZmllbGRfaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAuODc1ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dC5kYXRlcGlja2VyOm5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWV4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmdmb3JtX2ZpbGV1cGxvYWRfcnVsZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmdmb3JtX2Ryb3BfYXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkICRjb2wtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgLjUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ2Zvcm1fZHJvcF9pbnN0cnVjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL21hcmdpbjogLjc1ZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmdpbnB1dF9jb250YWluZXJfbGlzdCB7XG5cbiAgICAgICAgICAgICAgICAgICAgdGFibGUuZ2ZpZWxkX2xpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGVhZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgdGJvZHkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHIuZ2ZpZWxkX2xpc3RfZ3JvdXAge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZ2ZpZWxkX2xpc3RfaWNvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5naW5wdXRfY29tcGxleCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJi5naW5wdXRfY29udGFpbmVyX25hbWUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLm5hbWVfbWlkZGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5naW5wdXRfY29udGFpbmVyX2FkZHJlc3Mge31cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5naW5wdXRfZnVsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZ2lucHV0X2xlZnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmdpbnB1dF9yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIGNhbGMoNTAlIC0gLjc1ZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC41ZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC41ZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5nZl9jbGVhcl9jb21wbGV4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZ2ZpZWxkX3RpbWVfaG91cixcbiAgICAgICAgICAgICAgICAgICAgLmdmaWVsZF90aW1lX21pbnV0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmhvdXJfbWludXRlX2NvbG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWVsZF9pY29uLFxuICAgICAgICAgICAgICAgIC5lcnJvcl9pY29uIHsgLy8gaW5zZXJ0ZWQgd2l0aCBqUXVlcnlcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWVsZF9pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC14LWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lcnJvcl9pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtZXJyb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC43NWVtIDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5naW5wdXRfY29tcGxleDpub3QoLmdpbnB1dF9jb250YWluZXIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMTBweCAtNXB4O1xuXG4gICAgICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ob3VyX21pbnV0ZV9jb2xvbiB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5nZmllbGRfdGltZV9ob3VyLFxuICAgICAgICAgICAgICAgIC5nZmllbGRfdGltZV9taW51dGUsXG4gICAgICAgICAgICAgICAgLmdmaWVsZF90aW1lX2FtcG0ge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDZlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG59XG5cbi5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lcixcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lcixcbmJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lcixcbmJvZHkgLmdmb3JtX3dyYXBwZXIgbGkuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIsXG5ib2R5IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC05MDAwcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmxhYmVsW2Zvcl06aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLWRhdGVwaWNrZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LWxpZ2h0O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKCMwMDAsIC4xKSwgMCAwIDAgMXB4IHJnYmEoIzAwMCwgLjA1KTtcblxuICAgIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIC51aS1kYXRlcGlja2VyLXByZXYsXG4gICAgICAgIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2wtZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2wtZ3JleS1kYXJrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IC44NzVlbTtcblxuICAgICAgICB0ciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbC1ncmV5O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbC1ncmV5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnVpLXN0YXRlLWRlZmF1bHQge31cblxuICAgICAgICAgICAgICAgICAgICAmLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtc2VjO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICYuY3VzdG9tLXNlbGVjdC0tb3BlbiB7XG5cbiAgICAgICAgJi5jdXN0b20tc2VsZWN0LS1kcm9wZG93bi1vcGVuLXRvcCB7XG5cbiAgICAgICAgICAgIC5jdXN0b20tc2VsZWN0X19idXR0b24taWNvbiBzdmcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3VzdG9tLXNlbGVjdCB7XG5cbiAgICAgICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LXgtbGlnaHQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRjb2wtZ3JleS14LWRhcmssXG4gICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMCAwIDNweCAkY29sLWdyZXktbGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN1c3RvbS1zZWxlY3QtLWRyb3Bkb3duLW9wZW4tdG9wIHtcblxuICAgICAgICAuY3VzdG9tLXNlbGVjdF9fZHJvcGRvd24ge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgaW5wdXQtc3R5bGUtcmVzZXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogM2VtO1xuICAgICAgICBwYWRkaW5nOiAwIDEuMjVlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogJGNvbC10ZXh0LW1lZGl1bTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRjb2wtZ3JleS1kYXJrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLW91dCwgdG9wIDBzO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LXgtbGlnaHQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGNvbC1ncmV5LXgtZGFyayxcbiAgICAgICAgICAgICAgICBpbnNldCAwIDAgMCAzcHggJGNvbC1ncmV5LWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1tZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMTI1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAuNzVlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW4oaG9yaXpvbnRhbCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAuMjVlbSAuNWVtIHJnYmEoJGNvbC10ZXh0LCAuMjUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAuMzVlbSAxLjI1ZW07XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXkteC1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VzdG9tLXNlbGVjdF9faXRlbS0tY3VycmVudCB7XG5cbiAgICAgICAgICAgIC5jdXN0b20tc2VsZWN0X19pdGVtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLWlucHV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjEyNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgLmN1c3RvbS1zZWxlY3RfX2l0ZW0tbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3VzdG9tLWNoZWNrYm94LFxuLmN1c3RvbS1yYWRpbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTk5OTlweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmX19mYW5jeS1pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjc1ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRjb2wtZ3JleS1kYXJrLCBpbnNldCAwIC4xMjVlbSAuMjVlbSAkY29sLWdyZXk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1ub3dyYXA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltO1xuICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVlbTtcbiAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICAgICAmLmN1c3RvbS1yYWRpb19faWNvbi0tZmxhZyB7XG4gICAgICAgICAgICB3aWR0aDogMS4yNWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3VzdG9tLWNoZWNrYm94IHtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuXG4gICAgICAgIC5jdXN0b20tY2hlY2tib3hfX2ZhbmN5LWlucHV0IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkY29sLXRleHQtbGlnaHQsIGluc2V0IDAgLjEyNWVtIC4yNWVtICRjb2wtZ3JleTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY3VzdG9tLWNoZWNrYm94LS1jaGVja2VkIHtcblxuICAgICAgICAuY3VzdG9tLWNoZWNrYm94X19mYW5jeS1pbnB1dCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwICRjb2wtZ3JleS1kYXJrLCBpbnNldCAwIDAgMCAxZW0gJGNvbC1wcmltO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN1c3RvbS1jaGVja2JveF9fbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQ6Y2hlY2tlZCB7XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG5cbiAgICAgICAgICAgICYgKyAuY3VzdG9tLWNoZWNrYm94X19mYW5jeS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCAkY29sLWdyZXktZGFyaywgaW5zZXQgMCAwIDAgMWVtICRjb2wtdGV4dC1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgfiAuY3VzdG9tLWNoZWNrYm94X19sYWJlbCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLmN1c3RvbS1jaGVja2JveF9fZmFuY3ktaW5wdXQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCAkY29sLWdyZXktZGFyaywgaW5zZXQgMCAwIDAgMWVtICRjb2wtcHJpbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgfiAuY3VzdG9tLWNoZWNrYm94X19sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mYW5jeS1pbnB1dCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuICAgIH1cbn1cblxuLmN1c3RvbS1yYWRpbyB7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtd2l0aGluIHtcblxuICAgICAgICAuY3VzdG9tLXJhZGlvX19mYW5jeS1pbnB1dCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGNvbC10ZXh0LWxpZ2h0LCBpbnNldCAwIC4xMjVlbSAuMjVlbSAkY29sLWdyZXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN1c3RvbS1yYWRpby0tY2hlY2tlZCB7XG5cbiAgICAgICAgLmN1c3RvbS1yYWRpb19fZmFuY3ktaW5wdXQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCAkY29sLWdyZXktZGFyaywgaW5zZXQgMCAwIDAgMWVtICRjb2wtcHJpbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXN0b20tcmFkaW9fX2xhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0OmNoZWNrZWQge1xuXG4gICAgICAgICYgKyAuY3VzdG9tLXJhZGlvX19mYW5jeS1pbnB1dCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwICRjb2wtZ3JleS1kYXJrLCBpbnNldCAwIDAgMCAxZW0gJGNvbC1wcmltO1xuICAgICAgICB9XG5cbiAgICAgICAgJiB+IC5jdXN0b20tcmFkaW9fX2xhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZhbmN5LWlucHV0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbn1cblxuLmN1c3RvbS1jaGVja2JveC5jdXN0b20tY2hlY2tib3gtLXNtYWxsIHtcblxuICAgIC5jdXN0b20tY2hlY2tib3hfX2ZhbmN5LWlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jaGVja2JveF9fbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxufVxuXG4uY3VzdG9tLWNoZWNrYm94LmN1c3RvbS1jaGVja2JveC0taW52ZXJ0ZWQge1xuXG4gICAgLmN1c3RvbS1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCB7XG5cbiAgICAgICAgJiArIC5jdXN0b20tY2hlY2tib3hfX2ZhbmN5LWlucHV0IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgJGNvbC1ncmV5LWRhcmssIGluc2V0IDAgMCAwIDFlbSAkY29sLXByaW07XG4gICAgICAgIH1cblxuICAgICAgICAmIH4gLmN1c3RvbS1jaGVja2JveF9fbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLWNoZWNrYm94X19mYW5jeS1pbnB1dCB7fVxuXG4gICAgLmN1c3RvbS1jaGVja2JveF9fbGFiZWwge1xuICAgICAgICBjb2xvcjogcmdiYSgjZmZmLCAuNzUpO1xuICAgIH1cbn1cblxuLmN1c3RvbS1yYW5nZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAuNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXkteC1saWdodDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkY29sLWdyZXkteC1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sLXByaW07XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC4xMjVlbSAuMjVlbSByZ2JhKCRjb2wtdGV4dCwgLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS14LWxpZ2h0O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRjb2wtZ3JleS14LWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LXJhbmdlLXByb2dyZXNzIHtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbSAwIDAgMWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGludCgkY29sLXByaW0sIDUwJSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgjMDAwLCAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbC1wcmltO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAuMTI1ZW0gLjI1ZW0gcmdiYSgkY29sLXRleHQsIC4xKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX291dHB1dC10cmFjayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLjVlbTtcbiAgICAgICAgcmlnaHQ6IC41ZW07XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICB9XG5cbiAgICAmX19vdXRwdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgLjc1ZW0pO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAuMTI1ZW0gLjY1ZW0gMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbC1ncmV5LXgtZGFyaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLjEyNWVtIC4yNWVtIHJnYmEoJGNvbC10ZXh0LCAuMSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2wtZ3JleS1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21pbixcbiAgICAmX19tYXgge1xuICAgICAgICBjb2xvcjogJGNvbC10ZXh0LW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICB9XG5cbiAgICAmX19taW4ge31cblxuICAgICZfX21heCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG4uY3VzdG9tLXN0ZXBzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmX19jb250cm9sIHtcbiAgICAgICAgQGluY2x1ZGUgaW5wdXQtc3R5bGUtcmVzZXQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJGNvbC1wcmltLCA1JSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgkY29sLXByaW0sIDEwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbC10ZXh0LCAuMSk7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sLXRleHQsIC4yNSk7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBpbnB1dC1zdHlsZS1yZXNldDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAyLjVlbTtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlYztcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblxuICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXI6bm90KC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94KTpub3QoLmdpbnB1dF9jb250YWluZXJfcmFkaW8pOm5vdCguZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QpIC5lcnJvcl9pY29uIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgIG1hcmdpbjogLS43NWVtIDAgMCAtLjc1ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1lcnJvcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0ODBweCkge1xuXG4gICAgLmdmb3JtX3dyYXBwZXIge1xuXG4gICAgICAgIC5nZm9ybV9oZWFkaW5nIHtcblxuICAgICAgICAgICAgLmdmb3JtX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nZm9ybV9ib2R5IHtcblxuICAgICAgICAgICAgLmdmb3JtX2ZpZWxkcyB7XG5cbiAgICAgICAgICAgICAgICAuZ2ZpZWxkIHtcblxuICAgICAgICAgICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZ2lucHV0X2NvbXBsZXgge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5uYW1lX2xhc3QsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZ2lucHV0X2xlZnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZ2lucHV0X3JpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ2Zvcm1fZHJvcF9hcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1JTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ2Zvcm1fZHJvcF9pbnN0cnVjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAuNzVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiQG1peGluIHRleHQtbm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdEZpbHRlcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uZmlsdGVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgfVxuXG4gICAgJl9fZmllbGRzIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbjogLS41ZW07XG5cbiAgICAgICAgLmZpbHRlciB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1ZW07XG4gICAgICAgICAgICBtYXJnaW46IC41ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICZfX2N1cnJlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNzVlbSAxZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sLXByaW0sIC4zNSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbC1zZWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMi41ZW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAmLmZpbHRlcl9faWNvbi0tbGVmdCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMWVtO1xuXG4gICAgICAgICAgICAgICAgJiB+IC5maWx0ZXJfX2lucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZpbHRlcl9faWNvbi0tcmlnaHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxZW07XG5cbiAgICAgICAgICAgICAgICAmIH4gLmZpbHRlcl9faW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJlZml4IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbWVkaXVtO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlucHV0LXN0eWxlLXJlc2V0O1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LXgtbGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQteC1saWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LXgtbGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC14LWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogLjVlbSAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC41ZW0gMmVtIHJnYmEoJGNvbC10ZXh0LCAuMSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxZW0sIDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBNb2RhbHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5ib2R5LnNob3ctbW9kYWwge31cblxuLm1vZGFscyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sLXRleHQtZGFyaywgLjUpO1xuXG4gICAgLm1vZGFsc19faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuXG4gICAgLm1vZGFsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLjVlbSAxZW0gcmdiYSgkY29sLXRleHQsIC4wNSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMi41dmgsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmLm1vZGFsLS12aXNpYmxlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tb2RhbC0tY29uZmV0dGkge31cblxuICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbnB1dC1zdHlsZS1yZXNldDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyLjVlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi41ZW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LXgtbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dCwgdG9wIDBzO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Njcm9sbC1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODB2aDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1ODBweCkge1xuXG4gICAgLm1vZGFscyAubW9kYWwge1xuXG4gICAgICAgIC5idG5zIC5idG4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XG5cbiAgICAubW9kYWxzIC5tb2RhbCB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjc1ZW07XG5cbiAgICAgICAgJl9fc2Nyb2xsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVlbSAxZW0gMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBQb3BvdmVycyAoQm9vdHN0cmFwKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbC1zZWM7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI1MHB4O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCAjMDAwLCAuMiApO1xuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICB0aW50KCAkY29sLXNlYywgMTAlICk7XG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHg7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnO1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKTtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgc2hhZGUoICRwb3BvdmVyLWJnLCAxMCUgKTtcblxuLnBvcG92ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8vIGZvbnQgcmVzZXRcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtYnJlYWs6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIC8vIGVuZCBmb250IHJlc2V0XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSggIzAwMCwgLjEgKSwgMCAwIDAgMXB4IHJnYmEoICMwMDAsIC4wNSApO1xuXG4gICAgLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4gICAgJi50b3AgICAgIHsgbWFyZ2luLXRvcDogLSgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDVweCk7IH1cbiAgICAmLnJpZ2h0ICAgeyBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctd2lkdGggKyA1cHg7IH1cbiAgICAmLmJvdHRvbSAgeyBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy13aWR0aCArIDVweDsgfVxuICAgICYubGVmdCAgICB7IG1hcmdpbi1sZWZ0OiAtKCRwb3BvdmVyLWFycm93LXdpZHRoICsgNXB4KTsgfVxufVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtIC4yNWVtIDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci10aXRsZS1iZztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IC44NzVlbTtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IC43NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYxOGVtO1xuXG4gICAgKiB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAuMjVlbTtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICB9XG5cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgIH1cbn1cblxuLy8gQXJyb3dzXG4vLyAuYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzphZnRlciBpcyBpbm5lclxuXG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gICAgJixcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG59XG5cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xufVxuXG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBjb250ZW50OiBcIlwiO1xufVxuXG4ucG9wb3ZlciB7XG5cbiAgICAmLnRvcCA+IC5hcnJvdyB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJpZ2h0ID4gLmFycm93IHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJvdHRvbSA+IC5hcnJvdyB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgICAgIHRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxlZnQgPiAuYXJyb3cge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgICAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDsgLy8gIzMzN2FiN1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cblxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xuXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0ZSBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT09IEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFRvb2x0aXBzIChCb290c3RyYXApXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgNTtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZjtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICRjb2wtdGV4dDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIDE7XG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHg7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZztcblxuLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZWM7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5pbiAgICAgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG4gICYudG9wICAgIHsgbWFyZ2luLXRvcDogIC0zcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5yaWdodCAgeyBtYXJnaW4tbGVmdDogIDNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICAgM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYubGVmdCAgIHsgbWFyZ2luLWxlZnQ6IC0zcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgYm9yZGVyLXJhZGl1czogLjVlbTtcbn1cblxuLy8gQXJyb3dzXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnRvcC1sZWZ0LCAudG9wLXJpZ2h0LCAuYm90dG9tLWxlZnQsIGFuZCAuYm90dG9tLXJpZ2h0IGFzIG9mIHYzLjMuMVxuLnRvb2x0aXAge1xuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRXaWRnZXRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLndpZGdldHMge1xuXG4gICAgLndpZGdldCB7XG4gICAgICAgIG1hcmdpbjogMmVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcblxuICAgICAgICAmLndpZGdldC0tcGFkZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLndpZGdldC0tYmctZ3JleSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAmLndpZGdldC0tYmctZ3JleS1saWdodCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXktbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLndpZGdldC0tYmctb3JhbmdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtcHJpbTtcblxuICAgICAgICAgICAgLndpZGdldCB7XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSxcbiAgICAgICAgICAgICAgICAmX19taWNybyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDAgLjVlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWljcm8ge1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDgwcHgpIHtcblxuICAgIC53aWRnZXRzIHtcblxuICAgICAgICAud2lkZ2V0IHtcblxuICAgICAgICAgICAgJi53aWRnZXQtLXBhZGRpbmcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVlbSAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNsaWRlcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5bY2xhc3MqPSdzbGlkZXInXTpub3QoaSk6bm90KHN2Zyk6bm90KGlucHV0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stY29udHJvbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMjU7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnNsaWNrLWRpc2FibGVkKSB7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLWNvbnRyb2wtLXByZXYge1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpY2stY29udHJvbC0tbmV4dCB7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1jb250cm9sLS1wcmV2IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1jb250cm9sLS1uZXh0IHtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDJlbSAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogLjM1ZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCguc2xpY2stYWN0aXZlKSAuc2xpY2stZG90IHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRjb2wtdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcblxuICAgICAgICAgICAgICAgIC5zbGljay1kb3Qge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAuNWVtICRjb2wtc2VjO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLWRvdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQtc3R5bGUtcmVzZXQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGNvbC1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4wNzVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuXG5cbiAgICBbY2xhc3MqPSdzbGlkZXInXTpub3QoaSk6bm90KHN2Zyk6bm90KGlucHV0KSB7XG5cbiAgICAgICAgLnNsaWNrLWNvbnRyb2wge1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxZW0pO1xuICAgICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1zZWM7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLjEyNWVtIC41ZW0gcmdiYSgjMDAwLCAuMSk7XG5cbiAgICAgICAgICAgICY6bm90KC5zbGljay1kaXNhYmxlZCkge1xuXG4gICAgICAgICAgICAgICAgJi5zbGljay1jb250cm9sLS1wcmV2IHtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC4yNWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zbGljay1jb250cm9sLS1uZXh0IHtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjI1ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpY2stY29udHJvbC0tcHJldiB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIC41ZW0gLjVlbSAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLWNvbnRyb2wtLW5leHQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbSAwIDAgLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMmVtIDAgMDtcblxuICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0ODBweCkge1xuXG4gICAgW2NsYXNzKj0nc2xpZGVyJ106bm90KGkpOm5vdChzdmcpIHtcblxuICAgICAgICAuc2xpY2stY29udHJvbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENvb2tpZSBtZXNzYWdlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuI2Riay1jb29raWUtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDE1MDtcbiAgICBib3R0b206IDJ2dztcbiAgICBsZWZ0OiAydnc7XG4gICAgcmlnaHQ6IDJ2dztcbn1cblxuLmRiay1jb29raWUtb3ZlcmxheSB7XG4gICAgcGFkZGluZzogMmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXRleHQ7XG4gICAgYm94LXNoYWRvdzogMCAuMTI1ZW0gMS41ZW0gcmdiYSgjMDAwLCAuMTUpO1xuXG4gICAgLmNvb2tpZXMtbm90aWZpY2F0aW9uIHtcblxuICAgICAgICAmX190b3Age1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuXG4gICAgICAgICAgICAgICAgJiA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjc1ZW0gMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1zaG93LWNvb2tpZS1zZXR0aW5nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbnB1dC1zdHlsZS1yZXNldDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtIC43NWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRucyB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDI1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvdHRvbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2hvaWNlcyB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luOiAtMWVtIDAgMCAtMS41ZW07XG5cbiAgICAgICAgICAgIC5jaG9pY2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIDAgMCAxLjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNob2ljZSB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDI1MHB4O1xuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2VjO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC43NWVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvb2tpZXMtaW5mb3JtYXRpb24tcG9wdXAge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiA3NXZ3O1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICBwYWRkaW5nOiAyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxZW0gMWVtIC0xZW0gcmdiYSggJGNvbC1zZWMsIC4yNSApLFxuICAgICAgICAwIDAgMCAxMDBlbSByZ2JhKCRjb2wtdGV4dCwgLjI1KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcblxuICAgICAgICAuY29udGVudHdyYXBwZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2UtaW5mbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMi41ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxNjAwcHgpIHtcblxuICAgICNkYmstY29va2llLW92ZXJsYXkge1xuICAgICAgICBib3R0b206IDFlbTtcbiAgICAgICAgbGVmdDogMWVtO1xuICAgICAgICByaWdodDogMWVtO1xuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxNDQwcHgpIHtcblxuICAgIC5kYmstY29va2llLW92ZXJsYXkge1xuICAgICAgICBwYWRkaW5nOiAyZW07XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblxuICAgIC5kYmstY29va2llLW92ZXJsYXkgLmNvb2tpZXMtbm90aWZpY2F0aW9uX190b3Age1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bnMge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG5cbiAgICAgICAgICAgICYuYnRucy0tdmVydGljYWwgLmJ0bnNfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1ub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1zaG93LWNvb2tpZS1zZXR0aW5nIHtcbiAgICAgICAgICAgIG9yZGVyOiA1O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0ODBweCkge1xuXG4gICAgI2Riay1jb29raWUtb3ZlcmxheSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmRiay1jb29raWUtb3ZlcmxheSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgLmNvbnRlbnQuY29udGVudC0tc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLmJ0bi0tc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY29va2llcy1ub3RpZmljYXRpb25fX3RvcCB7XG5cbiAgICAgICAgICAgIC5idG5zIHtcblxuICAgICAgICAgICAgICAgICYuYnRucy0tdmVydGljYWwgLmJ0bnNfX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBCdXR0b25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmJ0bnMge1xuICAgIG1hcmdpbjogMmVtIDA7XG4gICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICYuYnRucy0tbWVkaXVtLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICB9XG5cbiAgICAmLmJ0bnMtLXNtYWxsLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgfVxuXG4gICAgJi5idG5zLS1jZW50ZXJlZCAuYnRuc19faW5uZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmJ0bnMtLXZlcnRpY2FsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAmLmJ0bnMtLWNlbnRlcmVkIC5idG5zX19pbm5lciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bnNfX2lubmVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG5zLS1hbGlnbi1yaWdodCAuYnRuc19faW5uZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IC43NWVtO1xuICAgIH1cblxuICAgICZfX21pY3JvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuXG4gICAgICAgICYuYnRuc19fbWljcm8tLWludmVydGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idG5zX19taWNyby0tdGV4dC1zaGFkb3cge1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IC4xZW0gLjFlbSAuMjVlbSByZ2JhKCRjb2wtdGV4dCwgLjI1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uYnRuIHtcbiAgICBAaW5jbHVkZSBpbnB1dC1zdHlsZS1yZXNldDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IC43NWVtIDEuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDVlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2VjO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjA3NXMgZWFzZS1vdXQsIHRvcCAwcztcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7fVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICB0b3A6IDFweDtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICYuYnRuLS1kaXNhYmxlZCB7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgICYuYnRuLS1kZWZhdWx0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5O1xuICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuXG4gICAgICAgICYuYnRuLS1vdXRsaW5lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkY29sLWdyZXk7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgkY29sLWdyZXksIDUlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLS1naG9zdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNmZmY7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgkY29sLWdyZXksIDUlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJGNvbC1ncmV5LCA1JSk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJGNvbC1ncmV5LCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi0tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJi5idG4tLW91dGxpbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRjb2wtcHJpbTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLS1naG9zdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNmZmY7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgkY29sLXByaW0sIDUlKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJGNvbC1wcmltLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1zZWM7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICYuYnRuLS1vdXRsaW5lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkY29sLXNlYztcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtc2VjO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tLWdob3N0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2ZmZjtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtc2VjO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJGNvbC1zZWMsIDEwJSk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCRjb2wtc2VjLCAxNSUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi0td2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuXG4gICAgICAgICYuYnRuLS1vdXRsaW5lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLS1naG9zdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNmZmY7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgjZmZmLCA1JSk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoI2ZmZiwgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIH1cblxuICAgICYuYnRuLS14LXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgfVxuXG4gICAgJi5idG4tLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG5cbiAgICAmLmJ0bi0teC1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB9XG5cbiAgICAmLmJ0bi0tc21hbGwtcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IC41ZW0gLjc1ZW07XG4gICAgfVxuXG4gICAgJi5idG4tLXdpZGUsXG4gICAgJi5idG4tLWZ1bGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG5cbiAgICAuYnRuIHtcblxuICAgICAgICAmLmJ0bi0tbGFyZ2UsXG4gICAgICAgICYuYnRuLS14LWxhcmdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0ODBweCkge1xuXG4gICAgLmJ0bnMge1xuICAgICAgICBtYXJnaW46IDEuNWVtIDA7XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcblxuICAgICAgICAmOm5vdCguYnRuLS1kb250LWV4cGFuZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNlY3Rpb25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuJHgtc21hbGwtc3BhY2luZzogMS41ZW07XG4kc21hbGwtc3BhY2luZzogM2VtO1xuJG1lZGl1bS1zcGFjaW5nOiA0LjVlbTtcbiRkZWZhdWx0LXNwYWNpbmc6IDZlbTtcbiRsYXJnZS1zcGFjaW5nOiA4ZW07XG5cbiR4LXNtYWxsLXNwYWNpbmctbW9iaWxlOiAxLjVlbTtcbiRzbWFsbC1zcGFjaW5nLW1vYmlsZTogMi41ZW07XG4kbWVkaXVtLXNwYWNpbmctbW9iaWxlOiAzZW07XG4kZGVmYXVsdC1zcGFjaW5nLW1vYmlsZTogMy41ZW07XG4kbGFyZ2Utc3BhY2luZy1tb2JpbGU6IDRlbTtcblxuLnNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogJGRlZmF1bHQtc3BhY2luZyAwO1xuXG4gICAgJi5zZWN0aW9uLS1vdmVyZmxvdy1oaWRkZW4ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICYuc2VjdGlvbi0tc21hbGwtbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luOiAkc21hbGwtc3BhY2luZyAwO1xuXG4gICAgICAgICYtdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzbWFsbC1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tLW1lZGl1bS1tYXJnaW4ge1xuICAgICAgICBtYXJnaW46ICRtZWRpdW0tc3BhY2luZyAwO1xuXG4gICAgICAgICYtdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtZWRpdW0tc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgICYtYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtZWRpdW0tc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VjdGlvbi0tbGFyZ2UtbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luOiAkbGFyZ2Utc3BhY2luZyAwO1xuXG4gICAgICAgICYtdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRsYXJnZS1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGxhcmdlLXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tLXBhZGRpbmcge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJiArIGhyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY3Rpb24tLXNtYWxsLXBhZGRpbmcge1xuXG4gICAgICAgICAgICAmLXRvcCAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc21hbGwtc3BhY2luZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1ib3R0b20gLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNtYWxsLXNwYWNpbmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmcgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VjdGlvbi0tbWVkaXVtLXBhZGRpbmcge1xuXG4gICAgICAgICAgICAmLXRvcCAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkbWVkaXVtLXNwYWNpbmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYm90dG9tIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRtZWRpdW0tc3BhY2luZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkbWVkaXVtLXNwYWNpbmcgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VjdGlvbi0tbGFyZ2UtcGFkZGluZyB7XG5cbiAgICAgICAgICAgICYtdG9wIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRsYXJnZS1zcGFjaW5nO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWJvdHRvbSAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbGFyZ2Utc3BhY2luZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkbGFyZ2Utc3BhY2luZyAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRkZWZhdWx0LXNwYWNpbmcgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VjdGlvbi0tYm9yZGVyLXRvcCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCMwMDAsIC4xKTtcbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tLWJvcmRlci1ib3R0b20ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjMDAwLCAuMSk7XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLS1oaWdoZXItemluZGV4IHtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tLWZ1bGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tLWZsZXhpYmxlLWZpcnN0Om5vdCguc2VjdGlvbi0tcGFkZGluZyk6bm90KC5zZWN0aW9uLS1zbWFsbC1tYXJnaW4pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1lZGl1bS1zcGFjaW5nICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLS10aXRsZSArIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0tcGFkZGluZyk6bm90KC5zZWN0aW9uLS1zbWFsbC1tYXJnaW4pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNtYWxsLXNwYWNpbmcgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tLXdhdmVzIHtcblxuICAgICAgICAmLnNlY3Rpb24tLXdhdmVzLXByaW0tbGlnaHQge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3RoZW1lL3dhdmUtcHJpbS1saWdodC5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VjdGlvbi0td2F2ZXMtc2VjLWxpZ2h0IHtcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90aGVtZS93YXZlLXNlYy1saWdodC5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICBjZW50ZXIgYm90dG9tIC8gMTB2dyBhdXRvIHJlcGVhdC14O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IC0uNzVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAtLjc1ZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmLnNlY3Rpb25fX2JhY2tncm91bmQtLWdyZXktbGlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LXgtbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY3Rpb25fX2JhY2tncm91bmQtLWdyZXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWN0aW9uX19iYWNrZ3JvdW5kLS1kYXJrLWdyZXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWN0aW9uX19iYWNrZ3JvdW5kLS1wcmltIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VjdGlvbl9fYmFja2dyb3VuZC0tcHJpbS1saWdodCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCRjb2wtcHJpbSwgOTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VjdGlvbl9fYmFja2dyb3VuZC0tc2VjIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtc2VjO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWN0aW9uX19iYWNrZ3JvdW5kLS1zZWMtbGlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGludCgkY29sLXNlYywgOTUlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VjdGlvbl9fYmFja2dyb3VuZC0tdGVydCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXRlcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY3Rpb25fX2JhY2tncm91bmQtLWltYWdlIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUgeyAvLyBwcmltYXJ5IGNvbG9yIHRpbnQgb3ZlcmxheVxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjI1O1xuICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWN0aW9uX19iYWNrZ3JvdW5kLS1mYWRlOmFmdGVyLFxuICAgICAgICAmLnNlY3Rpb25fX2JhY2tncm91bmQtLWZhZGUtZGlhZ29uYWw6YWZ0ZXIsXG4gICAgICAgICYuc2VjdGlvbl9fYmFja2dyb3VuZC0tZmFkZS1saWdodDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY3Rpb25fX2JhY2tncm91bmQtLWZhZGU6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sLXRleHQteC1kYXJrLCAuNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY3Rpb25fX2JhY2tncm91bmQtLWZhZGUtZGlhZ29uYWw6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgcmdiYSgkY29sLXRleHQteC1kYXJrLCAuNSksIHJnYmEoJGNvbC10ZXh0LXgtZGFyaywgMCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWN0aW9uX19iYWNrZ3JvdW5kLS1mYWRlLWxpZ2h0OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWFnZSxcbiAgICAgICAgJi1zbGlkZXIsXG4gICAgICAgICYtdmlkZW8ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBmaWx0ZXI6IGNvbnRyYXN0KDgwJSkgYnJpZ2h0bmVzcyg4NSUpO1xuXG4gICAgICAgICAgICAmLnNlY3Rpb25fX2JhY2tncm91bmQtaW1hZ2UtLWFsaWduLXRvcCB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VjdGlvbl9fYmFja2dyb3VuZC1pbWFnZS0tYWxpZ24tYm90dG9tIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtc2xpZGVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gJi12aWRlbyB7XG4gICAgICAgIC8vICAgICB6LWluZGV4OiAyO1xuICAgICAgICAvLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAvLyAgICAgLy8gZGlzYWJsZSBjb250cm9scyBvbiB2aWRlbyB3aXRoIG92ZXJsYXlcbiAgICAgICAgLy8gICAgICY6YWZ0ZXIge1xuICAgICAgICAvLyAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAvLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAvLyAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLy8gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gICAgIH1cblxuICAgICAgICAvLyAgICAgLnBsYXllciB7XG4gICAgICAgIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC8vICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC8vICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAvLyAgICAgICAgIC8vIHdpZHRoOiAxMDAlOyAvLyB3aWR0aCBpcyBiZWluZyBjYWxjdWxhdGVkIHRocm91Z2ggSlNcbiAgICAgICAgLy8gICAgICAgICAvL2hlaWdodDogMTAwJTsgLy8gaGVpZ2h0IGlzIGJlaW5nIGNhbGN1bGF0ZWQgdGhyb3VnaCBKU1xuICAgICAgICAvLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG5cbiAgICAgICAgLy8gICAgICAgICAucGxheWVyX19pbm5lciB7XG4gICAgICAgIC8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAvLyAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAvLyAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgICYtdmlkZW8ge1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICYuc2VjdGlvbl9fYmFja2dyb3VuZC12aWRlby0tYWxpZ24tdG9wIC5wbGF5ZXIge1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlY3Rpb25fX2JhY2tncm91bmQtdmlkZW8tLWFsaWduLWJvdHRvbSAucGxheWVyIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gZGlzYWJsZSBjb250cm9scyBvbiB2aWRlbyB3aXRoIG92ZXJsYXlcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wbGF5ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBtYXJnaW46ICRzbWFsbC1zcGFjaW5nIDAgMDtcblxuICAgICAgICAmLnNlY3Rpb25fX2Zvb3Rlci0tc21hbGwtbWFyZ2luIHtcbiAgICAgICAgICAgIG1hcmdpbjogJHgtc21hbGwtc3BhY2luZyAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG5cbiAgICAuc2VjdGlvbi5zZWN0aW9uLS13YXZlcyB7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHZ3IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblxuICAgIC5zZWN0aW9uX19iYWNrZ3JvdW5kLXZpZGVvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi5zZWN0aW9uLS1pbnRybyB7XG5cbiAgICAgICAgLnNlY3Rpb24tdGl0bGUsXG4gICAgICAgIC5idG5zX19taWNybyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bnNfX2lubmVyIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG5cbiAgICAuc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbjogJGRlZmF1bHQtc3BhY2luZy1tb2JpbGUgMDtcblxuICAgICAgICAmLnNlY3Rpb24tLXNtYWxsLW1hcmdpbiB7XG4gICAgICAgICAgICBtYXJnaW46ICRzbWFsbC1zcGFjaW5nLW1vYmlsZSAwO1xuXG4gICAgICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNtYWxsLXNwYWNpbmctbW9iaWxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmctbW9iaWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWN0aW9uLS1tZWRpdW0tbWFyZ2luIHtcbiAgICAgICAgICAgIG1hcmdpbjogJG1lZGl1bS1zcGFjaW5nLW1vYmlsZSAwO1xuXG4gICAgICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1lZGl1bS1zcGFjaW5nLW1vYmlsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtZWRpdW0tc3BhY2luZy1tb2JpbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY3Rpb24tLWxhcmdlLW1hcmdpbiB7XG4gICAgICAgICAgICBtYXJnaW46ICRsYXJnZS1zcGFjaW5nLW1vYmlsZSAwO1xuXG4gICAgICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGxhcmdlLXNwYWNpbmctbW9iaWxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGxhcmdlLXNwYWNpbmctbW9iaWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWN0aW9uLS1wYWRkaW5nIHtcblxuICAgICAgICAgICAgJi5zZWN0aW9uLS1zbWFsbC1wYWRkaW5nIHtcblxuICAgICAgICAgICAgICAgICYtdG9wIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc21hbGwtc3BhY2luZy1tb2JpbGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1ib3R0b20gLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzbWFsbC1zcGFjaW5nLW1vYmlsZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc21hbGwtc3BhY2luZy1tb2JpbGUgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VjdGlvbi0tbWVkaXVtLXBhZGRpbmcge1xuXG4gICAgICAgICAgICAgICAgJi10b3AgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRtZWRpdW0tc3BhY2luZy1tb2JpbGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1ib3R0b20gLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRtZWRpdW0tc3BhY2luZy1tb2JpbGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJG1lZGl1bS1zcGFjaW5nLW1vYmlsZSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWN0aW9uLS1sYXJnZS1wYWRkaW5nIHtcblxuICAgICAgICAgICAgICAgICYtdG9wIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkbGFyZ2Utc3BhY2luZy1tb2JpbGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1ib3R0b20gLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRsYXJnZS1zcGFjaW5nLW1vYmlsZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkbGFyZ2Utc3BhY2luZy1tb2JpbGUgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGRlZmF1bHQtc3BhY2luZy1tb2JpbGUgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VjdGlvbi0tZmxleGlibGUtZmlyc3Q6bm90KC5zZWN0aW9uLS1wYWRkaW5nKTpub3QoLnNlY3Rpb24tLXNtYWxsLW1hcmdpbikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1lZGl1bS1zcGFjaW5nLW1vYmlsZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWN0aW9uLS10aXRsZSArIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0tcGFkZGluZyk6bm90KC5zZWN0aW9uLS1zbWFsbC1tYXJnaW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzbWFsbC1zcGFjaW5nLW1vYmlsZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogJHNtYWxsLXNwYWNpbmctbW9iaWxlIDAgMDtcblxuICAgICAgICAgICAgJi5zZWN0aW9uX19mb290ZXItLXNtYWxsLW1hcmdpbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkeC1zbWFsbC1zcGFjaW5nLW1vYmlsZSAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDgwcHgpIHtcblxuICAgIC5zZWN0aW9uLnNlY3Rpb24tLXdhdmVzIHtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMHB4IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTZWN0aW9uLXRpdGxlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbjogNGVtIDAgMi41ZW07XG4gICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICYuc2VjdGlvbi10aXRsZS0taW52ZXJ0ZWQge1xuXG4gICAgICAgIC5wcmV0aXRsZSxcbiAgICAgICAgLnRpdGxlLFxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tdGl0bGUtLXRleHQtc2hhZG93IHtcblxuICAgICAgICAucHJldGl0bGUsXG4gICAgICAgIC50aXRsZSxcbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAuMWVtIC4xZW0gLjI1ZW0gcmdiYSgkY29sLXRleHQsIC4yNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tdGl0bGUtLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tdGl0bGUtLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLXRpdGxlLS1zbWFsbC1tYXJnaW4ge1xuICAgICAgICBtYXJnaW46IDJlbSAwIDEuMjVlbTtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICB9XG5cbiAgICAucHJldGl0bGUge1xuICAgICAgICBtYXJnaW46IC4yNWVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIGNvbG9yOiAkY29sLXF1YXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW46IC4yNWVtIDAgLjM1ZW07XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWM7XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNWVtO1xuXG4gICAgICAgICYudGl0bGUtLWxhcmdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4yNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50aXRsZS0tc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLnRpdGxlLS1saWdodCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgICBtYXJnaW46IC43NWVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG5cbiAgICAuc2VjdGlvbi10aXRsZSAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJlbTtcblxuICAgICAgICAmLnRpdGxlLS1sYXJnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNzVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGl0bGUtLXNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU4MHB4KSB7XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogM2VtIDAgMS41ZW07XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgJi5zZWN0aW9uLXRpdGxlLS1zbWFsbC1tYXJnaW4ge1xuICAgICAgICAgICAgbWFyZ2luOiAxLjVlbSAwIC43NWVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0MDBweCkge1xuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVlbTtcblxuICAgICAgICAgICAgJi50aXRsZS0tbGFyZ2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRpdGxlLS1zbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByZXRpdGxlLFxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBIZXJvXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnNlY3Rpb24tLWludHJvIHtcblxuICAgICY6aGFzKC50YWJzKSB7XG5cbiAgICAgICAgJiArIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0tcGFkZGluZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNtYWxsLXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLnNlY3Rpb24tLXBhZGRpbmcgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc21hbGwtc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpoYXMoLnRhYnMpKSB7XG5cbiAgICAgICAgJiArIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0tcGFkZGluZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1lZGl1bS1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIC5zZWN0aW9uLS1wYWRkaW5nIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJG1lZGl1bS1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmLmhlcm8tLWhvbWUge31cblxuICAgICZfX2JhY2tncm91bmQtaW1hZ2UsXG4gICAgJl9fYmFja2dyb3VuZC12aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2JhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IC8vIHJlbW92ZSBpZiBjb250cm9sbGVkIGluLWxpbmUgKHZpYSBXUCBzZXR0aW5nKVxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICZfX2JhY2tncm91bmQtdmlkZW8ge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXG4gICAgICAgIC8vIGRpc2FibGUgY29udHJvbHMgb24gdmlkZW8gd2l0aCBvdmVybGF5XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192aWRlby1wbGF5ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxOTIwcHg7XG4gICAgICAgIGhlaWdodDogMTA4MHB4O1xuICAgICAgICBtYXJnaW46IC01NDBweCAwIDAgLTk2MHB4O1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge31cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDRlbTtcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbjogLjVlbSAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAwO1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICB9XG5cbiAgICAmX19idG5zIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAwO1xuICAgIH1cblxuICAgICZfX21pY3JvIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAwO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG5cbiAgICAuc2VjdGlvbi0taW50cm8ge1xuXG4gICAgICAgICY6aGFzKC50YWJzKSB7XG5cbiAgICAgICAgICAgICYgKyAuc2VjdGlvbjpub3QoLnNlY3Rpb24tLXBhZGRpbmcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc21hbGwtc3BhY2luZy1tb2JpbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyAuc2VjdGlvbi0tcGFkZGluZyAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc21hbGwtc3BhY2luZy1tb2JpbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6aGFzKC50YWJzKSkge1xuXG4gICAgICAgICAgICAmICsgLnNlY3Rpb246bm90KC5zZWN0aW9uLS1wYWRkaW5nKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1lZGl1bS1zcGFjaW5nLW1vYmlsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIC5zZWN0aW9uLS1wYWRkaW5nIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRtZWRpdW0tc3BhY2luZy1tb2JpbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENvbHVtbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uY29sdW1ucyB7XG4gICAgbWFyZ2luOiAzZW0gMDtcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIC0tcm93LWdhcDogM2VtO1xuICAgICAgICAtLWNvbHVtbi1nYXA6IDNlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuXG4gICAgICAgICYuY29sdW1uc19fZ3JpZC0tYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbHVtbnNfX2dyaWQtLWFsaWduLWVuZCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbHVtbnNfX2dyaWQtLWp1c3RpZnktY2VudGVyIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2x1bW5zX19ncmlkLS1qdXN0aWZ5LWVuZCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2x1bW5zX19ncmlkLS1vcmRlci1yZXZlcnNlIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2x1bW5zX19ncmlkLS1sYXJnZS1nYXAge1xuICAgICAgICAgICAgLS1jb2x1bW4tZ2FwOiA2ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEyZW07XG5cbiAgICAgICAgICAgICYuY29sdW1uLS1zbWFsbCxcbiAgICAgICAgICAgICYuY29sdW1uLS1xdWFydGVyLFxuICAgICAgICAgICAgJi5jb2x1bW4tLXRoaXJkLFxuICAgICAgICAgICAgJi5jb2x1bW4tLWhhbGYge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb2x1bW4tLXNtYWxsIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb2x1bW4tLXF1YXJ0ZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUvNCAtIHZhcigtLWNvbHVtbi1nYXApKjMvNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29sdW1uLS10aGlyZCB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJS8zIC0gdmFyKC0tY29sdW1uLWdhcCkqMi8zKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb2x1bW4tLWhhbGYge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUvMiAtIHZhcigtLWNvbHVtbi1nYXApLzIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMjAwcHgpIHtcblxuICAgIC5jb2x1bW5zX19ncmlkIHtcblxuICAgICAgICAuY29sdW1uIHtcblxuICAgICAgICAgICAgJi5jb2x1bW4tLXF1YXJ0ZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJS8zIC0gdmFyKC0tY29sdW1uLWdhcCkqMi8zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXG4gICAgLmNvbHVtbnNfX2dyaWQge1xuXG4gICAgICAgICYuY29sdW1uc19fZ3JpZC0tc21hbGwtZ2FwLW1vYmlsZSB7XG4gICAgICAgICAgICAtLXJvdy1nYXA6IDJlbTtcbiAgICAgICAgICAgIC0tY29sdW1uLWdhcDogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbiB7XG5cbiAgICAgICAgICAgICYuY29sdW1uLS10aGlyZCxcbiAgICAgICAgICAgICYuY29sdW1uLS1xdWFydGVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUvMiAtIHZhcigtLWNvbHVtbi1nYXApLzIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbHVtbi0taGFsZiAge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTgwcHgpIHtcblxuICAgIC5jb2x1bW5zX19ncmlkIHtcblxuICAgICAgICAuY29sdW1uIHtcblxuICAgICAgICAgICAgJi5jb2x1bW4tLXRoaXJkLFxuICAgICAgICAgICAgJi5jb2x1bW4tLXF1YXJ0ZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDgwcHgpIHt9IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ29udGVudC1pbWFnZS1ibG9ja3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uY29udGVudC1pbWFnZS1ibG9ja3Mge1xuICAgIG1hcmdpbjogNmVtIDA7XG4gICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgIC5ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luOiA2ZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICAgICAmLmJsb2NrLS1yZXZlcnNlZCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgICAgIC5ibG9ja19fdmlzdWFsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDcuNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX192aXN1YWwge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHdpZHRoOiA0Ny41JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNy41JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYuYmxvY2tfX3Zpc3VhbC0tYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmxvY2tfX3Zpc3VhbC0tYWxpZ24tZW5kIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xuXG4gICAgICAgICAgICAgICAgJltzcmMkPScuc3ZnJ10ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zbGlkZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBmb3IgYWRhcHRpdmUgaGVpZ2h0XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0uNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgLy8gZm9yIGFkYXB0aXZlIGhlaWdodFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stY29udHJvbCB7fVxuXG4gICAgICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZpZGVvIHtcblxuICAgICAgICAgICAgLnBsYXllciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgMTIwMHB4IG9yIHNtYWxsZXIgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEyMDBweCkge1xuXG4gICAgLmNvbnRlbnQtaW1hZ2UtYmxvY2tzIC5ibG9jayB7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIDk5MXB4IG9yIHNtYWxsZXIgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG5cbiAgICAuY29udGVudC1pbWFnZS1ibG9ja3MgLmJsb2NrIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmLmJsb2NrLS1yZXZlcnNlZCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAuYmxvY2tfX3Zpc3VhbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX192aXN1YWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG5cbiAgICAgICAgICAgIGltZyB7XG5cbiAgICAgICAgICAgICAgICAmW3NyYyQ9XCIuc3ZnXCJdLFxuICAgICAgICAgICAgICAgICZbc3JjJD1cIi5wbmdcIl0ge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIDQ4MHB4IG9yIHNtYWxsZXIgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XG5cbiAgICAuY29udGVudC1pbWFnZS1ibG9ja3MgLmJsb2NrIHtcbiAgICAgICAgbWFyZ2luOiA0ZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICB9XG5cbn1cbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNvY2lhbCBsaW5rc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5zb2NpYWwtbGlua3Mge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIC43NWVtIDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuXG4gICAgICAgICYuaXRlbS0tZmFjZWJvb2sge1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgICAgICAuaXRlbV9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLWZhY2Vib29rO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXRlbS0tdHdpdHRlciB7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgICAgIC5pdGVtX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdHdpdHRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLml0ZW0tLWluc3RhZ3JhbSB7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgICAgIC5pdGVtX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtaW5zdGFncmFtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXRlbS0tbGlua2VkaW4ge1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgICAgICAuaXRlbV9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLWxpbmtlZGluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXRlbS0tcGludGVyZXN0IHtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICAgICAgLml0ZW1fX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1waW50ZXJlc3Q7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pdGVtLS1nb29nbGUge1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgICAgICAuaXRlbV9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLWdvb2dsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLml0ZW0tLXlvdXR1YmUge1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgICAgICAuaXRlbV9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXlvdXR1YmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pdGVtLS12aW1lbyB7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgICAgIC5pdGVtX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdmltZW87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pdGVtLS13aGF0c2FwcCB7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgICAgIC5pdGVtX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtd2hhdHNhcHA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pdGVtLS10cmlwYWR2aXNvciB7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgICAgIC5pdGVtX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdHJpcGFkdmlzb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjI1ZW07XG4gICAgICAgICAgICB3aWR0aDogMS4yNWVtO1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEljb25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuYm9keS5zaG93LW1lbnUge1xuXG4gICAgLmhhbWJ1cmdlciB7XG5cbiAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDNweCwgLTFweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoM3B4LCA2cHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogMTRweDtcblxuICAgIHNwYW4ge1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHt9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge31cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDgwcHgpIHtcblxuICAgIC5oYW1idXJnZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC43NSk7XG4gICAgfVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQm9va2luZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5ib29raW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTU7XG5cbiAgICAmLmJvb2tpbmctLWludmVydGVkIHtcblxuICAgICAgICAuYm9va2luZ19fdGFiIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCNmZmYsIC41KTtcblxuICAgICAgICAgICAgJi5ib29raW5nX190YWItLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWJzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiAwIDNlbTtcbiAgICB9XG5cbiAgICAmX190YWIge1xuICAgICAgICBAaW5jbHVkZSBpbnB1dC1zdHlsZS1yZXNldDtcbiAgICAgICAgbWFyZ2luOiAwIDFlbTtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbihob3Jpem9udGFsKTtcbiAgICAgICAgcGFkZGluZzogLjc1ZW0gMDtcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1tZWRpdW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICYuYm9va2luZ19fdGFiLS1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWItcGFuZWwge1xuXG4gICAgICAgICY6bm90KC5ib29raW5nX190YWItcGFuZWwtLWFjdGl2ZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMWVtIDFlbSAxZW0gMS41ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNlbTtcbiAgICAgICAgYm9yZGVyOiAxLjVlbSBzb2xpZCAkY29sLXNlYztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogLjI1ZW0gLjI1ZW0gLjVlbSByZ2JhKCRjb2wtdGV4dCwgLjI1KTtcbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgJl9fZmllbGRzIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxZW0gMCAwIDFlbTtcbiAgICB9XG5cbiAgICAmX19maWVsZCB7XG4gICAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2wtZ3JleS1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5maWVsZC0tc2hvdy1kcm9wZG93biB7XG5cbiAgICAgICAgICAgIC5ib29raW5nX19maWVsZC0tZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZHJvcGRvd24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxZW0pO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVlbSAyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGNvbC10ZXh0LXgtZGFyaywgLjA1KSwgMCA4cHggMTZweCByZ2JhKCRjb2wtdGV4dC14LWRhcmssIC4xNSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLW91dDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDFlbSwgMCk7XG4gICAgICAgICAgICB6LWluZGV4OiAxNTtcblxuICAgICAgICAgICAgJi5maWVsZF9fZHJvcGRvd24tLXdpZGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZpZWxkX19kcm9wZG93bi0tcmlnaHQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdXN0b20tc3RlcHMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIGlucHV0LXN0eWxlLXJlc2V0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRjb2wtc2VjO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aW52YWxpZCB7IC8vIGFjdHMgYXMgcGxhY2Vob2xkZXIgZm9yIChyZXF1aXJlZCkgc2VsZWN0IGJveGVzIHdpdGggc2VsZWN0ZWQgKyBkaXNhYmxlZCBvcHRpb25cbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sLXNlYztcbiAgICAgICAgbWFyZ2luOiAwIC43NWVtO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luKGhvcml6b250YWwpO1xuICAgIH1cblxuICAgICZfX3N1Ym1pdCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblxuICAgIC5ib29raW5nIHtcblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZpZWxkcyB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19maWVsZCB7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogLjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2wtZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5maWVsZC0tc2hvdy1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgLmJvb2tpbmdfX2ZpZWxkLS1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1Ym1pdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgV2F2ZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ud2F2ZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAud2F2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3RoZW1lL3dhdmUuc3ZnJykgY2VudGVyIGJvdHRvbSAvIDEwdncgYXV0byByZXBlYXQteDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIHdpZHRoOiAyMDB2dztcbiAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgIGFuaW1hdGlvbjogd2F2ZSAyMXMgY3ViaWMtYmV6aWVyKCAwLjM2LCAwLjQ1LCAwLjYzLCAwLjUzKSBpbmZpbml0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgYm90dG9tOiAtLjVlbTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogd2F2ZSAyMXMgY3ViaWMtYmV6aWVyKCAwLjM2LCAwLjQ1LCAwLjYzLCAwLjUzKSAtLjM3NXMgaW5maW5pdGUsXG4gICAgICAgICAgICAgICAgc3dlbGwgMjFzIGVhc2UgLTMuNzVzIGluZmluaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2hpcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvL3otaW5kZXg6IDE7XG4gICAgICAgIC8vYm90dG9tOiAwO1xuICAgICAgICAvL2xlZnQ6IDEwMCU7XG4gICAgICAgIC8vaGVpZ2h0OiA4ZW07XG4gICAgICAgIC8vd2lkdGg6IDhlbTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy90aGVtZS9mbGFnc2hpcC1waXJhdGVzLnBuZycpIGNlbnRlciBib3R0b20gLyAxMDAlIG5vLXJlcGVhdDtcbiAgICAgICAgLy9hbmltYXRpb246IHNoaXAtc3dheSA0cyBsaW5lYXIgaW5maW5pdGUsXG4gICAgICAgIC8vICAgIHNoaXAtaG9yaXpvbnRhbCA0MnMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB3YXZlIHtcbiAgICAwJSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDB2dztcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc3dlbGwge1xuICAgIDAlLCAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtLjVlbSwgMCk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoaXAtc3dheSB7XG4gICAgMCUsXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAyNSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0uMjVlbSwgMCkgcm90YXRlKDVkZWcpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0uNWVtLCAwKSByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDc1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLS4yNWVtLCAwKSByb3RhdGUoLTVkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzaGlwLWhvcml6b250YWwge1xuICAgIDAlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMTAwdncgLSA4ZW0pO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblxuICAgIC53YXZlcyAud2F2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjB2dyBhdXRvO1xuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0ODBweCkge1xuXG4gICAgLndhdmVzIC53YXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjBweCBhdXRvO1xuICAgIH1cblxufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTGFuZ3VhZ2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmxhbmd1YWdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5jdXN0b20tc2VsZWN0IHt9XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgVmlkZW8gYmxvY2tcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4udmlkZW8tYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiA0ZW0gMDtcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAmX192aWRlbyB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNjYuNjYlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblxuICAgIC52aWRlby1ibG9jayB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5idG5zX19pbm5lciB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX192aWRlbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0MDBweCkge1xuXG4gICAgLnZpZGVvLWJsb2NrIHtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEZhbmN5IHZpZGVvXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmZhbmN5LXZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IC4yNWVtIC4yNWVtIC41ZW0gcmdiYSgkY29sLXRleHQsIC4xMjUpO1xuXG4gICAgJi5mYW5jeS12aWRlby0tcGxheWluZyB7XG5cbiAgICAgICAgLmZhbmN5LXZpZGVvX19wbGF5IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoLjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGxhY2Vob2xkZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIGNsaWNrIG9uIHBsYWNlaG9sZGVyIHRyaWdnZXJzIGJ1dHRvbiBjbGlja1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIH1cblxuICAgICZfX3RodW1ibmFpbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmX190aXRsZSxcbiAgICAmX19kdXJhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYm90dG9tOiAyZW07XG4gICAgICAgIHBhZGRpbmc6IC4yNWVtIC41ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2wtdGV4dC1kYXJrLCAuNzUpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGxlZnQ6IDJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2ZW07XG4gICAgfVxuXG4gICAgJl9fZHVyYXRpb24ge1xuICAgICAgICByaWdodDogMmVtO1xuICAgIH1cblxuICAgICZfX3BsYXkge1xuICAgICAgICBAaW5jbHVkZSBpbnB1dC1zdHlsZS1yZXNldDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogM2VtO1xuICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuMWVtO1xuICAgICAgICBtYXJnaW46IC0xLjVlbSAwIDAgLTEuNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICBib3gtc2hhZG93OiAuMjVlbSAuMjVlbSAuNWVtIHJnYmEoJGNvbC10ZXh0LCAuMjUpO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJGNvbC1wcmltLCA1JSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlICsgMXB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCRjb2wtcHJpbSwgMTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BsYXllciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0ODBweCkge1xuXG4gICAgLmZhbmN5LXZpZGVvIHtcblxuICAgICAgICAmX190aXRsZSxcbiAgICAgICAgJl9fZHVyYXRpb24ge1xuICAgICAgICAgICAgYm90dG9tOiAxZW07XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGxlZnQ6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2R1cmF0aW9uIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTY3JvbGwtdG8tdG9wXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnNjcm9sbC10by10b3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAzMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGlucHV0LXN0eWxlLXJlc2V0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDIuNWVtO1xuICAgICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXNlYztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IC4yNWVtIC4yNWVtIC41ZW0gcmdiYSgkY29sLXRleHQsIC4yNSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQsIGJvdHRvbSAwcztcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHZpc2liaWxpdHksIHRyYW5zZm9ybTtcblxuICAgICAgICAmLnNjcm9sbC10by10b3BfX2J1dHRvbi0tdmlzaWJsZSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtM2VtLCAwKTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuMjVlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgkY29sLXNlYywgMTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCRjb2wtc2VjLCAxNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PSBDdXN0b20gc2l6ZSA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDgwcHgpIHtcblxuICAgIC5zY3JvbGwtdG8tdG9wX19idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG5cbn0iLCIudG91ci1sYXJnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGludCgkY29sLXByaW0sIDkwJSk7XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWluLWhlaWdodDogMzV2aDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtIDAgMCAxZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbC10ZXh0LCAuMDUpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIH1cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBSYXRpbmcgc3RhcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ucmF0aW5nLXN0YXJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19iYXNlLFxuICAgICZfX2FjdHVhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fYmFzZSB7XG5cbiAgICAgICAgLnN0YXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGludCgkY29sLXNlYywgODUlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjdHVhbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIC5zdGFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtcXVhdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICBtYXJnaW46IDAgLjEyNWVtO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luKGhvcml6b250YWwpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuMzVlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmLnN0YXItLWhhbGYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sLXNlYyA1MCUsIHRyYW5zcGFyZW50IDUwJSkgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQWN0aW9uIGJsb2NrXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmFjdGlvbi1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDNlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3RoZW1lL2Nyb3NzZXMtYWN0aW9uLWJsb2NrLnN2ZycpIGJvdHRvbSAtNWVtIHJpZ2h0IC01ZW0gLyBhdXRvIG5vLXJlcGVhdCAkY29sLXByaW07XG4gICAgYm94LXNoYWRvdzogLjI1ZW0gLjI1ZW0gLjVlbSByZ2JhKCRjb2wtdGV4dCwgLjEyNSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbC10ZXh0LXgtZGFyaywgLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQsXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDQwZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX2J1dHRvbnMge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuYnRucyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19taWNybyB7XG4gICAgICAgIG1heC13aWR0aDogMTVlbTtcbiAgICAgICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXG4gICAgLmFjdGlvbi1ibG9jayB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMmVtIDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0ODBweCkge1xuXG4gICAgLmFjdGlvbi1ibG9jayB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBwYWRkaW5nOiAyZW0gMS41ZW07XG5cbiAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21pY3JvIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEV4cGFuZGFibGUgSXRlbXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uZXhwYW5kYWJsZS1pdGVtcyB7XG4gICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sLWdyZXk7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sLWdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAmLml0ZW0tLXRvZ2dsZWQge1xuXG4gICAgICAgICAgICAuaXRlbV9fdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuXG4gICAgICAgICAgICAgICAgLml0ZW1fX3RvZ2dsZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLml0ZW0tLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGNvbC1wcmltO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGNvbC1ncmV5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LXh4LWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlucHV0LXN0eWxlLXJlc2V0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVlbSAxZW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42MThlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtcXVhdDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtIDEuNWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0ODBweCkge1xuXG4gICAgLmV4cGFuZGFibGUtaXRlbXMgLml0ZW0ge1xuXG4gICAgICAgICZfX3RvZ2dsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDAwcHgpIHtcblxuICAgIC5leHBhbmRhYmxlLWl0ZW1zIC5pdGVtIHtcblxuICAgICAgICAmX190b2dnbGUtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENhbGN1bGF0b3Jcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uY2FsY3VsYXRvciB7XG4gICAgbWFyZ2luOiAzZW0gMDtcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgJltkYXRhLWFuaW1hdGlvbnM9XCIxXCJdIHtcblxuICAgICAgICAuY2FsY3VsYXRvcl9fc3RlcDpudGgtY2hpbGQobiArIDIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGVwcyB7fVxuXG4gICAgJl9fc3RlcCB7XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2FsY3VsYXRvcl9fc3RlcC0tZGlzY2xhaW1lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1udW1iZXIge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1xdWVzdGlvbiB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjI1ZW0gMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYW5zd2VyIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtb3B0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW46IC0xZW0gLTFlbSAwIDA7XG5cbiAgICAgICAgICAgIC5vcHRpb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDFlbSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMWVtIDAgMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcblxuICAgICAgICAgICAgICAgICAgICAub3B0aW9uX19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXkteC1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLm9wdGlvbl9faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4ICRjb2wtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtOTk5OXB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCArIC5vcHRpb25fX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkY29sLXByaW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5vcHRpb25fX2NoZWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVlbSAxZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbC1ncmV5LXgtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4ICRjb2wtZ3JleS14LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLW91dCwgdG9wIDBzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2NoZWNrIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0uMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0uMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtcXVhdDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjY1cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjc1ZW07XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNzVlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmN1c3RvbS1zdGVwcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19jb250cm9sIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVzdWx0IHtcblxuICAgICAgICAmLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSA+IGRpdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2FsY3VsYXRvcl9fcmVzdWx0LXJvdy0tdG90YWxzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuMjVlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sLXRleHQsIC4xKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogLjg3NWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jYWxjdWxhdG9yX19yZXN1bHQtcm93LS10b3RhbHMtc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1tZWRpdW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jZWxsIHtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVhZHktYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAzZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICAgICAuZ2ZpZWxkIHtcblxuICAgICAgICAgICAgJltjbGFzcyo9XCJjYWxjdWxhdG9yX1wiXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTIwMHB4KSB7XG5cbiAgICAuY2FsY3VsYXRvciB7XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG5cbiAgICAuY2FsY3VsYXRvciB7XG5cbiAgICAgICAgJl9fc3RlcCB7XG5cbiAgICAgICAgICAgICYuY2FsY3VsYXRvcl9fc3RlcC0tZGlzY2xhaW1lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYW5zd2VyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5jdXN0b20tcmFuZ2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTgwcHgpIHtcblxuICAgIC5jYWxjdWxhdG9yIHtcblxuICAgICAgICAmX19zdGVwIHtcblxuICAgICAgICAgICAgJi1vcHRpb25zIHtcblxuICAgICAgICAgICAgICAgIC5vcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0MDBweCkge1xuXG4gICAgLmNhbGN1bGF0b3Ige1xuXG4gICAgICAgICZfX3N0ZXAge1xuXG4gICAgICAgICAgICAmLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgIC5vcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Jlc3VsdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNpZGViYXIgbGF5b3V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLm1hc3RoZWFkLm1hc3RoZWFkLS12aXNpYmxlIH4gLnNlY3Rpb24gLnNpZGViYXItbGF5b3V0X19zdGlja3kge1xuICAgIHRvcDogOWVtO1xufVxuXG4uc2lkZWJhci1sYXlvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAzZW0gMDtcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgJi5zaWRlYmFyLWxheW91dC0tYWxpZ24tZW5kIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICZfX3NpZGViYXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICB3aWR0aDogTWluKDMwJSwgMjZlbSk7XG5cbiAgICAgICAgJi5zaWRlYmFyLWxheW91dF9fc2lkZWJhci0tYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2lkZWJhci1sYXlvdXRfX3NpZGViYXItLWFsaWduLWVuZCB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgJl9fc3RpY2t5IHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAyZW07XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIC4zcyBlYXNlLW91dDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEyMDBweCkge1xuXG4gICAgLnNpZGViYXItbGF5b3V0IHtcblxuICAgICAgICAmOm5vdCguc2lkZWJhci1sYXlvdXQtLWNvbGxhcHNlLWxhdGVyKTpub3QoLnNpZGViYXItbGF5b3V0LS1kb250LWJyZWFrKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgICAgIC5zaWRlYmFyLWxheW91dCB7XG5cbiAgICAgICAgICAgICAgICAmX19zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zaWRlYmFyLWxheW91dF9fc2lkZWJhci0tYWxpZ24tZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3N0aWNreSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG5cbiAgICAuc2lkZWJhci1sYXlvdXQge1xuXG4gICAgICAgICYuc2lkZWJhci1sYXlvdXQtLWNvbGxhcHNlLWxhdGVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgICAgICAgLnNpZGViYXItbGF5b3V0IHtcblxuICAgICAgICAgICAgICAgICZfX3NpZGViYXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAmLnNpZGViYXItbGF5b3V0X19zaWRlYmFyLS1hbGlnbi1lbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fc3RpY2t5IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBNZW51IG92ZXJsYXlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5ib2R5LnNob3ctbWVudSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5tZW51LW92ZXJsYXkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cblxuLm1lbnUtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDQwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA3ZW07XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvdGhlbWUvbWVudS1vdmVybGF5LWljb24uc3ZnJykgYm90dG9tIHJpZ2h0IC8gNzV2aCBhdXRvIG5vLXJlcGVhdCAkY29sLWdyZXkteC1saWdodDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xZW0sIDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2Utb3V0O1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiBNYXgoMTV2aCwgM2VtKSAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW46IDJlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgIH1cblxuICAgICZfX25hdiB7XG5cbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICYgPiAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1wYXJlbnQge1xuXG4gICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjc1ZW0gMCAuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY29sLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhbmd1YWdlcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDJlbSAwIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgfVxuXG4gICAgLnNvY2lhbC1saW5rcyB7XG4gICAgICAgIG1hcmdpbjogMmVtIDAgMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXG4gICAgLm1lbnUtb3ZlcmxheSB7XG5cbiAgICAgICAgJl9fbmF2IHtcblxuICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG5cbiAgICAgICAgICAgICAgICAmID4gLm1lbnUtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsLWxpbmtzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG5cbiAgICAubWVudS1vdmVybGF5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICZfX25hdiB7XG5cbiAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcblxuICAgICAgICAgICAgICAgICYgPiAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjc1ZW0gMCAuNWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFuZ3VhZ2VzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsLWxpbmtzIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XG5cbiAgICAubWVudS1vdmVybGF5IHtcblxuICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUGFnaW5hdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW46IDJlbSAwO1xuICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICB1bC5wYWdlLW51bWJlcnMge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAuMjVlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW4oaG9yaXpvbnRhbCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLnBhZ2UtbnVtYmVycyxcbiAgICBzcGFuLnBhZ2UtbnVtYmVyczpub3QoLmRvdHMpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiAyLjVlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgcGFkZGluZzogLjEyNWVtIC43NWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoJGNvbC1zZWMsIDg1JSk7XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2Utb3V0LCB0b3AgMHM7XG5cbiAgICAgICAgJjpub3QoLmN1cnJlbnQpIHtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoJGNvbC1zZWMsIDgwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCRjb2wtc2VjLCA3NSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWM7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEucHJldixcbiAgICBhLm5leHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNWVtO1xuICAgIH1cblxuICAgIC5kb3RzIHtcbiAgICAgICAgcGFkZGluZzogMCAuMjVlbTtcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG5cbiAgICAucGFnaW5hdGlvbiB7XG5cbiAgICAgICAgYS5wcmV2LFxuICAgICAgICBhLm5leHQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0MDBweCkge1xuXG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBCcmVhZGNydW1ic1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5icmVhZGNydW1icyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYuYnJlYWRjcnVtYnMtLWludmVydGVkIHtcblxuICAgICAgICAuYnJlYWRjcnVtYnNfX2RpdmlkZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAuY3J1bWIge1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJlZml4IHtcbiAgICAgICAgbWFyZ2luOiAwIC43NWVtIDAgMDtcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICB9XG5cbiAgICAmX19kaXZpZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIC43NWVtO1xuICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgIH1cblxuICAgIC5jcnVtYiB7XG5cbiAgICAgICAgJi5jcnVtYi0tY3VycmVudCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBJbWFnZSBnYWxsZXJ5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmltYWdlLWdhbGxlcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDJlbSAwO1xuICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAmX19zbGlkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMWVtO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG5cbiAgICAgICAgICAgICYgPiBsaSB7XG5cbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSAuc2xpY2stZG90IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2xpY2stZG90IHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2wtdGV4dC14LWRhcmssIC43NSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stY29udHJvbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2wtdGV4dC14LWRhcmssIC41KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXktbGlnaHQ7XG5cbiAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnIgMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gICAgICAgIGdyaWQtZ2FwOiAuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAzNWVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAxO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAyO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzIC8gc3BhbiAxO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDE7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDI7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyBzcGFuIDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAyIC8gc3BhbiAxO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyBzcGFuIDE7XG4gICAgICAgICAgICBncmlkLXJvdzogMiAvIHNwYW4gMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2wtdGV4dCwgLjUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQsIHRvcCAwcztcblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21vYmlsZS1jb3VudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IC4yNWVtIC43NWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW0gMCAuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sLXRleHQsIC43NSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBhLmltYWdlLWdhbGxlcnlfX2l0ZW0ge1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICAuaW1hZ2UtZ2FsbGVyeV9fb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sLXRleHQtZGFyaywgLjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEyMDBweCkge1xuXG4gICAgLmltYWdlLWdhbGxlcnkge1xuXG4gICAgICAgICZfX2dyaWQge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG5cbiAgICAuaW1hZ2UtZ2FsbGVyeSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcblxuICAgICAgICAvKlxuICAgICAgICAmX19ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9iaWxlLWNvdW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH0qL1xuXG4gICAgICAgICZfX3NsaWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XG5cbiAgICAuaW1hZ2UtZ2FsbGVyeSB7XG5cbiAgICAgICAgJl9fc2xpZGVyIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNCAvIDM7XG5cbiAgICAgICAgICAgIC5zbGlkZSB7XG5cbiAgICAgICAgICAgICAgICAmX19pbWFnZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNCAvIDM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBHYWxsZXJ5IG92ZXJsYXlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5ib2R5LmRiay1saWdodGJveC12aXNpYmxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZGJrLWxpZ2h0Ym94IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2Nsb3NlLFxuICAgIC5nYWxsZXJ5X19jb250cm9sIHtcbiAgICAgICAgQGluY2x1ZGUgaW5wdXQtc3R5bGUtcmVzZXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLW91dCwgdG9wIDBzO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMi41ZW07XG4gICAgICAgIGhlaWdodDogMi41ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgfVxuXG4gICAgLmdhbGxlcnkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICZfX2Nhcm91c2VsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgJi5nYWxsZXJ5X19pdGVtLS1hY3RpdmUsXG4gICAgICAgICAgICAmLmdhbGxlcnlfX2l0ZW0tLXByZXYsXG4gICAgICAgICAgICAmLmdhbGxlcnlfX2l0ZW0tLW5leHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdhbGxlcnlfX2l0ZW0tLXByZXYsXG4gICAgICAgICAgICAmLmdhbGxlcnlfX2l0ZW0tLW5leHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZ2FsbGVyeV9faXRlbS0tcHJldi5nYWxsZXJ5X19pdGVtLS1yaWdodCxcbiAgICAgICAgICAgICYuZ2FsbGVyeV9faXRlbS0tbmV4dC5nYWxsZXJ5X19pdGVtLS1sZWZ0IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdhbGxlcnlfX2l0ZW0tLXByZXYsXG4gICAgICAgICAgICAmLmdhbGxlcnlfX2l0ZW0tLWFjdGl2ZS5nYWxsZXJ5X19pdGVtLS1sZWZ0IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5nYWxsZXJ5X19pdGVtLS1uZXh0LFxuICAgICAgICAgICAgJi5nYWxsZXJ5X19pdGVtLS1hY3RpdmUuZ2FsbGVyeV9faXRlbS0tcmlnaHQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRyb2wge1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIHdpZHRoOiAzZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDRlbTtcblxuICAgICAgICAgICAgJi5nYWxsZXJ5X19jb250cm9sLS1wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdhbGxlcnlfX2NvbnRyb2wtLW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYmstbGlnaHRib3gtbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTUwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAuNzUpO1xuXG4gICAgJi5kYmstbGlnaHRib3gtbG9hZGVyLS12aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuZGJrLWxpZ2h0Ym94LWxvYWRlcl9faWNvbiB7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogcm90YXRlLTM2MC1jbG9ja3dpc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgIGFuaW1hdGlvbjogMXMgaW5maW5pdGUgbGluZWFyO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblxuICAgIC5kYmstbGlnaHRib3gge1xuXG4gICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZ2FsbGVyeSB7XG5cbiAgICAgICAgICAgICZfX2NvbnRyb2wge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG5cbiAgICAuZGJrLWxpZ2h0Ym94IHtcblxuICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZ2FsbGVyeSB7XG5cbiAgICAgICAgICAgICZfX2NvbnRyb2wge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XG5cbiAgICAuZGJrLWxpZ2h0Ym94IHtcblxuICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICB0b3A6IC41ZW07XG4gICAgICAgICAgICByaWdodDogLjVlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKC41ZW0gKyAxcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdhbGxlcnkge1xuXG4gICAgICAgICAgICAmX19jb250cm9sIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU2luZ2xlLXBvc3Rcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ucG9zdC1tYWluLWltYWdlIHtcbiAgICBtYXJnaW46IDJlbSAwO1xuICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAuNzVlbSAwIDA7XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS1saWdodDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvc3QtYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMmVtO1xuICAgIG1hcmdpbjogM2VtIDA7XG4gICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5O1xuXG4gICAgJiArIC5wb3N0LXNpYmxpbmctbGlua3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMS41ZW07XG4gICAgfVxuXG4gICAgJl9fYXZhdGFyIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41ZW07XG4gICAgICAgIHdpZHRoOiA1ZW07XG4gICAgICAgIGhlaWdodDogNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW46IC4yNWVtIDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgfVxufVxuXG4ucG9zdC1zaWJsaW5nLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogM2VtIDA7XG4gICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICZfX2RpdmlkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogMDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge31cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZmxleDogMSAxIDA7XG5cbiAgICAgICAgJi5wb3N0LXNpYmxpbmctbGlua3NfX2l0ZW0tLW5leHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIC5wb3N0LXNpYmxpbmctbGlua3NfX2xpbmsge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LW1lZGl1bTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1ODBweCkge1xuXG4gICAgLnBvc3Qtc2libGluZy1saW5rcyB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAmX19kaXZpZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjVlbTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0ODBweCkge1xuXG4gICAgLnBvc3QtYXV0aG9yIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMmVtIDEuNWVtIDEuNWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJl9fYXZhdGFyIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU2luZ2xlLWJvYXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uc2luZ2xlLWJvYXQtcHJpY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBjb2xvcjogJGNvbC10ZXh0LW1lZGl1bTtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuXG4gICAgJl9faW5uZXIge31cblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIH1cblxuICAgIHNtYWxsIHt9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG5cbiAgICAuc2luZ2xlLWJvYXQtdGl0bGUge1xuXG4gICAgICAgIC5zaWRlYmFyLWxheW91dF9fc2lkZWJhciB7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZS1ib2F0LXByaWNlIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0MDBweCkge1xuXG4gICAgLnNpbmdsZS1ib2F0LXByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU2luZ2xlLWV2ZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnNpbmdsZS1ldmVudC1wcmljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgJl9fcHJlZml4LFxuICAgICZfX2FmZml4IHtcbiAgICAgICAgcGFkZGluZy10b3A6IC4yNWVtO1xuICAgICAgICBjb2xvcjogJGNvbC10ZXh0LW1lZGl1bTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgIH1cblxuICAgICZfX2Rpc2NvdW50LXBlcmNlbnRhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IC4zNWVtIC41ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOWVtO1xuXG4gICAgICAgICYuc2luZ2xlLWV2ZW50LXByaWNlX190ZXh0LS1vcmlnaW5hbCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgfVxuXG4gICAgJiArIC5zaW5nbGUtZXZlbnQtcmF0aW5nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2wtZ3JleTtcbiAgICB9XG59XG5cbi5zaW5nbGUtZXZlbnQtcHJpY2UtYm94IHtcbiAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2wtZ3JleTtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IC4yNWVtIDFlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbSAuNWVtIDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5O1xuICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmc6IC43NWVtIDFlbTtcblxuICAgICAgICAmID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwYWRkaW5nOiAuNzVlbSAuNWVtIC43NWVtIDA7XG4gICAgfVxuXG4gICAgJl9fcHJlZml4LFxuICAgICZfX2FmZml4IHtcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgIH1cblxuICAgICZfX3ByaWNlLW9yaWdpbmFsIHtcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgfVxuXG4gICAgJl9fcHJpY2Uge1xuICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICB9XG59XG5cbi5zaW5nbGUtZXZlbnQtdGl0bGUge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgIC5zaWRlYmFyLWxheW91dF9fc2lkZWJhciB7XG4gICAgICAgIGFsaWduLXNlbGY6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAuc2luZ2xlLWV2ZW50LXByaWNlLWJveCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbmdsZS1ldmVudC1yYXRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgJl9fbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICAmIH4gLnNpbmdsZS1ldmVudC1yYXRpbmdfX2NvbnRlbnQgLnNpbmdsZS1ldmVudC1yYXRpbmdfX3RleHQge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1tZWRpdW07XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDZlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5yYXRpbmctc3RhcnMge1xuICAgICAgICBtYXJnaW46IC4yNXJlbSAuNzVyZW0gLjI1cmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG5cbiAgICAgICAgJl9fYWN0dWFsIC5zdGFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtc3VjY2VzcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblxuICAgIC5zaW5nbGUtZXZlbnQtdGl0bGUge1xuXG4gICAgICAgIC5zaWRlYmFyLWxheW91dF9fc2lkZWJhciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuXG4gICAgYm9keS5zaW5nbGUtZXZlbnQge1xuXG4gICAgICAgIHNlY3Rpb24uc2VjdGlvbi0tZ2FsbGVyeSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5pbWFnZS1nYWxsZXJ5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDM2MHB4KSB7XG5cbiAgICAuc2luZ2xlLWV2ZW50LXJhdGluZyB7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBMb2NhdGlvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ubG9jYXRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogNjB2aDtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBtYXJnaW46IDJlbSAwO1xuICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAmX19tYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sLWdyZXk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmJ0bi0tc2hvdy1tYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hcC1jYW52YXMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAubWFwLXBvcHVwIHtcblxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjI1ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC43NWVtIDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjEyNWVtIDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbWVkaXVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblxuICAgIC5sb2NhdGlvbnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgICAgJl9fbWFwIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTgwcHgpIHtcblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHROb3RpZmljYXRpb24gYmFyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLm5vdGlmaWNhdGlvbi1iYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1zZWM7XG4gICAgZm9udC1zaXplOiAuODc1ZW07XG5cbiAgICAmLm5vdGlmaWNhdGlvbi1iYXItLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpub3QoLm5vdGlmaWNhdGlvbi1iYXItLWhpZGRlbikgLm5vdGlmaWNhdGlvbi1iYXJfX2ljb24ge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogYmVsbC1yaW5nO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgICAgYW5pbWF0aW9uOiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBAaW5jbHVkZSBpbnB1dC1zdHlsZS1yZXNldDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgcGFkZGluZzogLjY1ZW0gLjVlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRDYXRlcmluZyBibG9ja3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uY2F0ZXJpbmctYmxvY2tzIHtcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIC4yNWVtIC41ZW0gcmdiYSgkY29sLXRleHQsIC4xMjUpO1xuXG4gICAgLmJsb2NrIHtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgICAgLmJsb2NrX190b2dnbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW0gMXJlbSAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KC5ibG9jay0tdG9nZ2xlZCkge1xuXG4gICAgICAgICAgICAuYmxvY2tfX3RvZ2dsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDFyZW0gMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbC1ncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ibG9jay0tdG9nZ2xlZCB7XG5cbiAgICAgICAgICAgIC5ibG9ja19fdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXkteC1saWdodDtcblxuICAgICAgICAgICAgICAgICYtb3JiIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1zZWM7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RvZ2dsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbnB1dC1zdHlsZS1yZXNldDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS14LWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW9yYiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjc1ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC44NzVlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNWVtIDJlbSAyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2VjO1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb2x1bW5zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbHVtbiB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjVlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1wcmljZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IC4xMjVlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC41ZW0gMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMmVtIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblxuICAgIC5jYXRlcmluZy1ibG9ja3MgLmJsb2NrX19jb2x1bW4ge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1ODBweCkge1xuXG4gICAgLmNhdGVyaW5nLWJsb2NrcyAuYmxvY2sge1xuXG4gICAgICAgICZfX3RvZ2dsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQwMHB4KSB7XG5cbiAgICAuY2F0ZXJpbmctYmxvY2tzIC5ibG9jayB7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBOb3RpZmljYXRpb25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLm5vdGlmaWNhdGlvbiB7XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgIHBhZGRpbmc6IC43NWVtIDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGludCgkY29sLXByaW0sIDkwJSk7XG4gICAgY29sb3I6IHNoYWRlKCRjb2wtcHJpbSwgMjUlKTtcblxuICAgICYubm90aWZpY2F0aW9uLS1lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoJGNvbC1lcnJvciwgOTAlKTtcbiAgICAgICAgY29sb3I6IHNoYWRlKCRjb2wtZXJyb3IsIDI1JSk7XG4gICAgfVxuXG4gICAgJi5ub3RpZmljYXRpb24tLXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCRjb2wtc3VjY2VzcywgOTAlKTtcbiAgICAgICAgY29sb3I6IHNoYWRlKCRjb2wtc3VjY2VzcywgMjUlKTtcbiAgICB9XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgV2hhdHNhcHAgb3ZlcmxheVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi53aGF0c2FwcC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMzU7XG4gICAgYm90dG9tOiAuNWVtO1xuICAgIHJpZ2h0OiAuNWVtO1xuXG4gICAgLmJ0bi53aGF0c2FwcC1vdmVybGF5X19idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgd2lkdGg6IDIuNWVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtd2hhdHNhcHAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IC4yNWVtIC4yNWVtIC41ZW0gcmdiYSgkY29sLXRleHQsIC4yNSk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgkY29sLXdoYXRzYXBwLCA1JSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCRjb2wtd2hhdHNhcHAsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblxuICAgIC53aGF0c2FwcC1vdmVybGF5IHtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgJiArIC5zY3JvbGwtdG8tdG9wIHtcblxuICAgICAgICAgICAgLnNjcm9sbC10by10b3BfX2J1dHRvbi5zY3JvbGwtdG8tdG9wX19idXR0b24tLXZpc2libGUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTZlbSwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDgwcHgpIHtcblxuICAgIC53aGF0c2FwcC1vdmVybGF5IC5idG4ud2hhdHNhcHAtb3ZlcmxheV9fYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgR2FsbGVyeVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5nYWxsZXJ5IHtcblxuICAgICZfX21haW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcblxuICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBmb3IgYWRhcHRpdmUgaGVpZ2h0XG5cbiAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgLy8gZm9yIGFkYXB0aXZlIGhlaWdodFxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWNvbnRyb2wge31cbiAgICB9XG5cbiAgICAmX190aHVtYnMge1xuICAgICAgICBtYXJnaW46IDEuNWVtIDAgMDtcblxuICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgcGFkZGluZzogMCAuNWVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAmOm5vdCguc2xpY2stY3VycmVudCkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpY2stY3VycmVudCB7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQgLyAzO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0uNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWNvbnRyb2wge31cbiAgICB9XG5cbiAgICAmX19jb3VudGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBib3R0b206IDEuNWVtO1xuICAgICAgICByaWdodDogMS41ZW07XG4gICAgICAgIHBhZGRpbmc6IC4yNWVtIC43NWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2wtdGV4dCwgLjc1KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIH1cblxuICAgIC5zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG5cbiAgICAuZ2FsbGVyeV9fc2xpZGVyIHtcblxuICAgICAgICAuc2xpY2stY29udHJvbCB7XG5cbiAgICAgICAgICAgICYuc2xpY2stY29udHJvbC0tcHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbGljay1jb250cm9sLS1uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogLTE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0ODBweCkge1xuXG4gICAgLmdhbGxlcnkge1xuXG4gICAgICAgICZfX3RodW1icyB7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBNb2JpbGUgb3ZlcmxheSBidXR0b25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ubW9iaWxlLW92ZXJsYXktYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMjU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAxZW0gNC41ZW0gMWVtIDFlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgLS4yNWVtIDFlbSByZ2JhKCRjb2wtdGV4dCwgLjEyNSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dCwgYm90dG9tIDBzO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB2aXNpYmlsaXR5LCB0cmFuc2Zvcm07XG5cbiAgICAmLm1vYmlsZS1vdmVybGF5LWJ1dHRvbi0tdmlzaWJsZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG5cbiAgICAgICAgLnNpbmdsZS1ldmVudC1wcmljZSxcbiAgICAgICAgLnByaWNlLWNvbXBvbmVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblxuICAgIC5tb2JpbGUtb3ZlcmxheS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbn1cbiIsIi5mYXEtc2VhcmNoLFxuLnNpdGUtc2VhcmNoIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Zm9udC1zaXplOiAxZW07XG5cblx0Ji1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogJGNvbC10ZXh0LXgtbGlnaHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICYuZmFxLXNlYXJjaC1pY29uLS1sZWZ0LFxuICAgICAgICAmLnNpdGUtc2VhcmNoLWljb24tLWxlZnQge1xuICAgICAgICAgICAgbGVmdDogMWVtO1xuXG4gICAgICAgICAgICAmICsgLmZhcS1zZWFyY2gtaW5wdXQsXG4gICAgICAgICAgICAmICsgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjc1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZhcS1zZWFyY2gtaWNvbi0tcmlnaHQsXG4gICAgICAgICYuc2l0ZS1zZWFyY2gtaWNvbi0tcmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IDFlbTtcblxuICAgICAgICAgICAgJiArIC5mYXEtc2VhcmNoLWlucHV0LFxuICAgICAgICAgICAgJiArIC5zaXRlLXNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMi43NWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbnB1dCB7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJvcmRlcjogMDtcblx0ICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBjdXJyZW50Y29sb3I7XG5cdCAgICBib3JkZXItbGVmdC1zdHlsZTogbm9uZTtcblx0ICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwcHg7XG5cdFx0YmFja2dyb3VuZDogJGNvbC1ncmV5LXgtbGlnaHQ7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogM2VtO1xuXHRcdHBhZGRpbmc6IDAgMWVtO1xuXHRcdGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuXHRcdGJvcmRlci1sZWZ0OiAuMjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogIzA2NTA2ZDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2U2ZWRmMDtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbC1wcmltO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sLXByaW07XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXkteC1saWdodDtcblx0XHR9XG4gICAgfVxufVxuXG4uc2l0ZS1zZWFyY2gge1xuXHQmLWlucHV0IHtcblxuXHRcdGJvcmRlci1yYWRpdXM6IC4yNWVtIDAgMCAuMjVlbSAhaW1wb3J0YW50OyBcblx0fVxuXG5cdCYtc3VibWl0IHtcblx0XHRwYWRkaW5nOiAwLjg1ZW0gMS41ZW0gIWltcG9ydGFudDsgXG5cdFx0Ym9yZGVyLXJhZGl1czogMCAuMjVlbSAuMjVlbSAwICFpbXBvcnRhbnQ7IFxuXHR9XHRcbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBQYXNzd29yZCBmb3JtXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuZm9ybS5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuICAgIHBhZGRpbmc6IE1heCgxLjVlbSwgNSUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXkteC1saWdodDtcblxuICAgIHAge1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge31cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGdhcDogLjc1ZW0gLjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2wtZ3JleSwgMyUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGhlaWdodDogM2VtO1xuICAgICAgICBwYWRkaW5nOiAwIDEuNWVtO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDQ4MXB4KSB7XG5cbiAgICBmb3JtLnBvc3QtcGFzc3dvcmQtZm9ybSB7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAuNWVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogLjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0ODBweCkge1xuXG4gICAgZm9ybS5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuXG4gICAgICAgIHAge1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNpZGUgbGFiZWxzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnNpZGUtbGFiZWxzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNjA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxZW07XG4gICAgICAgIHBhZGRpbmc6IC44NzVlbSAxZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC43NWVtIDAgMCAuNzVlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbC1wcmltO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAuMjVlbSAuNWVtIHJnYmEoJGNvbC10ZXh0LCAuMTI1KTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuXG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblxuICAgIC5zaWRlLWxhYmVscyB7XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC44NzVlbTtcblxuICAgICAgICAgICAgJi5sYWJlbC0tdHJpcGFkdmlzb3Ige1xuXG4gICAgICAgICAgICAgICAgLmxhYmVsX19pY29uIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sYWJlbF9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBQcmljZSBjb21wb25lbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ucHJpY2UtY29tcG9uZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAmX19wcmVmaXgsXG4gICAgJl9fYWZmaXgge1xuICAgICAgICBwYWRkaW5nLXRvcDogLjI1ZW07XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQtbWVkaXVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgfVxuXG4gICAgJl9fZGlzY291bnQtcGVyY2VudGFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogLjM1ZW0gLjVlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMC45ZW07XG5cbiAgICAgICAgJi5wcmljZS1jb21wb25lbnRfX3RleHQtLW9yaWdpbmFsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICB9XG59XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBSZWFkIG1vcmUgYnV0dG9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnJlYWQtbW9yZSB7XG5cbiAgICAmW2RhdGEtc3RhdGU9XCJ0b2dnbGVkXCJdIHtcblxuICAgICAgICAucmVhZC1tb3JlIHtcblxuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190b2dnbGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RvZ2dsZSB7XG5cbiAgICAgICAgICAgICAgICBbY2xhc3MqPVwiLXRvZ2dsZWRcIl0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBbY2xhc3MqPVwiLXVudG9nZ2xlZFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICZbc3R5bGVdIHsgLy8gaGVpZ2h0IGxpbWl0IGlzIGFwcGxpZWRcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0OiAtMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDI1JSwgI2ZmZik7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b2dnbGUtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGdhcDogLjc1ZW07XG5cbiAgICAgICAgW2NsYXNzKj1cIi0tdG9nZ2xlZFwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgW2NsYXNzKj1cIi0tdW50b2dnbGVkXCJdIHt9XG5cbiAgICAgICAgJi1pY29uIHt9XG5cbiAgICAgICAgJi10ZXh0IHt9XG4gICAgfVxuXG4gICAgJl9fbGluZSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgYm9yZGVyLXRvcDogLjE1ZW0gc29saWQgJGNvbC1ncmV5XG4gICAgfVxufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgVGFic1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5tYXN0aGVhZC5tYXN0aGVhZC0tdmlzaWJsZSB7XG5cbiAgICAmIH4gLnNlY3Rpb24gLnNlY3Rpb25fX3RhYnMtLXN0aWNreSAudGFic19fbGlzdCB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCB2YXIoLS1tYXN0aGVhZC1oZWlnaHQpLCAwKTtcbiAgICB9XG59XG5cbi5zZWN0aW9uX190YWJzOm5vdCguc2VjdGlvbl9fdGFicy0tc3RpY2t5KSB7XG5cbiAgICAudGFic19fbGlzdC50YWJzX19saXN0LS1pbnZlcnRlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCAkY29sLXRleHQpO1xuXG4gICAgICAgIC50YWIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtc3RhdGU9XCJhY3RpdmVcIl0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJzIHtcbiAgICBtYXJnaW46ICRkZWZhdWx0LXNwYWNpbmcgMDtcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbjogJHNtYWxsLXNwYWNpbmcgMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgcGFkZGluZzogMWVtIDAgMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiwgJGNvbC1ncmV5KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGdhcDogMWVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7ICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgIC8qIEZpcmVmb3ggKi9cblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7ICAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbnB1dC1zdHlsZS1yZXNldDtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbSAxZW0gMCAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1tZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtc3RhdGU9XCJhY3RpdmVcIl0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1kYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IC41ZW0gLjc1ZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pY29uIHt9XG5cbiAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFuZWxzIHtcblxuICAgICAgICAudGFiLXBhbmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICZbZGF0YS1zdGF0ZT1cImFjdGl2ZVwiXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLXRhYiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgICAgICZbZGF0YS1zdGF0ZT1cImFjdGl2ZVwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGNvbC1ncmV5O1xuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkOyAvLyAkY29sLWdyZXkteC1saWdodDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG5cbiAgICAudGFicyB7XG5cbiAgICAgICAgJl9fbGlzdCB7XG5cbiAgICAgICAgICAgIC50YWIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuXG4gICAgLnNlY3Rpb25fX3RhYnMuc2VjdGlvbl9fdGFicy0tc3RpY2t5IC50YWJzX19saXN0IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAzMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtMmVtIDAgMCAjZmZmLFxuICAgICAgICAwIC4yNWVtIC41ZW0gcmdiYSgkY29sLXRleHQsIC4xMjUpO1xuXG4gICAgICAgIC50YWIge1xuXG4gICAgICAgICAgICAmW2RhdGEtc3RhdGU9XCJhY3RpdmVcIl0ge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLS4yNWVtIDAgMCAkY29sLXByaW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicyB7XG5cbiAgICAgICAgJl9fbGlzdCB7XG5cbiAgICAgICAgICAgIC50YWIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41ZW0gLjVlbSAwIDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTgwcHgpIHtcblxuICAgIC50YWJzIHtcblxuICAgICAgICAmX19wYW5lbHMge1xuXG4gICAgICAgICAgICAudGFiLXBhbmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJlbSAwIDNlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDb3VudGRvd25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uY291bnRkb3duIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi5jb3VudGRvd24tLWludmVydGVkIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgLmNvdW50ZG93bl9fbGFiZWxzIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCNmZmYsIC43NSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aW1lciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICZfX2xhYmVscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogLjc1ZW07XG4gICAgICAgIG1hcmdpbjogLjRlbSAwIDA7XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogTWF4KC4yNWVtLCAxMnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDb3VudGRvd24gYmxvY2tcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uY291bnRkb3duLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogM2VtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGdhcDogMmVtIDRlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgYmFja2dyb3VuZDogJGNvbC1ncmV5O1xuXG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjpub3QoLmNvdW50ZG93bi1ibG9ja19fYmFja2dyb3VuZC0tbm8tZmFkZSkge1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sLXRleHQteC1kYXJrLCAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50LFxuICAgICZfX2NvdW50ZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDQwZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICAgICAmW3NyYyo9XCIuanBnXCJdIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3VudGRvd24ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAuY291bnRkb3duIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMTk5cHgpIHtcblxuICAgIC5jb3VudGRvd24tYmxvY2sge1xuXG4gICAgICAgICZfX2NvdW50ZG93biB7XG5cbiAgICAgICAgICAgIC5jb3VudGRvd24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG5cbiAgICAuY291bnRkb3duLWJsb2NrIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb3VudGRvd24ge1xuXG4gICAgICAgICAgICAuY291bnRkb3duIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG5cbiAgICAuY291bnRkb3duLWJsb2NrIHtcblxuICAgICAgICAmX19jb3VudGRvd24ge1xuXG4gICAgICAgICAgICAuY291bnRkb3duIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1ODBweCkge1xuXG4gICAgLmNvdW50ZG93bi1ibG9jayB7XG5cbiAgICAgICAgJl9fY291bnRkb3duIHtcblxuICAgICAgICAgICAgLmNvdW50ZG93biB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0ODBweCkge1xuXG4gICAgLmNvdW50ZG93bi1ibG9jayB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBwYWRkaW5nOiAyZW0gMS41ZW07XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQwMHB4KSB7XG5cbiAgICAuY291bnRkb3duLWJsb2NrIHtcblxuICAgICAgICAmX19jb3VudGRvd24ge1xuXG4gICAgICAgICAgICAuY291bnRkb3duIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQm94XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmJveCB7XG4gICAgcGFkZGluZzogMmVtIDNlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LWxpZ2h0O1xuXG4gICAgJi5ib3gtLXNtYWxsLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiAxLjVlbSAyZW07XG5cbiAgICAgICAgJi10b3Age1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ib3gtLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmLmJveC0tcHJpbS1saWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoJGNvbC1wcmltLCA5MCUpO1xuICAgIH1cblxuICAgICYuYm94LS1zZWMtbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCRjb2wtc2VjLCA5NSUpO1xuICAgIH1cblxuICAgICYuYm94LS1pbnRybyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLjVlbSAyZW0gcmdiYSgkY29sLXRleHQsIC4xKTtcbiAgICB9XG5cbiAgICAmLmJveC0tbG9nb3Mge1xuICAgICAgICBwYWRkaW5nOiAxZW0gMS41ZW0gMS41ZW07XG4gICAgfVxuXG4gICAgJi5ib3gtLWZpbHRlcnMge1xuICAgICAgICBtYXJnaW46IDEuNWVtIDAgM2VtO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICBwYWRkaW5nOiAxZW0gMWVtIDFlbSAxLjVlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCRjb2wtcHJpbSwgOTAlKTtcbiAgICB9XG59XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBVU1BzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnVzcHMge1xuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgLTNlbSAtM2VtIDA7XG5cbiAgICAgICAgLnVzcCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAzZW0pO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDNlbSAzZW0gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c3Age1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmLnVzcC0taGFzLWxpbmsge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4wNzVzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLS4yNWVtLCAwKTtcblxuICAgICAgICAgICAgICAgIC51c3BfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyLjVlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi41ZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCRjb2wtcHJpbSwgODUlKTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jaGVjayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXF1YXQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IC44NzVlbSAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4wNzVzIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMGVtO1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1tZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JlYWQtbW9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IC42NWVtIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVzcHMtc21hbGwge31cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblxuICAgIC51c3BzIHtcblxuICAgICAgICAmX19ncmlkIHtcblxuICAgICAgICAgICAgLnVzcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gM2VtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1ODBweCkge1xuXG4gICAgLnVzcHMge1xuXG4gICAgICAgICZfX2dyaWQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAudXNwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudXNwIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBUb3Vyc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi50b3VycyB7XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIG1hcmdpbjogMCAtMmVtIC00ZW0gMDtcblxuICAgICAgICAudG91ciB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyZW0pO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDJlbSA0ZW0gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQgLnRvdXJzX19zbGlkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAudG91cnNfX3NsaWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcblxuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW46IC0xZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stY29udHJvbCB7fVxuXG4gICAgICAgIC50b3VyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvdXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLjI1ZW0gLjVlbSByZ2JhKCRjb2wtdGV4dCwgLjEyNSk7XG5cbiAgICAgICAgJi50b3VyLS1oYXMtbGluayB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjA3NXMgZWFzZS1vdXQsIHRvcCAwcztcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtLjI1ZW0sIDApO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLjVlbSAuNzVlbSByZ2JhKCRjb2wtdGV4dCwgLjEyNSk7XG5cbiAgICAgICAgICAgICAgICAudG91cl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKC50b3VyX192aWRlbykge1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuXG4gICAgICAgICAgICAgICAgLnRvdXJfX3ZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYWluLWxpbmsge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB0b3A6IDJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAtLjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNWVtIDFlbSAwIDVlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtcXVhdDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlYztcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAuMTI1ZW0gLjI1ZW0gcmdiYSgjMDAwLCAuMjUpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50IHNvbGlkIC4yNWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHNoYWRlKCRjb2wtcHJpbSwgNTAlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogc2hhZGUoJGNvbC1wcmltLCA1MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxZW0gMWVtIDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS1saWdodDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgLjA1ZW0gLjEyNWVtIHJnYmEoIzAwMCwgLjUpLFxuICAgICAgICAgICAgICAgICAgICAwIC4xZW0gLjI1ZW0gcmdiYSgjMDAwLCAuNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZpZGVvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtIDFlbSAwIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXktbGlnaHQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVlbSAxLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLS4xMjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4yNWVtIC41ZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjA3NXMgZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb3VudGRvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IC4yNWVtIC43NWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAuNzVlbSAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IC44NzVlbSAxZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNzVlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbC1wcmltLCAuMSk7XG5cbiAgICAgICAgICAgICYgKyAudG91cl9fYnRucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogLjc1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b3VyX19jb3VudGRvd24tcHJlZml4IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LW1lZGl1bTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvdW50ZG93biB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogLjI1ZW0gMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19mZWF0dXJlcyB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmVhdHVyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW46IC4yNWVtIDAgMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG5cbiAgICAgICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC43NWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXF1YXQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRleHQge31cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41ZW07XG5cbiAgICAgICAgICAgICYgKyAudG91cl9fYnRucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogLjc1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyAudG91cl9fY291bnRkb3duIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzbWFsbCB7fVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnRucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41ZW07XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTIwMHB4KSB7XG5cbiAgICAudG91cnNfX2dyaWQge1xuXG4gICAgICAgIC50b3VyIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJlbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblxuICAgIC50b3VycyB7XG5cbiAgICAgICAgLnRvdXJfX3ZpZGVvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblxuICAgIC50b3VycyB7XG5cbiAgICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTE1cHggLTNlbTtcblxuICAgICAgICAgICAgLnRvdXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDNlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NsaWRlciB7XG5cbiAgICAgICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xZW0gLTE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1jb250cm9sIHtcblxuICAgICAgICAgICAgICAgICYuc2xpY2stY29udHJvbC0tcHJldiB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zbGljay1jb250cm9sLS1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU4MHB4KSB7XG5cbiAgICAudG91cnMge1xuXG4gICAgICAgICZfX2dyaWQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAudG91ciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zbGlkZXIge1xuXG4gICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTsgLy8gZm9yIGFkYXB0aXZlIGhlaWdodFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgLy8gZm9yIGFkYXB0aXZlIGhlaWdodFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUGFja2FnZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ucGFja2FnZXMge1xuICAgIG1hcmdpbjogMmVtIDA7XG4gICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBtYXJnaW46IDAgLTJlbSAtNGVtIDA7XG5cbiAgICAgICAgLnBhY2thZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMmVtKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyZW0gNGVtIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIC5wYWNrYWdlc19fc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgLnBhY2thZ2VzX19zbGlkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIH1cblxuICAgICZfX3NsaWRlciB7XG5cbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAtMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWNvbnRyb2wge31cblxuICAgICAgICAucGFja2FnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWNrYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIC4yNWVtIC41ZW0gcmdiYSgkY29sLXRleHQsIC4xMjUpO1xuXG4gICAgICAgICYucGFja2FnZS0taGFzLWxpbmsge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4wNzVzIGVhc2Utb3V0LCB0b3AgMHM7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLS4yNWVtLCAwKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIC41ZW0gLjc1ZW0gcmdiYSgkY29sLXRleHQsIC4xMjUpO1xuXG4gICAgICAgICAgICAgICAgLnBhY2thZ2VfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYWluLWxpbmsge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB0b3A6IDJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAtLjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNWVtIDFlbSAwIDVlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtcXVhdDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlYztcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAuMTI1ZW0gLjI1ZW0gcmdiYSgjMDAwLCAuMjUpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50IHNvbGlkIC4yNWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHNoYWRlKCRjb2wtcHJpbSwgNTAlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogc2hhZGUoJGNvbC1wcmltLCA1MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtIDFlbSAwIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXktbGlnaHQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIC4wNWVtIC4xMjVlbSByZ2JhKCMwMDAsIC41KSxcbiAgICAgICAgICAgICAgICAgICAgMCAuMWVtIC4yNWVtIHJnYmEoIzAwMCwgLjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1ZW0gMS41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0uMTI1ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAuMjVlbSAuNWVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4wNzVzIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAuMjVlbSAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZlYXR1cmVzIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mZWF0dXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbjogLjI1ZW0gMCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcblxuICAgICAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1xdWF0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10ZXh0IHt9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmljZSB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMCAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNWVtO1xuXG4gICAgICAgICAgICAmICsgLnBhY2thZ2VfX2J0bnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IC43NWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzbWFsbCB7fVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnRucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41ZW07XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEyMDBweCkge1xuXG4gICAgLnBhY2thZ2VzX19ncmlkIHtcblxuICAgICAgICAucGFja2FnZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyZW0pO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG5cbiAgICAucGFja2FnZXMge1xuXG4gICAgICAgICZfX2dyaWQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4IC0zZW07XG5cbiAgICAgICAgICAgIC5wYWNrYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweCAzZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zbGlkZXIge1xuXG4gICAgICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMWVtIC0xNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stY29udHJvbCB7XG5cbiAgICAgICAgICAgICAgICAmLnNsaWNrLWNvbnRyb2wtLXByZXYge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2xpY2stY29udHJvbC0tbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU4MHB4KSB7XG5cbiAgICAucGFja2FnZXMge1xuXG4gICAgICAgICZfX2dyaWQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAucGFja2FnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zbGlkZXIge1xuXG4gICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTsgLy8gZm9yIGFkYXB0aXZlIGhlaWdodFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgLy8gZm9yIGFkYXB0aXZlIGhlaWdodFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgSm9ic1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5qb2JzIHtcbiAgICBtYXJnaW46IDJlbSAwO1xuICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgbWFyZ2luOiAwIC0yZW0gLTRlbSAwO1xuXG4gICAgICAgIC5qb2Ige1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMmVtKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyZW0gNGVtIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIC5qb2JzX19zbGlkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAuam9ic19fc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICB9XG5cbiAgICAmX19zbGlkZXIge1xuXG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogLTFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1jb250cm9sIHt9XG5cbiAgICAgICAgLmpvYiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qb2Ige1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLjI1ZW0gLjVlbSByZ2JhKCRjb2wtdGV4dCwgLjEyNSk7XG5cbiAgICAgICAgJi5qb2ItLWhhcy1saW5rIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMDc1cyBlYXNlLW91dCwgdG9wIDBzO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0uMjVlbSwgMCk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAuNWVtIC43NWVtIHJnYmEoJGNvbC10ZXh0LCAuMTI1KTtcblxuICAgICAgICAgICAgICAgIC5qb2JfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYWluLWxpbmsge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB0b3A6IDJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAtLjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNWVtIDFlbSAwIDVlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtcXVhdDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlYztcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAuMTI1ZW0gLjI1ZW0gcmdiYSgjMDAwLCAuMjUpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50IHNvbGlkIC4yNWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHNoYWRlKCRjb2wtcHJpbSwgNTAlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogc2hhZGUoJGNvbC1wcmltLCA1MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtIDFlbSAwIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXktbGlnaHQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIC4wNWVtIC4xMjVlbSByZ2JhKCMwMDAsIC41KSxcbiAgICAgICAgICAgICAgICAgICAgMCAuMWVtIC4yNWVtIHJnYmEoIzAwMCwgLjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1ZW0gMS41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4wNzVzIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAuMjVlbSAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZlYXR1cmVzIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mZWF0dXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbjogLjI1ZW0gMCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcblxuICAgICAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1xdWF0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10ZXh0IHt9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmljZSB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMCAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNWVtO1xuXG4gICAgICAgICAgICAmICsgLmpvYl9fYnRucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogLjc1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNtYWxsIHt9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idG5zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTIwMHB4KSB7XG5cbiAgICAuam9ic19fZ3JpZCB7XG5cbiAgICAgICAgLmpvYiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyZW0pO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG5cbiAgICAuam9icyB7XG5cbiAgICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTE1cHggLTNlbTtcblxuICAgICAgICAgICAgLmpvYiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggM2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2xpZGVyIHtcblxuICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTFlbSAtMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLWNvbnRyb2wge1xuXG4gICAgICAgICAgICAgICAgJi5zbGljay1jb250cm9sLS1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNsaWNrLWNvbnRyb2wtLW5leHQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1ODBweCkge1xuXG4gICAgLmpvYnMge1xuXG4gICAgICAgICZfX2dyaWQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAuam9iIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NsaWRlciB7XG5cbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBmb3IgYWRhcHRpdmUgaGVpZ2h0XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyAvLyBmb3IgYWRhcHRpdmUgaGVpZ2h0XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBUZXN0aW1vbmlhbHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4udGVzdGltb25pYWxzIHtcbiAgICBtYXJnaW46IDJlbSAwO1xuICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgbWFyZ2luOiAwIC0yZW0gLTRlbSAwO1xuXG4gICAgICAgIC50ZXN0aW1vbmlhbCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyZW0pO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDJlbSA0ZW0gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQgLnRlc3RpbW9uaWFsc19fc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgLnRlc3RpbW9uaWFsc19fc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICB9XG5cbiAgICAmX19zbGlkZXIge1xuXG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogLTFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stY29udHJvbCB7fVxuXG4gICAgICAgIC50ZXN0aW1vbmlhbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBwYWRkaW5nOiAyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAuMjVlbSAuNWVtIHJnYmEoJGNvbC10ZXh0LCAuMTI1KTtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwIC41ZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19xdW90ZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGVydDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Bob3RvIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB3aWR0aDogNGVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0ZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmFtZSB7fVxuXG4gICAgICAgICZfX2NpdHkge1xuICAgICAgICAgICAgbWFyZ2luOiAuMjVlbSAwIDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJhdGluZy1zdGFycyB7XG4gICAgICAgICAgICBtYXJnaW46IC41ZW0gMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNjVlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlc3RpbW9uaWFscy1mb290ZXIge31cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTIwMHB4KSB7XG5cbiAgICAudGVzdGltb25pYWxzX19ncmlkIHtcblxuICAgICAgICAudGVzdGltb25pYWwge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMmVtKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuXG4gICAgLnRlc3RpbW9uaWFscyB7XG5cbiAgICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTE1cHggLTNlbTtcblxuICAgICAgICAgICAgLnRlc3RpbW9uaWFsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweCAzZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zbGlkZXIge1xuXG4gICAgICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMWVtIC0xNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stY29udHJvbCB7XG5cbiAgICAgICAgICAgICAgICAmLnNsaWNrLWNvbnRyb2wtLXByZXYge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2xpY2stY29udHJvbC0tbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1ODBweCkge1xuXG4gICAgLnRlc3RpbW9uaWFscyB7XG5cbiAgICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zbGlkZXIge1xuXG4gICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTsgLy8gZm9yIGFkYXB0aXZlIGhlaWdodFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgLy8gZm9yIGFkYXB0aXZlIGhlaWdodFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTG9nb3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ubG9nb3Mge1xuICAgIG1hcmdpbjogMmVtIGF1dG87XG4gICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICYubG9nb3MtLWdyZXlzY2FsZSB7XG5cbiAgICAgICAgLmxvZ29fX2ltYWdlIHtcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpIGNvbnRyYXN0KC41KSBicmlnaHRuZXNzKDEuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgYS5sb2dvIHtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICAgICAgLmxvZ29fX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCkgY29udHJhc3QoMSkgYnJpZ2h0bmVzcygxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMmVtO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMmVtIC0gMXB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiwgcmdiYSgjZmZmLCAwKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDJlbSAtIDFweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2ZmZiwgcmdiYSgjZmZmLCAwKSk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWNvbnRyb2wge31cblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICZfX2ltYWdlIHtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwZW07XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDNlbTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIC4xNXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJltzcmMkPScuc3ZnJ10ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIDAgMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgLTJlbSAtMmVtIDA7XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxNi42NiUgLSAyZW0pO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDJlbSAyZW0gMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJl9faW1hZ2Uge1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4ZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM2VtO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgLjE1cyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjc1ZW0gMCAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLmxvZ28ge1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMjAwcHgpIHtcblxuICAgIC5sb2dvc19fZ3JpZCAubG9nbyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDJlbSk7XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG5cbiAgICAubG9nb3NfX2dyaWQgLmxvZ28ge1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAyZW0pO1xuICAgIH1cblxuICAgIC5sb2dvc19fc2xpZGVyIC5sb2dvIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDFlbTtcblxuICAgICAgICAmX19pbWFnZSBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3ZW07XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyLjVlbTtcblxuICAgICAgICAgICAgJltzcmMqPScuc3ZnJ10ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblxuICAgIC5sb2dvcyB7XG5cbiAgICAgICAgJl9fZ3JpZCAubG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2xpZGVyIHtcblxuICAgICAgICAgICAgLnNsaWNrLWNvbnRyb2wge1xuXG4gICAgICAgICAgICAgICAgJi5zbGljay1jb250cm9sLS1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNsaWNrLWNvbnRyb2wtLW5leHQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTgwcHgpIHtcblxuICAgIC5sb2dvc19fZ3JpZCAubG9nbyB7XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2ZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0ODBweCkge1xuXG4gICAgLmxvZ29zX19zbGlkZXIgLmxvZ28ge1xuICAgICAgICBwYWRkaW5nOiA1cHggMWVtO1xuXG4gICAgICAgICZfX2ltYWdlIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDVlbTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDJlbTtcblxuICAgICAgICAgICAgJltzcmMqPScuc3ZnJ10ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0MDBweCkge1xuXG4gICAgLmxvZ29zX19ncmlkIC5sb2dvIHtcblxuICAgICAgICAmX19pbWFnZSB7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFBvc3RzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnBvc3RzIHtcbiAgICBtYXJnaW46IDJlbSAwO1xuICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgbWFyZ2luOiAwIC0yZW0gLTRlbSAwO1xuXG4gICAgICAgIC5wb3N0IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDJlbSk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMmVtIDRlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCAucG9zdHNfX3NsaWRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIC5wb3N0c19fc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICB9XG5cbiAgICAmX19zbGlkZXIge1xuXG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogLTFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1jb250cm9sIHt9XG5cbiAgICAgICAgLnBvc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAuMjVlbSAuNWVtIHJnYmEoJGNvbC10ZXh0LCAuMTI1KTtcblxuICAgICAgICAmLnBvc3QtLWhhcy1saW5rIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMDc1cyBlYXNlLW91dCwgdG9wIDBzO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0uMjVlbSwgMCk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAuNWVtIC43NWVtIHJnYmEoJGNvbC10ZXh0LCAuMTI1KTtcblxuICAgICAgICAgICAgICAgIC5wb3N0X190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWFpbi1saW5rIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxZW0gMWVtIDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS1saWdodDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVlbSAxLjVlbTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21ldGEge1xuICAgICAgICAgICAgbWFyZ2luOiAuMjVlbSAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcblxuICAgICAgICAgICAgJiArIC5wb3N0X19yZWFkLW1vcmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JlYWQtbW9yZSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMjAwcHgpIHtcblxuICAgIC5wb3N0c19fZ3JpZCB7XG5cbiAgICAgICAgLnBvc3Qge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMmVtKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuXG4gICAgLnBvc3RzIHtcblxuICAgICAgICAmX19ncmlkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweCAtM2VtO1xuXG4gICAgICAgICAgICAucG9zdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggM2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2xpZGVyIHtcblxuICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTFlbSAtMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLWNvbnRyb2wge1xuXG4gICAgICAgICAgICAgICAgJi5zbGljay1jb250cm9sLS1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNsaWNrLWNvbnRyb2wtLW5leHQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTgwcHgpIHtcblxuICAgIC5wb3N0cyB7XG5cbiAgICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5wb3N0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NsaWRlciB7XG5cbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBmb3IgYWRhcHRpdmUgaGVpZ2h0XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyAvLyBmb3IgYWRhcHRpdmUgaGVpZ2h0XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBCb2F0c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5ib2F0cyB7XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIG1hcmdpbjogMCAtMmVtIC00ZW0gMDtcblxuICAgICAgICAuYm9hdCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyZW0pO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDJlbSA0ZW0gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQgLmJvYXRzX19zbGlkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAuYm9hdHNfX3NsaWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcblxuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW46IC0xZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stY29udHJvbCB7fVxuXG4gICAgICAgIC5ib2F0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvYXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLjI1ZW0gLjVlbSByZ2JhKCRjb2wtdGV4dCwgLjEyNSk7XG5cbiAgICAgICAgJi5ib2F0LS1oYXMtbGluayB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjA3NXMgZWFzZS1vdXQsIHRvcCAwcztcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtLjI1ZW0sIDApO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLjVlbSAuNzVlbSByZ2JhKCRjb2wtdGV4dCwgLjEyNSk7XG5cbiAgICAgICAgICAgICAgICAuYm9hdF9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21haW4tbGluayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHRvcDogMmVtO1xuICAgICAgICAgICAgcmlnaHQ6IC0uNWVtO1xuICAgICAgICAgICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1ZW0gMWVtIDAgNWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1xdWF0O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2VjO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC4xMjVlbSAuMjVlbSByZ2JhKCMwMDAsIC4yNSk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQgc29saWQgLjI1ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogc2hhZGUoJGNvbC1wcmltLCA1MCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBzaGFkZSgkY29sLXByaW0sIDUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxZW0gMWVtIDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS1saWdodDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVlbSAxLjVlbTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21ldGEge1xuICAgICAgICAgICAgbWFyZ2luOiAuMjVlbSAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmVhdHVyZXMge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZlYXR1cmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luOiAuMjVlbSAwIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuXG4gICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC43NWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXF1YXQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRleHQge31cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41ZW07XG5cbiAgICAgICAgICAgICYgKyAuYm9hdF9fYnRucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogLjc1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNtYWxsIHt9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idG5zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMjAwcHgpIHtcblxuICAgIC5ib2F0c19fZ3JpZCB7XG5cbiAgICAgICAgLmJvYXQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMmVtKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuXG4gICAgLmJvYXRzIHtcblxuICAgICAgICAmX19ncmlkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweCAtM2VtO1xuXG4gICAgICAgICAgICAuYm9hdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggM2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2xpZGVyIHtcblxuICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTFlbSAtMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLWNvbnRyb2wge1xuXG4gICAgICAgICAgICAgICAgJi5zbGljay1jb250cm9sLS1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNsaWNrLWNvbnRyb2wtLW5leHQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTgwcHgpIHtcblxuICAgIC5ib2F0cyB7XG5cbiAgICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5ib2F0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NsaWRlciB7XG5cbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBmb3IgYWRhcHRpdmUgaGVpZ2h0XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyAvLyBmb3IgYWRhcHRpdmUgaGVpZ2h0XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBGZWF0dXJlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5mZWF0dXJlcyB7XG4gICAgbWFyZ2luOiAxZW0gMDtcblxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luOiAwIC0xZW0gLS41ZW0gMDtcblxuICAgICAgICAuZmVhdHVyZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMWVtIC41ZW0gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0ODBweCkge1xuXG4gICAgLmZlYXR1cmVzIHtcbiAgICAgICAgbWFyZ2luOiAyZW0gMDtcblxuICAgICAgICAmX19ncmlkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgLmZlYXR1cmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwIDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEV2ZW50c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5ldmVudHMge1xuICAgIG1hcmdpbjogMmVtIDA7XG4gICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBtYXJnaW46IDAgLTJlbSAtNGVtIDA7XG5cbiAgICAgICAgLmV2ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDJlbSk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMmVtIDRlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCAuZXZlbnRzX19zbGlkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAuZXZlbnRzX19zbGlkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIH1cblxuICAgICZfX3NsaWRlciB7XG5cbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAtMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWNvbnRyb2wge31cblxuICAgICAgICAuZXZlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLjI1ZW0gLjVlbSByZ2JhKCRjb2wtdGV4dCwgLjEyNSk7XG5cbiAgICAgICAgJi5ldmVudC0taGFzLWxpbmsge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4wNzVzIGVhc2Utb3V0LCB0b3AgMHM7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLS4yNWVtLCAwKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIC41ZW0gLjc1ZW0gcmdiYSgkY29sLXRleHQsIC4xMjUpO1xuXG4gICAgICAgICAgICAgICAgLmV2ZW50X190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWFpbi1saW5rIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IFxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHRvcDogMmVtO1xuICAgICAgICAgICAgcmlnaHQ6IC0uNWVtO1xuICAgICAgICAgICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1ZW0gMWVtIDAgNWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1xdWF0O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2VjO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC4xMjVlbSAuMjVlbSByZ2JhKCMwMDAsIC4yNSk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQgc29saWQgLjI1ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogc2hhZGUoJGNvbC1wcmltLCA1MCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBzaGFkZSgkY29sLXByaW0sIDUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxZW0gMWVtIDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS1saWdodDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVlbSAxLjVlbTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBtYXJnaW46IC41ZW0gMCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICAgICAgICAgJiArIC5ldmVudF9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2wtZ3JleTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1wcmVmaXgsXG4gICAgICAgICAgICAmLWFmZml4IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LW1lZGl1bTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZGlzY291bnQtcGVyY2VudGFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4zNWVtIC41ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcblxuICAgICAgICAgICAgICAgICYuZXZlbnRfX3ByaWNlLXRleHQtLW9yaWdpbmFsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmVhdHVyZXMge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZlYXR1cmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luOiAuMjVlbSAwIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuXG4gICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC43NWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXF1YXQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRleHQge31cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J0bnMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMCAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNWVtO1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEyMDBweCkge1xuXG4gICAgLmV2ZW50c19fZ3JpZCB7XG5cbiAgICAgICAgLmV2ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJlbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblxuICAgIC5ldmVudHMge1xuXG4gICAgICAgICZfX2dyaWQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4IC0zZW07XG5cbiAgICAgICAgICAgIC5ldmVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggM2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2xpZGVyIHtcblxuICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTFlbSAtMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLWNvbnRyb2wge1xuXG4gICAgICAgICAgICAgICAgJi5zbGljay1jb250cm9sLS1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNsaWNrLWNvbnRyb2wtLW5leHQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTgwcHgpIHtcblxuICAgIC5ldmVudHMge1xuXG4gICAgICAgICZfX2dyaWQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAuZXZlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2xpZGVyIHtcblxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIGZvciBhZGFwdGl2ZSBoZWlnaHRcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IC8vIGZvciBhZGFwdGl2ZSBoZWlnaHRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEJvZHkgY2xhc3Nlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbmJvZHkge1xuXG4gICAgJi5zaG93LW1lbnUge31cblxuICAgICYuc2hvdy1zZWFyY2gge31cblxuICAgICYuc2hvdy1jb29raWVzLW5vdGlmaWNhdGlvbiB7fVxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEludGVybmV0IEV4cGxvcmVyIGZpeGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuYm9keS5icm93c2VyLWllIHtcblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGlPUyBmaXhlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbmJvZHkuYnJvd3Nlci1pb3Mge1xuXG4gICAgLnNlY3Rpb24uc2VjdGlvbi0tZnVsbCAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICAgIH1cblxuICAgIC5zZWN0aW9uX19iYWNrZ3JvdW5kIHtcblxuICAgICAgICAmLnNlY3Rpb25fX2JhY2tncm91bmQtLWltYWdlLnNlY3Rpb25fX2JhY2tncm91bmQtLWZpeGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdE1lZGlhIHF1ZXJpZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5AaW1wb3J0ICdtZWRpYXF1ZXJpZXMvMTQwMCc7XG5AaW1wb3J0ICdtZWRpYXF1ZXJpZXMvMTIwMCc7XG5AaW1wb3J0ICdtZWRpYXF1ZXJpZXMvOTkxJztcbkBpbXBvcnQgJ21lZGlhcXVlcmllcy83NjcnO1xuQGltcG9ydCAnbWVkaWFxdWVyaWVzLzY3NSc7XG5AaW1wb3J0ICdtZWRpYXF1ZXJpZXMvNTgwJztcbkBpbXBvcnQgJ21lZGlhcXVlcmllcy80ODAnO1xuQGltcG9ydCAnbWVkaWFxdWVyaWVzLzQwMCc7XG5AaW1wb3J0ICdtZWRpYXF1ZXJpZXMvMzIwJzsiLCIvKipcbiogTGFyZ2UgRGV2aWNlcywgV2lkZSBTY3JlZW5zXG4qKi9cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgMTQwMHB4IG9yIHNtYWxsZXIgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDE0MDBweCkge1xuXG59XG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIGxhcmdlciB0aGFuIDE0MDBweCA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTQwMXB4KSB7XG5cbn0iLCIvKipcbiogTGFyZ2UgRGV2aWNlcywgV2lkZSBTY3JlZW5zXG4qKi9cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgMTIwMHB4IG9yIHNtYWxsZXIgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEyMDBweCkge1xuXG59XG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIGxhcmdlciB0aGFuIDEyMDBweCA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTIwMXB4KSB7XG5cbn0iLCIvKipcbiogTWVkaXVtIERldmljZXMsIERlc2t0b3BzXG4qKi9cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgOTkxcHggb3Igc21hbGxlciA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcblxuICAgICAgICBiciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIGxhcmdlciB0aGFuIDk5MXB4ID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuXG59IiwiLyoqXG4qIFNtYWxsIERldmljZXMsIFRhYmxldHNcbioqL1xuXG4vKiA9PSBXaGVuIHNjcmVlbiBpcyA3NjdweCBvciBzbWFsbGVyID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuXG59XG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIGxhcmdlciB0aGFuIDc2N3B4ID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuXG59IiwiLyoqXG4qIFNtYWxsIERldmljZXMsIFRhYmxldHNcbioqL1xuXG4vKiA9PSBXaGVuIHNjcmVlbiBpcyA2NzVweCBvciBzbWFsbGVyID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA2NzVweCkge1xuXG59XG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIGxhcmdlciB0aGFuIDY3NXB4ID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA2NzZweCkge1xuXG59IiwiLyoqXG4qIFNtYWxsIERldmljZXMsIFRhYmxldHNcbioqL1xuXG4vKiA9PSBXaGVuIHNjcmVlbiBpcyA1ODBweCBvciBzbWFsbGVyID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1ODBweCkge1xuXG59XG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIGxhcmdlciB0aGFuIDU4MHB4ID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA1ODFweCkge1xuXG59IiwiLyoqXG4qIEV4dHJhIFNtYWxsIERldmljZXMsIFBob25lc1xuKiovXG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIDQ4MHB4IG9yIHNtYWxsZXIgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XG5cbiAgICBodG1sIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UtbW9iaWxlO1xuICAgIH1cblxufVxuXG4vKiA9PSBXaGVuIHNjcmVlbiBpcyBsYXJnZXIgdGhhbiA0ODBweCA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNDgxcHgpIHtcblxufSIsIi8qKlxuKiBFeHRyYSBTbWFsbCBEZXZpY2VzLCBQaG9uZXNcbioqL1xuXG4vKiA9PSBXaGVuIHNjcmVlbiBpcyA0MDBweCBvciBzbWFsbGVyID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0MDBweCkge1xuXG59XG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIGxhcmdlciB0aGFuIDQwMHB4ID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA0MDFweCkge1xuXG59IiwiLyoqXG4qIEV4dHJhIFNtYWxsIERldmljZXMsIFBob25lc1xuKiovXG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIDMyMHB4IG9yIHNtYWxsZXIgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDMyMHB4KSB7XG5cbn1cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgbGFyZ2VyIHRoYW4gMzIwcHggPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDMyMXB4KSB7XG5cbn0iLCIvKiByZXF1aXJlZCBzdHlsZXMgKi9cblxuLmxlYWZsZXQtcGFuZSxcbi5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3csXG4ubGVhZmxldC10aWxlLWNvbnRhaW5lcixcbi5sZWFmbGV0LXBhbmUgPiBzdmcsXG4ubGVhZmxldC1wYW5lID4gY2FudmFzLFxuLmxlYWZsZXQtem9vbS1ib3gsXG4ubGVhZmxldC1pbWFnZS1sYXllcixcbi5sZWFmbGV0LWxheWVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG59XG4ubGVhZmxldC1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubGVhZmxldC10aWxlLFxuLmxlYWZsZXQtbWFya2VyLWljb24sXG4ubGVhZmxldC1tYXJrZXItc2hhZG93IHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG59XG4vKiBTYWZhcmkgcmVuZGVycyBub24tcmV0aW5hIHRpbGUgb24gcmV0aW5hIGJldHRlciB3aXRoIHRoaXMsIGJ1dCBDaHJvbWUgaXMgd29yc2UgKi9cbi5sZWFmbGV0LXNhZmFyaSAubGVhZmxldC10aWxlIHtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XG59XG4vKiBoYWNrIHRoYXQgcHJldmVudHMgaHcgbGF5ZXJzIFwic3RyZXRjaGluZ1wiIHdoZW4gbG9hZGluZyBuZXcgdGlsZXMgKi9cbi5sZWFmbGV0LXNhZmFyaSAubGVhZmxldC10aWxlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDE2MDBweDtcbiAgICBoZWlnaHQ6IDE2MDBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbn1cbi5sZWFmbGV0LW1hcmtlci1pY29uLFxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4vKiAubGVhZmxldC1jb250YWluZXIgc3ZnOiByZXNldCBzdmcgbWF4LXdpZHRoIGRlY2xlcmF0aW9uIHNoaXBwZWQgaW4gSm9vbWxhISAoam9vbWxhLm9yZykgMy54ICovXG4vKiAubGVhZmxldC1jb250YWluZXIgaW1nOiBtYXAgaXMgYnJva2VuIGluIEZGIGlmIHlvdSBoYXZlIG1heC13aWR0aDogMTAwJSBvbiB0aWxlcyAqL1xuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LW92ZXJsYXktcGFuZSBzdmcsXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtbWFya2VyLXBhbmUgaW1nLFxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LXNoYWRvdy1wYW5lIGltZyxcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC10aWxlLXBhbmUgaW1nLFxuLmxlYWZsZXQtY29udGFpbmVyIGltZy5sZWFmbGV0LWltYWdlLWxheWVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5sZWFmbGV0LWNvbnRhaW5lci5sZWFmbGV0LXRvdWNoLXpvb20ge1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi14IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXggcGFuLXk7XG59XG4ubGVhZmxldC1jb250YWluZXIubGVhZmxldC10b3VjaC1kcmFnIHtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xuICAgIC8qIEZhbGxiYWNrIGZvciBGRiB3aGljaCBkb2Vzbid0IHN1cHBvcnQgcGluY2gtem9vbSAqL1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XG59XG4ubGVhZmxldC1jb250YWluZXIubGVhZmxldC10b3VjaC1kcmFnLmxlYWZsZXQtdG91Y2gtem9vbSB7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4ubGVhZmxldC1jb250YWluZXIge1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubGVhZmxldC1jb250YWluZXIgYSB7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDUxLCAxODEsIDIyOSwgMC40KTtcbn1cbi5sZWFmbGV0LXRpbGUge1xuICAgIGZpbHRlcjogaW5oZXJpdDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubGVhZmxldC10aWxlLWxvYWRlZCB7XG4gICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbn1cbi5sZWFmbGV0LXpvb20tYm94IHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogODAwO1xufVxuLyogd29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODg4MzE5ICovXG4ubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnIHtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubGVhZmxldC1wYW5lICAgICAgICAgeyB6LWluZGV4OiA0MDA7IH1cblxuLmxlYWZsZXQtdGlsZS1wYW5lICAgIHsgei1pbmRleDogMjAwOyB9XG4ubGVhZmxldC1vdmVybGF5LXBhbmUgeyB6LWluZGV4OiA0MDA7IH1cbi5sZWFmbGV0LXNoYWRvdy1wYW5lICB7IHotaW5kZXg6IDUwMDsgfVxuLmxlYWZsZXQtbWFya2VyLXBhbmUgIHsgei1pbmRleDogNjAwOyB9XG4ubGVhZmxldC10b29sdGlwLXBhbmUgICB7IHotaW5kZXg6IDY1MDsgfVxuLmxlYWZsZXQtcG9wdXAtcGFuZSAgIHsgei1pbmRleDogNzAwOyB9XG5cbi5sZWFmbGV0LW1hcC1wYW5lIGNhbnZhcyB7IHotaW5kZXg6IDEwMDsgfVxuLmxlYWZsZXQtbWFwLXBhbmUgc3ZnICAgIHsgei1pbmRleDogMjAwOyB9XG5cbi5sZWFmbGV0LXZtbC1zaGFwZSB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbn1cbi5sdm1sIHtcbiAgICBiZWhhdmlvcjogdXJsKCNkZWZhdWx0I1ZNTCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuXG4vKiBjb250cm9sIHBvc2l0aW9uaW5nICovXG5cbi5sZWFmbGV0LWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA4MDA7XG4gICAgcG9pbnRlci1ldmVudHM6IHZpc2libGVQYWludGVkOyAvKiBJRSA5LTEwIGRvZXNuJ3QgaGF2ZSBhdXRvICovXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4ubGVhZmxldC10b3AsXG4ubGVhZmxldC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmxlYWZsZXQtdG9wIHtcbiAgICB0b3A6IDA7XG59XG4ubGVhZmxldC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG59XG4ubGVhZmxldC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbn1cbi5sZWFmbGV0LWxlZnQge1xuICAgIGxlZnQ6IDA7XG59XG4ubGVhZmxldC1jb250cm9sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogYm90aDtcbn1cbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWNvbnRyb2wge1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5sZWFmbGV0LXRvcCAubGVhZmxldC1jb250cm9sIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWNvbnRyb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubGVhZmxldC1sZWZ0IC5sZWFmbGV0LWNvbnRyb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtY29udHJvbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5cbi8qIHpvb20gYW5kIGZhZGUgYW5pbWF0aW9ucyAqL1xuXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtdGlsZSB7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtcG9wdXAge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG59XG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtbWFwLXBhbmUgLmxlYWZsZXQtcG9wdXAge1xuICAgIG9wYWNpdHk6IDE7XG59XG4ubGVhZmxldC16b29tLWFuaW1hdGVkIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbn1cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWFuaW1hdGVkIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwwLjI1LDEpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogICAgLW1vei10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwwLjI1LDEpO1xuICAgIC1vLXRyYW5zaXRpb246ICAgICAgLW8tdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLDAsMC4yNSwxKTtcbiAgICB0cmFuc2l0aW9uOiAgICAgICAgIHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwwLDAuMjUsMSk7XG59XG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LXBhbi1hbmltIC5sZWFmbGV0LXRpbGUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW8tdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1oaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cblxuLyogY3Vyc29ycyAqL1xuXG4ubGVhZmxldC1pbnRlcmFjdGl2ZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxlYWZsZXQtZ3JhYiB7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gICAgY3Vyc29yOiAgICAtbW96LWdyYWI7XG59XG4ubGVhZmxldC1jcm9zc2hhaXIsXG4ubGVhZmxldC1jcm9zc2hhaXIgLmxlYWZsZXQtaW50ZXJhY3RpdmUge1xuICAgIGN1cnNvcjogY3Jvc3NoYWlyO1xufVxuLmxlYWZsZXQtcG9wdXAtcGFuZSxcbi5sZWFmbGV0LWNvbnRyb2wge1xuICAgIGN1cnNvcjogYXV0bztcbn1cbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LWdyYWIsXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1ncmFiIC5sZWFmbGV0LWludGVyYWN0aXZlLFxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtbWFya2VyLWRyYWdnYWJsZSB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgICBjdXJzb3I6ICAgIC1tb3otZ3JhYmJpbmc7XG59XG5cbi8qIG1hcmtlciAmIG92ZXJsYXlzIGludGVyYWN0aXZpdHkgKi9cbi5sZWFmbGV0LW1hcmtlci1pY29uLFxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyxcbi5sZWFmbGV0LWltYWdlLWxheWVyLFxuLmxlYWZsZXQtcGFuZSA+IHN2ZyBwYXRoLFxuLmxlYWZsZXQtdGlsZS1jb250YWluZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubGVhZmxldC1tYXJrZXItaWNvbi5sZWFmbGV0LWludGVyYWN0aXZlLFxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIubGVhZmxldC1pbnRlcmFjdGl2ZSxcbi5sZWFmbGV0LXBhbmUgPiBzdmcgcGF0aC5sZWFmbGV0LWludGVyYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZVBhaW50ZWQ7IC8qIElFIDktMTAgZG9lc24ndCBoYXZlIGF1dG8gKi9cbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLyogdmlzdWFsIHR3ZWFrcyAqL1xuXG4ubGVhZmxldC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgb3V0bGluZTogMDtcbn1cbi5sZWFmbGV0LWNvbnRhaW5lciBhIHtcbiAgICBjb2xvcjogIzAwNzhBODtcbn1cbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgb3JhbmdlO1xufVxuLmxlYWZsZXQtem9vbS1ib3gge1xuICAgIGJvcmRlcjogMnB4IGRvdHRlZCAjMzhmO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbn1cblxuXG4vKiBnZW5lcmFsIHR5cG9ncmFwaHkgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG4gICAgZm9udDogMTJweC8xLjUgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG5cbi8qIGdlbmVyYWwgdG9vbGJhciBzdHlsZXMgKi9cblxuLmxlYWZsZXQtYmFyIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLDAsMCwwLjY1KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ubGVhZmxldC1iYXIgYSxcbi5sZWFmbGV0LWJhciBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBibGFjaztcbn1cbi5sZWFmbGV0LWJhciBhLFxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4ubGVhZmxldC1iYXIgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cbi5sZWFmbGV0LWJhciBhOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbn1cbi5sZWFmbGV0LWJhciBhOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ubGVhZmxldC1iYXIgYS5sZWFmbGV0LWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICBjb2xvcjogI2JiYjtcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIGEge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciBhOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbn1cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciBhOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xufVxuXG4vKiB6b29tIGNvbnRyb2wgKi9cblxuLmxlYWZsZXQtY29udHJvbC16b29tLWluLFxuLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XG4gICAgZm9udDogYm9sZCAxOHB4ICdMdWNpZGEgQ29uc29sZScsIE1vbmFjbywgbW9ub3NwYWNlO1xuICAgIHRleHQtaW5kZW50OiAxcHg7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbiwgLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC16b29tLW91dCAge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuXG4vKiBsYXllcnMgY29udHJvbCAqL1xuXG4ubGVhZmxldC1jb250cm9sLWxheWVycyB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwwLDAsMC40KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9sYXllcnMucG5nKTtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG59XG4ubGVhZmxldC1yZXRpbmEgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2xheWVycy0yeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4O1xufVxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG59XG4ubGVhZmxldC1jb250cm9sLWxheWVycyAubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0LFxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQge1xuICAgIHBhZGRpbmc6IDZweCAxMHB4IDZweCA2cHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNjcm9sbGJhciB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zZWxlY3RvciB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbn1cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlcGFyYXRvciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgIG1hcmdpbjogNXB4IC0xMHB4IDVweCAtNnB4O1xufVxuXG4vKiBEZWZhdWx0IGljb24gVVJMcyAqL1xuLmxlYWZsZXQtZGVmYXVsdC1pY29uLXBhdGgge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbWFya2VyLWljb24ucG5nKTtcbn1cblxuXG4vKiBhdHRyaWJ1dGlvbiBhbmQgc2NhbGUgY29udHJvbHMgKi9cblxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIG1hcmdpbjogMDtcbn1cbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmUge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGNvbG9yOiAjMzMzO1xufVxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xufVxuLmxlYWZsZXQtbGVmdCAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzc3NztcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgcGFkZGluZzogMnB4IDVweCAxcHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzc3NztcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG59XG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmU6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3Nzc7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycyxcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsMCwwLDAuMik7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuXG4vKiBwb3B1cCAqL1xuXG4ubGVhZmxldC1wb3B1cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4gICAgbWFyZ2luOiAxM3B4IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luOiAxOHB4IDA7XG59XG4ubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIHBhZGRpbmc6IDFweDtcblxuICAgIG1hcmdpbjogLTEwcHggYXV0byAwO1xuXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBib3gtc2hhZG93OiAwIDNweCAxNHB4IHJnYmEoMCwwLDAsMC40KTtcbn1cbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDRweCA0cHggMCAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGZvbnQ6IDE2cHgvMTRweCBUYWhvbWEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNjM2MzYzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjOTk5O1xufVxuLmxlYWZsZXQtcG9wdXAtc2Nyb2xsZWQge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xuICAgIHpvb206IDE7XG59XG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjcwNzEwNjc4LCBNMTI9MC43MDcxMDY3OCwgTTIxPS0wLjcwNzEwNjc4LCBNMjI9MC43MDcxMDY3OClcIjtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoTTExPTAuNzA3MTA2NzgsIE0xMj0wLjcwNzEwNjc4LCBNMjE9LTAuNzA3MTA2NzgsIE0yMj0wLjcwNzEwNjc4KTtcbn1cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWNvbnRyb2wtem9vbSxcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xufVxuXG5cbi8qIGRpdiBpY29uICovXG5cbi5sZWFmbGV0LWRpdi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG59XG5cblxuLyogVG9vbHRpcCAqL1xuLyogQmFzZSBzdHlsZXMgZm9yIHRoZSBlbGVtZW50IHRoYXQgaGFzIGEgdG9vbHRpcCAqL1xuLmxlYWZsZXQtdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjQpO1xufVxuLmxlYWZsZXQtdG9vbHRpcC5sZWFmbGV0LWNsaWNrYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmxlYWZsZXQtdG9vbHRpcC10b3A6YmVmb3JlLFxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b206YmVmb3JlLFxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0OmJlZm9yZSxcbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQ6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCJcIjtcbn1cblxuLyogRGlyZWN0aW9ucyAqL1xuXG4ubGVhZmxldC10b29sdGlwLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xufVxuLmxlYWZsZXQtdG9vbHRpcC10b3Age1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG59XG4ubGVhZmxldC10b29sdGlwLWJvdHRvbTpiZWZvcmUsXG4ubGVhZmxldC10b29sdGlwLXRvcDpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTZweDtcbn1cbi5sZWFmbGV0LXRvb2x0aXAtdG9wOmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0xMnB4O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG4ubGVhZmxldC10b29sdGlwLWJvdHRvbTpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogLTZweDtcbn1cbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG4ubGVhZmxldC10b29sdGlwLWxlZnQ6YmVmb3JlLFxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodDpiZWZvcmUge1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG59XG4ubGVhZmxldC10b29sdGlwLWxlZnQ6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xufVxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodDpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */