/*
==========================================================================
    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.15s 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;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  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--moz-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: #333;
  *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: #333;
        font-size: 1em;
        line-height: 20px;
        font-weight: 700;
        background-color: #fff;
        transition: all .15s ease-in-out; }
        .pika-single .pika-lendar .pika-title .pika-label:hover {
          color: #001f82; }
        .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: .5;
      *position: absolute;
      *top: 0;
      transition: all .15s 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: .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.285714285714286%;
        padding: 0; }
      .pika-single .pika-lendar .pika-table th {
        padding: 0 0 10px;
        color: #999999;
        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: #d9ddec;
          color: #001f82;
          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: #001f82;
          color: #fff;
          font-weight: 900; }
          .pika-single .pika-lendar .pika-table td.is-selected .pika-button:hover {
            background: #001f82; }
        .pika-single .pika-lendar .pika-table td.is-inrange .pika-button {
          background: #334c9b;
          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: #001f82;
          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: #001f82;
          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: #334c9b;
          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: #001f82;
          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: #f9f9fc;
          color: #cccccc;
          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: #e6e9f3;
          color: #001f82;
          font-family: inherit;
          font-size: .875em;
          line-height: 1em;
          text-align: center;
          cursor: pointer;
          transition: all .15s ease-in-out; }
          .pika-single .pika-lendar .pika-table td .pika-button:hover {
            background: #001f82;
            color: #fff; }
      .pika-single .pika-lendar .pika-table .pika-week {
        font-size: .75em;
        color: #999999; }

/*
==========================================================================
    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 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding: 0;
  margin: 0;
  background: #fff;
  font-family: "Captura", system-ui, sans-serif;
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility; }

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

a {
  position: relative;
  top: 0;
  color: #001f82;
  text-decoration: none;
  transition: all .15s ease-in-out, top 0s;
  cursor: pointer; }
  a:hover, a:focus {
    color: #333;
    text-decoration: underline; }
  a:active {
    top: 1px; }

button {
  position: relative;
  top: 0;
  transition: all .15s ease-in-out, top 0s;
  cursor: pointer; }
  button:active {
    top: 1px; }

a .fa-arrow-left,
a .fa-arrow-right,
button .fa-arrow-left,
button .fa-arrow-right {
  position: relative;
  transition: transform .15s ease-in-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: #333;
  font-size: 1em;
  line-height: 1.618em; }
  p.caption, .gform_wrapper .gform_fields .gfield.gsection .caption.gsection_description {
    color: #999;
    font-size: .875em; }

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

h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
  font-family: "Captura", system-ui, sans-serif;
  color: #262626;
  line-height: 1.3em; }

.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: .5em; }

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

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

.icon-light {
  opacity: .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; }

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

.col-warning {
  color: orange; }

.col-error {
  color: red; }

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

.display-flex {
  display: -ms-flexbox;
  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: .1em .25em;
  border-radius: .5em;
  background-color: #d9ddec;
  color: #262626; }

.input-style-reset {
  -webkit-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: -ms-flexbox;
  display: flex; }
  .flex-wrapper.direction-row {
    -ms-flex-direction: row;
    flex-direction: row; }
  .flex-wrapper.direction-row-reverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
  .flex-wrapper.direction-column {
    -ms-flex-direction: column;
    flex-direction: column; }
  .flex-wrapper.direction-column-reverse {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; }
  .flex-wrapper.flex-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .flex-wrapper.align-start {
    -ms-flex-align: start;
    align-items: flex-start; }
  .flex-wrapper.align-center {
    -ms-flex-align: center;
    align-items: center; }
  .flex-wrapper.align-end {
    -ms-flex-align: end;
    align-items: flex-end; }
  .flex-wrapper.align-stretch {
    -ms-flex-align: stretch;
    align-items: stretch; }
  .flex-wrapper.align-between {
    -ms-flex-align: space-between;
    align-items: space-between; }
  .flex-wrapper.align-around {
    -ms-flex-align: space-around;
    align-items: space-around; }
  .flex-wrapper.justify-start {
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .flex-wrapper.justify-center {
    -ms-flex-pack: center;
    justify-content: center; }
  .flex-wrapper.justify-end {
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .flex-wrapper.justify-between {
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .flex-wrapper.justify-around {
    -ms-flex-pack: distribute;
    justify-content: space-around; }

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

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

::selection {
  background-color: #005eef;
  color: #fff; }

.hidden {
  display: none !important; }

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

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

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

.col-sec {
  color: #005eef !important; }

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

/*
==========================================================================
    Font Face
==========================================================================
*/
@font-face {
  font-family: 'Captura';
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/captura/captura-regular.woff2") format("woff2"), url("../fonts/captura/captura-regular.woff") format("woff"), url("../fonts/captura/captura-regular.otf") format("opentype"); }

@font-face {
  font-family: 'Captura';
  font-style: normal;
  font-weight: bold;
  src: url("../fonts/captura/captura-black.woff2") format("woff2"), url("../fonts/captura/captura-black.woff") format("woff"), url("../fonts/captura/captura-black.otf") format("opentype"); }

/*
==========================================================================
	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 {
  column-count: 2;
  column-gap: 60px; }

.content.content--large {
  font-size: 1.125em; }

.content.content--small {
  font-size: .875em; }

.content.content--light {
  opacity: .5; }
  .content.content--light * {
    color: #262626; }

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

.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: 1em 0 0;
    color: #333;
    font-size: .875em;
    font-style: italic; }

.content img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: .25em; }
  .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: 1.5em 0 .25em; }
  .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: .75em; }

.content h1 {
  font-size: 3.5em; }

.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;
  line-height: 1.8em; }
  .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 form p input[type="button"], .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form input[type="button"], .content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type="button"], .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form input[type="button"], .gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description input[type="button"], .content p form input[type="submit"], .content form p input[type="submit"], .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form input[type="submit"], .content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type="submit"], .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form input[type="submit"], .gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description input[type="submit"], .content p form button[type="submit"], .content form p button[type="submit"], .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form button[type="submit"], .content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description button[type="submit"], .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form 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 form p input[type="button"]:first-child, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form 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 .gsection_description form 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 form p input[type="submit"]:first-child, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form 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 .gsection_description form 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 form p button[type="submit"]:first-child, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form 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 .gsection_description form 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 form p input[type="button"]:last-child, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form 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 .gsection_description form 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 form p input[type="submit"]:last-child, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form 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 .gsection_description form 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 form p button[type="submit"]:last-child, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form 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 .gsection_description form 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 form p input.btn-full[type="button"], .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form 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 .gsection_description form 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 form p input.btn-full[type="submit"], .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form 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 .gsection_description form 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 form p button.btn-full[type="submit"], .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form 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 .gsection_description form 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 {
    color: #666666;
    font-size: 1.5em; }
  .content p.micro, .content .gform_wrapper .gform_fields .gfield.gsection .micro.gsection_description, .gform_wrapper .gform_fields .gfield.gsection .content .micro.gsection_description {
    color: #999999;
    font-size: .75rem; }

.content ul,
.content ol {
  margin: 2em 0 2em 1.5em; }
  .content ul:first-child,
  .content ol:first-child {
    margin-top: 0; }
  .content ul:last-child,
  .content ol:last-child {
    margin-bottom: 0; }
  .content ul.list-icons,
  .content ol.list-icons {
    list-style: none;
    margin-left: 40px;
    text-align: left; }
    .content ul.list-icons li,
    .content ol.list-icons li {
      position: relative; }
      .content ul.list-icons li .item-icon,
      .content ol.list-icons li .item-icon {
        position: absolute;
        top: 50%;
        right: calc( 100% + 10px);
        width: 30px;
        margin-top: -.5em;
        color: #001f82;
        font-size: 1rem;
        line-height: 1em;
        text-align: center; }
  .content ul.list-checked,
  .content ol.list-checked {
    list-style: none;
    margin-left: 40px;
    text-align: left; }
    .content ul.list-checked li,
    .content ol.list-checked li {
      position: relative; }
      .content ul.list-checked li .item-icon,
      .content ol.list-checked li .item-icon {
        position: absolute;
        top: calc( 3px + .25rem);
        right: calc( 100% + 10px);
        width: 30px;
        color: #001f82;
        font-size: 1rem;
        line-height: 1em;
        text-align: center; }
  .content ul li,
  .content ol li {
    color: #333;
    line-height: 1.5em; }
    .content ul li:not(:first-child),
    .content ol li:not(:first-child) {
      margin-top: .5em; }

.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: "Captura", system-ui, sans-serif;
    color: #001f82;
    font-size: 1.5em;
    line-height: 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: -ms-flexbox;
  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: #333;
  font-size: 1em; }
  .content table:first-child {
    margin-top: 0; }
  .content table:last-child {
    margin-bottom: 0; }
  .content table th,
  .content table td {
    padding: .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 #ebebeb; }

.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: .5em;
  border: 1px solid #d6d6d6;
  background-color: whitesmoke;
  font-family: monospace;
  color: #333;
  font-size: 1em;
  line-height: 1.5em;
  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: .5em;
  border: 1px solid #808fc1;
  background-color: #e6e9f3;
  color: #001968; }
  .content .content-highlight:first-child {
    margin-top: 0; }
  .content .content-highlight:last-child {
    margin-bottom: 0; }
  .content .content-highlight * {
    color: inherit; }

/*
==========================================================================
    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 0.1em 0.35em rgba(0, 0, 0, 0.125);
  background-color: #ebebeb; }
  .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: hidden; }

/*
==========================================================================
    Header
==========================================================================
*/
.masthead {
  position: absolute;
  z-index: 50;
  top: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  padding: 2em 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent); }
  .masthead.masthead--no-fade {
    background: none; }
  .masthead__logo {
    width: 8em; }
    .masthead__logo img {
      display: block;
      width: 100%;
      height: auto; }

/*
==========================================================================
	Footer
==========================================================================
*/
/*
==========================================================================
	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;
  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: 50px;
  padding: 0 1em;
  border-radius: .25em;
  border: 2px solid #ebebeb;
  background-color: #fff;
  color: #333;
  transition: all .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: #c2c2c2; }
  .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: #cccccc; }
  .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: #cccccc; }
  .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: #cccccc; }
  .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: #cccccc; }
  .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: #cccccc;
    background-color: #fafafa;
    color: #999999;
    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: #cccccc;
  background-color: #fafafa;
  color: #999999;
  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: "Captura", system-ui, sans-serif;
  color: green;
  font-weight: bold; }

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

.content .gform_wrapper {
  padding: 2em;
  border-radius: .5em;
  border: 2px solid #ebebeb;
  background-color: #fafafa; }

.gform_wrapper {
  margin: 30px 0;
  font-family: "Captura", system-ui, 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 {
    display: none !important; }
  .gform_wrapper .gform_heading,
  .gform_wrapper .gform_body,
  .gform_wrapper .gform_footer {
    margin: 0 0 30px; }
    .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;
    color: #001f82;
    font-size: 2em; }
  .gform_wrapper .gform_heading .gform_description {
    display: block;
    margin: 1em 0;
    color: #333;
    font-size: 1rem;
    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: 30px; }
      .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.25em;
        border-radius: .25em;
        border: 2px solid #bfc7e0;
        background-color: #e6e9f3;
        color: #000d36;
        font-size: .875em;
        line-height: 1.618em; }
      .gform_wrapper .gform_fields .gfield.gsection {
        padding: .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: .75em 0;
          font-size: .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: .5em 0;
        font-family: "Captura", system-ui, sans-serif;
        color: #333;
        font-size: 1em;
        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: -.125em;
          display: inline-block;
          margin: 0 .75em;
          color: #001f82;
          font-size: .75rem; }
          .gform_wrapper .gform_fields .gfield .gfield_label .gfield_required .fa {
            color: inherit; }
      .gform_wrapper .gform_fields .gfield .clear-multi {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin: -10px; }
        .gform_wrapper .gform_fields .gfield .clear-multi div {
          -ms-flex: 0 0 50%;
          flex: 0 0 50%;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
          align-items: center;
          -ms-flex-pack: start;
          justify-content: flex-start;
          padding: 10px; }
          .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 {
        list-style: none;
        margin: 0; }
        .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox > li {
          margin: .5em 0 0; }
          .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox > li:first-child {
            margin-top: 0; }
          .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox > li:last-child {
            margin-bottom: 0; }
          .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox > li:before {
            display: none; }
      .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox input[type="checkbox"] {
        margin-right: .35em;
        font-size: 2em; }
        .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox input[type="checkbox"]:checked ~ label {
          color: #333;
          font-weight: bold; }
      .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox label {
        color: #666666;
        font-size: .875em;
        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 {
          margin: .5em 0 0; }
          .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio > li:first-child {
            margin-top: 0; }
          .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio > li:last-child {
            margin-bottom: 0; }
          .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio > li:before {
            display: none; }
      .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio input[type="radio"] {
        margin-right: .35em;
        font-size: 2em; }
        .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio input[type="radio"]:checked ~ label {
          color: #333;
          font-weight: bold; }
      .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio label {
        color: #666666;
        font-size: .875em;
        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: .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: .25em .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: .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: #333;
        font-size: .875em;
        line-height: 1ex; }
      .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
        height: 100px;
        border: 2px dashed #ebebeb;
        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: #333;
          font-size: .875em; }
        .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type="button"] {
          padding: .5em 1em; }
      .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .screen-reader-text {
        display: block;
        margin: .75em 0;
        font-size: .875em; }
        .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .screen-reader-text:first-child {
          margin-top: 0; }
        .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .screen-reader-text:last-child {
          margin-bottom: 0; }
      .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: .5em;
            font-size: .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: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin: -10px -5px; }
        .gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex span {
          -ms-flex: 1;
          flex: 1;
          display: block;
          padding: 10px 5px; }
          .gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex span.ginput_full {
            -ms-flex: 1 0 100%;
            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 {
            -ms-flex: 1 0 50%;
            flex: 1 0 50%; }
        .gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex label {
          display: block;
          margin: .5em 0 0;
          color: #666666;
          font-size: .875em; }
      .gform_wrapper .gform_fields .gfield .ginput_container .field_icon,
      .gform_wrapper .gform_fields .gfield .ginput_container .error_icon {
        position: absolute;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: 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: #cccccc; }
      .gform_wrapper .gform_fields .gfield .ginput_container .error_icon {
        color: red; }
      .gform_wrapper .gform_fields .gfield .gfield_description {
        margin: .75em 0;
        color: #999999;
        font-size: .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_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: .5em;
  background-color: whitesmoke;
  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: -ms-flexbox;
      display: flex; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-title select {
        -webkit-appearance: none;
        appearance: none;
        border-radius: 0;
        border: 0;
        background: none;
        -ms-flex: 1;
        flex: 1;
        height: 30px;
        margin: 0 4px;
        padding: 0 10px;
        border-radius: .25em;
        border: 1px solid #d6d6d6;
        background-color: #fff;
        color: #333;
        font-size: .875em;
        transition: all .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: #001f82; }
  .ui-datepicker .ui-datepicker-calendar {
    width: 100%;
    border: 1px solid #d6d6d6;
    background-color: #fff;
    font-size: .875em; }
    .ui-datepicker .ui-datepicker-calendar tr {
      border-bottom: 1px solid #ebebeb; }
      .ui-datepicker .ui-datepicker-calendar tr:last-child {
        border: 0; }
      .ui-datepicker .ui-datepicker-calendar tr th {
        padding: 10px 0;
        border-bottom: 1px solid #ebebeb;
        color: #333; }
      .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: #999999; }
          .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: whitesmoke;
            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: #001f82;
            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: #005eef;
            color: #fff; }

.custom-steps {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
  align-items: stretch; }
  .custom-steps__control {
    -webkit-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;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: inherit;
    padding: 0 1em;
    background-color: whitesmoke;
    color: #001f82; }
    .custom-steps__control:hover, .custom-steps__control:focus {
      background-color: #ebebeb;
      color: #333; }
    .custom-steps__control:active {
      top: 0; }
    .custom-steps__control:disabled {
      background-color: #fafafa;
      color: #cccccc;
      cursor: not-allowed; }
  .custom-steps__input {
    -webkit-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;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 3em;
    height: inherit;
    padding: 0;
    font-family: "Captura", system-ui, sans-serif;
    color: #333;
    text-align: center; }
  .custom-steps__info {
    padding-right: 1em;
    margin-right: auto;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center; }
  .custom-steps__label {
    font-family: "Captura", system-ui, sans-serif;
    color: #333; }
  .custom-steps__subtitle {
    color: #999999;
    font-size: .75rem; }

.custom-select {
  position: relative; }
  .custom-select.custom-select--open .custom-select__dropdown {
    opacity: 1;
    visibility: visible; }
  .custom-select.custom-select--empty .custom-select__label {
    color: #999999; }
  .custom-select__input {
    position: absolute;
    left: -9999px;
    opacity: 0; }
  .custom-select__fancy-input {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: inherit;
    padding: 0 1em;
    cursor: pointer; }
  .custom-select__label {
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-family: "Captura", system-ui, sans-serif;
    color: #333;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .custom-select__icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 1em;
    color: #cccccc; }
  .custom-select__dropdown {
    position: absolute;
    z-index: 1;
    top: 100%;
    left: 0;
    right: 0;
    padding: .5em 0;
    border-radius: 0 0 .25rem .25rem;
    background-color: #fff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.05);
    opacity: 0;
    visibility: hidden;
    transition: all .15s ease-in-out;
    will-change: opacity, visibility; }
  .custom-select .custom-steps {
    margin: .5em 0;
    padding: 0 1em; }
    .custom-select .custom-steps__input {
      border-top: 2px solid whitesmoke;
      border-bottom: 2px solid whitesmoke; }
    .custom-select .custom-steps__control--decrease {
      border-radius: .25em 0 0 .25em; }
    .custom-select .custom-steps__control--increase {
      border-radius: 0 .25em .25em 0; }
  .custom-select .custom-checkbox,
  .custom-select .custom-radio {
    padding: .5em 1em; }
    .custom-select .custom-checkbox:hover,
    .custom-select .custom-radio:hover {
      background-color: whitesmoke; }

.custom-checkbox,
.custom-radio {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .custom-checkbox__input,
  .custom-radio__input {
    position: absolute;
    left: -9999px;
    opacity: 0; }
  .custom-checkbox__fancy-input,
  .custom-radio__fancy-input {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 1.5em;
    height: 1.5em;
    margin-right: .75em;
    background-color: #fff;
    color: #fff;
    font-size: 1em;
    line-height: 1em;
    box-shadow: inset 0 0 0 1px #d6d6d6, inset 0 0.125em 0.25em #ebebeb;
    transition: all .15s ease-in-out; }
  .custom-checkbox__label,
  .custom-radio__label {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: "Captura", system-ui, sans-serif;
    color: #666666;
    line-height: 1.618em;
    transition: color .15s ease-in-out; }

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

.custom-checkbox__input:checked + .custom-checkbox__fancy-input {
  box-shadow: inset 0 0 0 0 #d6d6d6, inset 0 0 0 1em #001f82; }

.custom-checkbox__input:checked ~ .custom-checkbox__label {
  color: #333;
  font-weight: bold;
  font-style: italic; }

.custom-checkbox__fancy-input {
  border-radius: .25em; }

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

.custom-radio__input:checked + .custom-radio__fancy-input {
  box-shadow: inset 0 0 0 0 #d6d6d6, inset 0 0 0 1em #001f82; }

.custom-radio__input:checked ~ .custom-radio__label {
  color: #333;
  font-weight: bold;
  font-style: italic; }

.custom-radio__fancy-input {
  border-radius: 50%; }

/*
==========================================================================
	Filters
==========================================================================
*/
/*
==========================================================================
    Modals
==========================================================================
*/
/*
==========================================================================
    Popovers (Bootstrap)
==========================================================================
*/
.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-align: start;
  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: .25em;
  background-color: #005eef;
  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: .25em .25em 0 0;
  background-color: #1a6ef1;
  color: #fff;
  font-size: .875em; }

.popover-content {
  padding: 15px;
  color: #fff;
  font-size: .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 .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: #0055d7;
  bottom: -11px; }
  .popover.top > .arrow:after {
    content: " ";
    bottom: 1px;
    margin-left: -10px;
    border-bottom-width: 0;
    border-top-color: #005eef; }

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

.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #0055d7;
  top: -11px; }
  .popover.bottom > .arrow:after {
    content: " ";
    top: 1px;
    margin-left: -10px;
    border-top-width: 0;
    border-bottom-color: #005eef; }

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

/*
==========================================================================
    Tooltips (Bootstrap)
==========================================================================
*/
.tooltip {
  position: absolute;
  z-index: 5;
  display: block;
  font-family: "Captura", system-ui, sans-serif;
  font-size: .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: .5em 1em;
  color: #fff;
  text-align: center;
  background-color: #333;
  border-radius: .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: #333; }

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

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

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

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

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

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

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

/*
==========================================================================
	Widgets
==========================================================================
*/
/*
==========================================================================
    Buttons
==========================================================================
*/
.btns {
  margin: 2em 0; }
  .btns:first-child {
    margin-top: 0; }
  .btns:last-child {
    margin-bottom: 0; }
  .btns.btns--centered .btns__inner {
    -ms-flex-pack: center;
    justify-content: center; }
  .btns.btns--vertical.btns--centered .btns__inner {
    -ms-flex-align: center;
    align-items: center; }
  .btns.btns--vertical .btns__inner {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: center;
    justify-content: center; }
  .btns__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -.5rem; }
  .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: .5rem; }

.btn, .content form input[type="button"],
.content form input[type="submit"],
.content form button[type="submit"] {
  -webkit-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: .75em 1em .5em;
  font-family: "Captura", system-ui, sans-serif;
  font-size: 1rem;
  line-height: 1.5em;
  font-weight: bold;
  text-align: center;
  text-decoration: none !important;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  transition: all 0.15s ease-in-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"] {
    background-color: #ebebeb !important;
    color: #999999 !important;
    cursor: not-allowed; }
  .btn.btn--text-link, .content form input.btn--text-link[type="button"],
  .content form input.btn--text-link[type="submit"],
  .content form button.btn--text-link[type="submit"] {
    padding: .25em .25em .125em; }
    .btn.btn--text-link.btn--text-link-inverted, .content form input.btn--text-link.btn--text-link-inverted[type="button"],
    .content form input.btn--text-link.btn--text-link-inverted[type="submit"],
    .content form button.btn--text-link.btn--text-link-inverted[type="submit"] {
      color: #fff; }
  .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: whitesmoke;
    color: #333;
    box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.075); }
    .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: #666666;
      box-shadow: inset 0 0 0 2px whitesmoke; }
      .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 {
        box-shadow: inset 0 0 0 2px #e9e9e9; }
    .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: #f6f6f6;
      color: #333; }
    .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: #e9e9e9; }
  .btn.btn--primary, .content form input[type="button"],
  .content form input[type="submit"],
  .content form button[type="submit"] {
    background-color: #005eef;
    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: #005eef;
      box-shadow: inset 0 0 0 2px #005eef; }
    .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: #1a6ef1;
      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: #0055d7; }
  .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: #7705bc;
    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: #7705bc;
      box-shadow: inset 0 0 0 2px #7705bc; }
    .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: #851ec3;
      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: #6b05a9; }
  .btn.btn--tertiary, .content form input.btn--tertiary[type="button"],
  .content form input.btn--tertiary[type="submit"],
  .content form button.btn--tertiary[type="submit"] {
    background-color: #77ddf5;
    color: #7705bc; }
    .btn.btn--tertiary.btn--outline, .content form input.btn--tertiary.btn--outline[type="button"],
    .content form input.btn--tertiary.btn--outline[type="submit"],
    .content form button.btn--tertiary.btn--outline[type="submit"] {
      background: transparent;
      box-shadow: inset 0 0 0 2px #77ddf5; }
    .btn.btn--tertiary:hover, .content form input.btn--tertiary[type="button"]:hover,
    .content form input.btn--tertiary[type="submit"]:hover,
    .content form button.btn--tertiary[type="submit"]:hover, .btn.btn--tertiary:focus, .content form input.btn--tertiary[type="button"]:focus,
    .content form input.btn--tertiary[type="submit"]:focus,
    .content form button.btn--tertiary[type="submit"]:focus {
      background-color: #ff9998;
      color: #7705bc; }
    .btn.btn--tertiary:active, .content form input.btn--tertiary[type="button"]:active,
    .content form input.btn--tertiary[type="submit"]:active,
    .content form button.btn--tertiary[type="submit"]:active {
      background-color: #e68a89; }
  .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: #001f82; }
    .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: #fff; }
    .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: #fff;
      color: #001f82;
      box-shadow: inset 0 0 0 0 #fff; }
    .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: #f2f2f2; }
  .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: .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"], .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn[type="button"], .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .content form input[type="button"], .content form .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type="button"] {
    font-size: .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"], .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn[type="button"], .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .content form input[type="button"], .content form .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type="button"] {
    padding: .5em .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; }

/* == When screen is 480px or smaller == */
@media only screen and (max-width: 480px) {
  .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;
  z-index: 1;
  padding: 0;
  margin: 7.5em 0; }
  .section.section--small-margin {
    margin: 3.25em 0; }
    .section.section--small-margin-top {
      margin-top: 3.25em; }
    .section.section--small-margin-bottom {
      margin-bottom: 3.25em; }
  .section.section--large-margin {
    margin: 10.75em 0; }
    .section.section--large-margin-top {
      margin-top: 10.75em; }
    .section.section--large-margin-bottom {
      margin-bottom: 10.75em; }
  .section.section--padding {
    margin: 0; }
    .section.section--padding.section--small-padding-top .section__inner {
      padding-top: 3.25em; }
    .section.section--padding.section--small-padding-bottom .section__inner {
      padding-bottom: 3.25em; }
    .section.section--padding.section--small-padding .section__inner {
      padding: 3.25em 0; }
    .section.section--padding.section--large-padding-top .section__inner {
      padding-top: 10.75em; }
    .section.section--padding.section--large-padding-bottom .section__inner {
      padding-bottom: 10.75em; }
    .section.section--padding.section--large-padding .section__inner {
      padding: 10.75em 0; }
    .section.section--padding .section__inner {
      padding: 7.5em 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: -ms-flexbox;
    display: flex; }
    .section.section--full .section__inner {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      width: 100%;
      min-height: 100vh; }
  .section__background {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; }
    .section__background.section__background--grey {
      background-color: whitesmoke; }
    .section__background.section__background--dark-grey {
      background-color: #ebebeb; }
    .section__background.section__background--prim {
      background-color: #001f82; }
    .section__background.section__background--sec {
      background-color: #005eef; }
    .section__background.section__background--tert {
      background-color: #7705bc; }
    .section__background.section__background--gradient-prim {
      background: linear-gradient(to bottom right, #001f82, #005eef);
      background-color: #001f82; }
    .section__background.section__background--image {
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
      .section__background.section__background--image.section__background--fixed {
        background-attachment: fixed; }
    .section__background.section__background--fade:after, .section__background.section__background--fade-light:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
    .section__background.section__background--fade:after {
      background-color: rgba(51, 51, 51, 0.5); }
    .section__background.section__background--fade-light:after {
      background-color: rgba(255, 255, 255, 0.5); }
    .section__background.section__background--logo-pattern:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background: url("../img/theme/background-logo-pattern.svg") center/75% repeat;
      opacity: .05; }
    .section__background-video {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
      .section__background-video:after {
        content: '';
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%; }
      .section__background-video .player {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        object-fit: cover; }
  .section__inner {
    position: relative;
    z-index: 2; }
  .section__footer {
    margin: 4em 0 0; }
    .section__footer.section__footer--smaller-margin {
      margin: 2em 0 0; }

/* == When screen is 580px or smaller == */
@media only screen and (max-width: 580px) {
  .section {
    margin: 4em 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--large-margin {
      margin: 6em 0; }
      .section.section--large-margin-top {
        margin-top: 6em; }
      .section.section--large-margin-bottom {
        margin-bottom: 6em; }
    .section.section--padding {
      margin: 0; }
      .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--large-padding-top .section__inner {
        padding-top: 6em; }
      .section.section--padding.section--large-padding-bottom .section__inner {
        padding-bottom: 6em; }
      .section.section--padding.section--large-padding .section__inner {
        padding: 6em 0; }
      .section.section--padding .section__inner {
        padding: 4em 0; }
    .section__footer {
      margin: 3em 0 0; }
      .section__footer.section__footer--smaller-margin {
        margin: 1.5em 0 0; } }

/*
==========================================================================
    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--small {
    font-size: .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.text-center hr {
    margin-left: auto;
    margin-right: auto; }
  .section-title .pretitle,
  .section-title .subtitle {
    margin: .5em 0;
    color: #333;
    font-size: 1.5em; }
    .section-title .pretitle:first-child,
    .section-title .subtitle:first-child {
      margin-top: 0; }
    .section-title .pretitle:last-child,
    .section-title .subtitle:last-child {
      margin-bottom: 0; }
  .section-title .title {
    margin: .35em 0;
    color: #333;
    font-size: 3em;
    line-height: 1.25em; }
    .section-title .title:first-child {
      margin-top: 0; }
    .section-title .title:last-child {
      margin-bottom: 0; }

@media only screen and (max-width: 580px) {
  .section-title br,
  .section-title br:after {
    content: ' '; }
  .section-title .title {
    font-size: 2.5em; }
  .section-title .pretitle,
  .section-title .subtitle {
    font-size: 1.25em; } }

@media only screen and (max-width: 400px) {
  .section-title .title {
    font-size: 2em; } }

/*
==========================================================================
    Hero
==========================================================================
*/
.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: .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; }

/*
==========================================================================
    Teaser
==========================================================================
*/
body.teaser-button-visible .section.section--teaser .teaser {
  transform: translate3d(0, 0, 0); }

body.teaser-button-visible .section.section--teaser .btns {
  opacity: 1;
  visibility: visible; }

.section.section--teaser {
  margin: 0; }
  .section.section--teaser .section__inner {
    padding: 14em 0 7em; }
  .section.section--teaser .section__footer {
    position: absolute;
    z-index: 2;
    left: 0;
    bottom: 2em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    color: #fff;
    font-size: .875em;
    text-align: center;
    white-space: nowrap; }
    .section.section--teaser .section__footer a {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center;
      color: inherit;
      opacity: .5; }
      .section.section--teaser .section__footer a:hover, .section.section--teaser .section__footer a:focus {
        opacity: 1;
        text-decoration: none; }
    .section.section--teaser .section__footer img {
      display: block;
      height: .875em;
      width: auto;
      margin: .5em; }
  .section.section--teaser .teaser {
    transform: translate3d(0, 4em, 0);
    transition: transform .5s ease-in-out; }
  .section.section--teaser .btns {
    opacity: 0;
    visibility: hidden;
    transition: all .5s ease-out .25s; }

.teaser {
  position: relative;
  max-width: 50em;
  margin: 3em auto; }
  .teaser:first-child {
    margin-top: 0; }
  .teaser:last-child {
    margin-bottom: 0; }
  .teaser__background {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #7705bc;
    transform: rotate(2deg); }
    .teaser__background:before, .teaser__background:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      transform: rotate(-4deg); }
    .teaser__background:before {
      z-index: 1;
      background-color: #005eef; }
    .teaser__background:after {
      z-index: 2;
      background: url("../img/theme/background-logo-pattern.svg") center/cover no-repeat;
      opacity: .075; }
  .teaser__content {
    position: relative;
    z-index: 2;
    padding: 3em 2em; }

/*
==========================================================================
    Teaser
==========================================================================
*/
.section.section--build {
  margin: 0; }
  .section.section--build .section__inner {
    padding: 13em 0 2em; }

.build {
  position: relative;
  padding: 0 20%; }
  .build__controls {
    position: absolute;
    top: 50%;
    left: 0;
    width: 20%;
    padding-right: 2.5em;
    transform: translate3d(0, -50%, 0); }
    .build__controls img {
      display: block;
      width: 100%;
      height: auto; }
  .build__container {
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .build__window {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25% !important;
    box-shadow: 0 0 0 0.5em rgba(0, 0, 0, 0.25); }
    .build__window-inner {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: url("../img/placeholder/build-placeholder.jpg") center/cover no-repeat #231f20; }
  .build__footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 1.75em;
    font-size: .875em; }
    .build__footer a {
      color: #fff; }
  .build .logo,
  .build .progress {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }
  .build .logo {
    background: url("../../TemplateData/progressLogo.Light.png") no-repeat center/contain;
    width: 154px;
    height: 130px; }
    .build .logo.Dark {
      background-image: url("../../TemplateData/progressLogo.Dark.png"); }
  .build .progress {
    height: 18px;
    width: 141px;
    margin-top: 90px; }
    .build .progress.Dark .empty {
      background-image: url("../../TemplateData/progressEmpty.Dark.png"); }
    .build .progress.Dark .full {
      background-image: url("../../TemplateData/progressFull.Dark.png"); }
    .build .progress .empty {
      background: url("../../TemplateData/progressEmpty.Light.png") no-repeat right/cover;
      float: right;
      width: 100%;
      height: 100%;
      display: inline-block; }
    .build .progress .full {
      background: url("../../TemplateData/progressFull.Light.png") no-repeat left/cover;
      float: left;
      width: 0%;
      height: 100%;
      display: inline-block; }

/*
==========================================================================
    Tiles
==========================================================================
*/
/*
==========================================================================
    Body classes
==========================================================================
*/
/*
==========================================================================
    Internet Explorer fixes
==========================================================================
*/
/*
==========================================================================
	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 == */
/* == 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 == */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXMiOlsiYXBwLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJtaXhpbnMvX21peGluLWZhbWlseS5zY3NzIiwibWl4aW5zL19taXhpbi1mbGV4bWFyZ2luLnNjc3MiLCJtaXhpbnMvX21peGluLWlucHV0LXN0eWxlLXJlc2V0LnNjc3MiLCJtaXhpbnMvX21peGluLXRleHQtbm93cmFwLnNjc3MiLCJfZnVuY3Rpb25zLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfYm9vdHN0cmFwLnNjc3MiLCJib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2xhYmVscy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19yZXNpemUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fc2l6ZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2FsZXJ0cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbmF2LXZlcnRpY2FsLWFsaWduLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiYm9vdHN0cmFwL19jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzIiwiYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwiX3NsaWNrLnNjc3MiLCJuaXZvLWxpZ2h0Ym94L25pdm8tbGlnaHRib3guc2NzcyIsIm5pdm8tbGlnaHRib3gvdGhlbWVzL2RlZmF1bHQvZGVmYXVsdC5zY3NzIiwiX3Bpa2FkYXkuc2NzcyIsIl9iYXNlLnNjc3MiLCJfZm9udC1mYWNlLnNjc3MiLCJfYW5pbWF0aW9ucy5zY3NzIiwiX2dyaWQuc2NzcyIsIl9jb250ZW50LnNjc3MiLCJfY29tcG9uZW50cy5zY3NzIiwiY29tcG9uZW50cy9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy9fbWFzdGhlYWQuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvX2ZpbHRlcnMuc2NzcyIsImNvbXBvbmVudHMvX21vZGFscy5zY3NzIiwiY29tcG9uZW50cy9fcG9wb3ZlcnMuc2NzcyIsImNvbXBvbmVudHMvX3Rvb2x0aXBzLnNjc3MiLCJjb21wb25lbnRzL193aWRnZXRzLnNjc3MiLCJjb21wb25lbnRzL19idG5zLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi10aXRsZS5zY3NzIiwiY29tcG9uZW50cy9faGVyby5zY3NzIiwiY29tcG9uZW50cy9fdGVhc2VyLnNjc3MiLCJjb21wb25lbnRzL19idWlsZC5zY3NzIiwiY29tcG9uZW50cy9fdGlsZXMuc2NzcyIsIl9ib2R5LWNsYXNzZXMuc2NzcyIsIl9pZS5zY3NzIiwiX21lZGlhcXVlcmllcy5zY3NzIiwibWVkaWFxdWVyaWVzL18xNDAwLnNjc3MiLCJtZWRpYXF1ZXJpZXMvXzEyMDAuc2NzcyIsIm1lZGlhcXVlcmllcy9fOTkxLnNjc3MiLCJtZWRpYXF1ZXJpZXMvXzc2Ny5zY3NzIiwibWVkaWFxdWVyaWVzL182NzUuc2NzcyIsIm1lZGlhcXVlcmllcy9fNTgwLnNjc3MiLCJtZWRpYXF1ZXJpZXMvXzQ4MC5zY3NzIiwibWVkaWFxdWVyaWVzL180MDAuc2NzcyIsIm1lZGlhcXVlcmllcy9fMzIwLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgSW1wb3J0IGFsbCBTQ1NTIHBhcnRzIGhlcmVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vLyBpbXBvcnQgYmFzZSBjb21wb25lbnRzXG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAnZnVuY3Rpb25zJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5cbi8vIGltcG9ydCBib290c3RyYXAgY29tcG9uZW50c1xuQGltcG9ydCAnYm9vdHN0cmFwJztcblxuLy8gaW1wb3J0IHBsdWdpbiBzdHlsZXNoZWV0c1xuQGltcG9ydCAnc2xpY2snO1xuQGltcG9ydCAnbml2by1saWdodGJveC9uaXZvLWxpZ2h0Ym94JztcbkBpbXBvcnQgJ25pdm8tbGlnaHRib3gvdGhlbWVzL2RlZmF1bHQvZGVmYXVsdCc7XG5AaW1wb3J0ICdwaWthZGF5JztcblxuLy8gaW1wb3J0IHNjc3MgcGFydHNcbkBpbXBvcnQgJ2Jhc2UnO1xuQGltcG9ydCAnZm9udC1mYWNlJztcbkBpbXBvcnQgJ2FuaW1hdGlvbnMnO1xuQGltcG9ydCAnZ3JpZCc7XG5AaW1wb3J0ICdjb250ZW50JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMnO1xuQGltcG9ydCAnYm9keS1jbGFzc2VzJztcbkBpbXBvcnQgJ2llJztcbkBpbXBvcnQgJ21lZGlhcXVlcmllcyc7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0TWl4aW5zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuQGltcG9ydCAnbWl4aW5zL21peGluLWZhbWlseSc7XG5AaW1wb3J0ICdtaXhpbnMvbWl4aW4tZmxleG1hcmdpbic7XG5AaW1wb3J0ICdtaXhpbnMvbWl4aW4taW5wdXQtc3R5bGUtcmVzZXQnO1xuQGltcG9ydCAnbWl4aW5zL21peGluLXRleHQtbm93cmFwJzsiLCIvLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBmcm9tIHRoZSBmaXJzdCB0byBgJG51bWAuXG4vLy8gQGdyb3VwIHdpdGgtYXJndW1lbnRzXG4vLy8gQGNvbnRlbnQgW1dyaXRlIHRoZSBzdHlsZSB5b3Ugd2FudCB0byBhcHBseSB0byB0aGUgY2hpbGRyZW4sIGFuZCBpdCB3aWxsIGJlIGFkZGVkIHdpdGhpbiB0aGUgQGNvbnRlbnQgZGlyZWN0aXZlXVxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkbnVtIC0gaWQgb2YgdGhlIGNoaWxkXG5AbWl4aW4gZmlyc3QoJG51bSkge1xuICAmOm50aC1jaGlsZCgtbiArICN7JG51bX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBmcm9tIHRoZSBsYXN0IHRvIGAkbnVtYC5cbi8vLyBAZ3JvdXAgd2l0aC1hcmd1bWVudHNcbi8vLyBAY29udGVudCBbV3JpdGUgdGhlIHN0eWxlIHlvdSB3YW50IHRvIGFwcGx5IHRvIHRoZSBjaGlsZHJlbiwgYW5kIGl0IHdpbGwgYmUgYWRkZWQgd2l0aGluIHRoZSBAY29udGVudCBkaXJlY3RpdmVdXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRudW0gLSBpZCBvZiB0aGUgY2hpbGRcbkBtaXhpbiBsYXN0KCRudW0pIHtcbiAgICY6bnRoLWxhc3QtY2hpbGQoLW4gKyAjeyRudW19KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYWZ0ZXIgdGhlIGZpcnN0IHRvIGAkbnVtYC5cbi8vLyBAZ3JvdXAgd2l0aC1hcmd1bWVudHNcbi8vLyBAY29udGVudCBbV3JpdGUgdGhlIHN0eWxlIHlvdSB3YW50IHRvIGFwcGx5IHRvIHRoZSBjaGlsZHJlbiwgYW5kIGl0IHdpbGwgYmUgYWRkZWQgd2l0aGluIHRoZSBAY29udGVudCBkaXJlY3RpdmVdXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRudW0gLSBpZCBvZiB0aGUgY2hpbGRcbkBtaXhpbiBhZnRlci1maXJzdCgkbnVtKSB7XG4gICY6bnRoLWNoaWxkKG4gKyAjeyRudW0gKyAxfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGJlZm9yZSBgJG51bWAgZnJvbSB0aGUgbGFzdC5cbi8vLyBAZ3JvdXAgd2l0aC1hcmd1bWVudHNcbi8vLyBAY29udGVudCBbV3JpdGUgdGhlIHN0eWxlIHlvdSB3YW50IHRvIGFwcGx5IHRvIHRoZSBjaGlsZHJlbiwgYW5kIGl0IHdpbGwgYmUgYWRkZWQgd2l0aGluIHRoZSBAY29udGVudCBkaXJlY3RpdmVdXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRudW0gLSBpZCBvZiB0aGUgY2hpbGRcbkBtaXhpbiBmcm9tLWVuZCgkbnVtKSB7XG4gICY6bnRoLWxhc3QtY2hpbGQoI3skbnVtfSkge1xuICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAZ3JvdXAgd2l0aC1hcmd1bWVudHNcbi8vLyBAY29udGVudCBbV3JpdGUgdGhlIHN0eWxlIHlvdSB3YW50IHRvIGFwcGx5IHRvIHRoZSBjaGlsZHJlbiwgYW5kIGl0IHdpbGwgYmUgYWRkZWQgd2l0aGluIHRoZSBAY29udGVudCBkaXJlY3RpdmVdXG5AbWl4aW4gYmV0d2VlbigkZmlyc3QsICRsYXN0KSB7XG4gICY6bnRoLWNoaWxkKG4gKyAjeyRmaXJzdH0pOm50aC1jaGlsZCgtbiArICN7JGxhc3R9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgZXZlbiBjaGlsZHJlbiBiZXR3ZWVuIGAkZmlyc3RgIGFuZCBgJGxhc3RgLlxuLy8vIEBncm91cCB3aXRoLWFyZ3VtZW50c1xuLy8vIEBjb250ZW50IFtXcml0ZSB0aGUgc3R5bGUgeW91IHdhbnQgdG8gYXBwbHkgdG8gdGhlIGNoaWxkcmVuLCBhbmQgaXQgd2lsbCBiZSBhZGRlZCB3aXRoaW4gdGhlIEBjb250ZW50IGRpcmVjdGl2ZV1cbkBtaXhpbiBwYWlyLWJldHdlZW4oJGZpcnN0LCAkbGFzdCkge1xuICAmOm50aC1jaGlsZChldmVuKTpudGgtY2hpbGQobiArICN7JGZpcnN0fSk6bnRoLWNoaWxkKC1uICsgI3skbGFzdH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBvZGQgY2hpbGRyZW4gYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAZ3JvdXAgd2l0aC1hcmd1bWVudHNcbi8vLyBAY29udGVudCBbV3JpdGUgdGhlIHN0eWxlIHlvdSB3YW50IHRvIGFwcGx5IHRvIHRoZSBjaGlsZHJlbiwgYW5kIGl0IHdpbGwgYmUgYWRkZWQgd2l0aGluIHRoZSBAY29udGVudCBkaXJlY3RpdmVdXG5AbWl4aW4gaW1wYWlyLWJldHdlZW4oJGZpcnN0LCAkbGFzdCkge1xuICAmOm50aC1jaGlsZChvZGQpOm50aC1jaGlsZChuICsgI3skZmlyc3R9KTpudGgtY2hpbGQoLW4gKyAjeyRsYXN0fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGAkbnVtYCBjaGlsZHJlbiBiZXR3ZWVuIGAkZmlyc3RgIGFuZCBgJGxhc3RgLlxuLy8vIEBncm91cCB3aXRoLWFyZ3VtZW50c1xuLy8vIEBjb250ZW50IFtXcml0ZSB0aGUgc3R5bGUgeW91IHdhbnQgdG8gYXBwbHkgdG8gdGhlIGNoaWxkcmVuLCBhbmQgaXQgd2lsbCBiZSBhZGRlZCB3aXRoaW4gdGhlIEBjb250ZW50IGRpcmVjdGl2ZV1cbkBtaXhpbiBuLWJldHdlZW4oJG51bSwgJGZpcnN0LCAkbGFzdCkge1xuICAmOm50aC1jaGlsZCgjeyRudW19bik6bnRoLWNoaWxkKG4gKyAjeyRmaXJzdH0pOm50aC1jaGlsZCgtbiArICN7JGxhc3R9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBidXQgYCRudW1gLlxuLy8vIEBncm91cCB3aXRoLWFyZ3VtZW50c1xuLy8vIEBjb250ZW50IFtXcml0ZSB0aGUgc3R5bGUgeW91IHdhbnQgdG8gYXBwbHkgdG8gdGhlIGNoaWxkcmVuLCBhbmQgaXQgd2lsbCBiZSBhZGRlZCB3aXRoaW4gdGhlIEBjb250ZW50IGRpcmVjdGl2ZV1cbi8vLyBAcGFyYW0ge251bWJlcn0gJG51bSAtIGlkIG9mIHRoZSBjaGlsZFxuQG1peGluIGFsbC1idXQoJG51bSkge1xuICAmOm5vdCg6bnRoLWNoaWxkKCN7JG51bX0pKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBjaGlsZHJlbiBlYWNoIGAkbnVtYC5cbi8vLyBAZ3JvdXAgd2l0aC1hcmd1bWVudHNcbi8vLyBAY29udGVudCBbV3JpdGUgdGhlIHN0eWxlIHlvdSB3YW50IHRvIGFwcGx5IHRvIHRoZSBjaGlsZHJlbiwgYW5kIGl0IHdpbGwgYmUgYWRkZWQgd2l0aGluIHRoZSBAY29udGVudCBkaXJlY3RpdmVdXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRudW0gLSBpZCBvZiB0aGUgY2hpbGRcbi8vLyBAYWxpYXMgZXZlcnlcbkBtaXhpbiBlYWNoKCRudW0pIHtcbiAgJjpudGgtY2hpbGQoI3skbnVtfW4pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGNoaWxkcmVuIGVhY2ggYCRudW1gLlxuLy8vIEBncm91cCB3aXRoLWFyZ3VtZW50c1xuLy8vIEBjb250ZW50IFtXcml0ZSB0aGUgc3R5bGUgeW91IHdhbnQgdG8gYXBwbHkgdG8gdGhlIGNoaWxkcmVuLCBhbmQgaXQgd2lsbCBiZSBhZGRlZCB3aXRoaW4gdGhlIEBjb250ZW50IGRpcmVjdGl2ZV1cbi8vLyBAcGFyYW0ge251bWJlcn0gJG51bSAtIGlkIG9mIHRoZSBjaGlsZFxuQG1peGluIGV2ZXJ5KCRudW0pIHtcbiAgJjpudGgtY2hpbGQoI3skbnVtfW4pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IHRoZSBgJG51bWAgY2hpbGQgZnJvbSB0aGUgc3RhcnQgYW5kIHRoZSBgJG51bWAgY2hpbGQgZnJvbSB0aGUgbGFzdC5cbi8vLyBAZ3JvdXAgd2l0aC1hcmd1bWVudHNcbi8vLyBAY29udGVudCBbV3JpdGUgdGhlIHN0eWxlIHlvdSB3YW50IHRvIGFwcGx5IHRvIHRoZSBjaGlsZHJlbiwgYW5kIGl0IHdpbGwgYmUgYWRkZWQgd2l0aGluIHRoZSBAY29udGVudCBkaXJlY3RpdmVdXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRudW0gLSBpZCBvZiB0aGUgY2hpbGRcbkBtaXhpbiBmcm9tLWZpcnN0LWxhc3QoJG51bSkge1xuICAmOm50aC1jaGlsZCgjeyRudW19KSxcbiAgJjpudGgtbGFzdC1jaGlsZCgjeyRudW19KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG4vLy8gU2VsZWN0IHRoZSBpdGVtIGluIHRoZSBtaWRkbGUgb2YgYCRudW1gIGNoaWxkLiBPbmx5IHdvcmtzIHdpdGggb2RkIG51bWJlclxuLy8vIGNoYWluLlxuLy8vIEBncm91cCB3aXRoLWFyZ3VtZW50c1xuLy8vIEBjb250ZW50IFtXcml0ZSB0aGUgc3R5bGUgeW91IHdhbnQgdG8gYXBwbHkgdG8gdGhlIGNoaWxkcmVuLCBhbmQgaXQgd2lsbCBiZSBhZGRlZCB3aXRoaW4gdGhlIEBjb250ZW50IGRpcmVjdGl2ZV1cbi8vLyBAcGFyYW0ge251bWJlcn0gJG51bSAtIGlkIG9mIHRoZSBjaGlsZFxuQG1peGluIG1pZGRsZSgkbnVtKSB7XG4gICY6bnRoLWNoaWxkKCN7cm91bmQoJG51bSAvIDIpfSl7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBiZXR3ZWVuIHRoZSBgJG51bWAgZmlyc3QgYW5kIHRoZSBgJG51bWAgbGFzdC5cbi8vLyBAZ3JvdXAgd2l0aC1hcmd1bWVudHNcbi8vLyBAY29udGVudCBbV3JpdGUgdGhlIHN0eWxlIHlvdSB3YW50IHRvIGFwcGx5IHRvIHRoZSBjaGlsZHJlbiwgYW5kIGl0IHdpbGwgYmUgYWRkZWQgd2l0aGluIHRoZSBAY29udGVudCBkaXJlY3RpdmVdXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRudW0gLSBpZCBvZiB0aGUgY2hpbGRcbkBtaXhpbiBhbGwtYnV0LWZpcnN0LWxhc3QoJG51bSkge1xuICAmOm50aC1jaGlsZChuICsgI3skbnVtfSk6bnRoLWxhc3QtY2hpbGQobiArICN7JG51bX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbi8vLyBUaGlzIEkvTyBtaXhpbiB3aWxsIG9ubHkgc2VsZWN0IHRoZSBmaXJzdCBvZiBgJGxpbWl0YCBpdGVtcy4gSXQgd2lsbCBub3Rcbi8vLyB3b3JrIGlmIHRoZXJlIGlzIG5vdCBhcyBtdWNoIGFzIGl0ZW0gYXMgeW91IHNldCBpbiBgJGxpbWl0YC5cbi8vLyBAZ3JvdXAgaW9cbi8vLyBAcGFyYW0ge251bWJlcn0gJGxpbWl0XG4vLy8gQGNvbnRlbnQgW1dyaXRlIHRoZSBzdHlsZSB5b3Ugd2FudCB0byBhcHBseSB0byB0aGUgY2hpbGRyZW4sIGFuZCBpdCB3aWxsIGJlIGFkZGVkIHdpdGhpbiB0aGUgQGNvbnRlbnQgZGlyZWN0aXZlXVxuQG1peGluIGZpcnN0LW9mKCRsaW1pdCkge1xuICAmOm50aC1sYXN0LWNoaWxkKCN7JGxpbWl0fSk6Zmlyc3QtY2hpbGQge1xuICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFRoaXMgSS9PIG1peGluIHdpbGwgb25seSBzZWxlY3QgdGhlIGxhc3Qgb2YgYCRsaW1pdGAgaXRlbXMuIEl0IHdpbGwgbm90XG4vLy8gaWYgdGhlcmUgaXMgbm90IGFzIG11Y2ggYXMgaXRlbSBhcyB5b3Ugc2V0IGluIGAkbGltaXRgLlxuLy8vIEBncm91cCBpb1xuLy8vIEBwYXJhbSB7bnVtYmVyfSAkbGltaXRcbi8vLyBAY29udGVudCBbV3JpdGUgdGhlIHN0eWxlIHlvdSB3YW50IHRvIGFwcGx5IHRvIHRoZSBjaGlsZHJlbiwgYW5kIGl0IHdpbGwgYmUgYWRkZWQgd2l0aGluIHRoZSBAY29udGVudCBkaXJlY3RpdmVdXG5AbWl4aW4gbGFzdC1vZigkbGltaXQpIHtcbiAgJjpudGgtb2YtdHlwZSgjeyRsaW1pdH0pOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGV2ZW4gY2hpbGRyZW4uXG4vLy8gQGdyb3VwIG5vLWFyZ3VtZW50c1xuLy8vIEBjb250ZW50IFtXcml0ZSB0aGUgc3R5bGUgeW91IHdhbnQgdG8gYXBwbHkgdG8gdGhlIGNoaWxkcmVuLCBhbmQgaXQgd2lsbCBiZSBhZGRlZCB3aXRoaW4gdGhlIEBjb250ZW50IGRpcmVjdGl2ZV1cbkBtaXhpbiBldmVuKCkge1xuICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgb2RkIGNoaWxkcmVuLlxuLy8vIEBncm91cCBuby1hcmd1bWVudHNcbi8vLyBAY29udGVudCBbV3JpdGUgdGhlIHN0eWxlIHlvdSB3YW50IHRvIGFwcGx5IHRvIHRoZSBjaGlsZHJlbiwgYW5kIGl0IHdpbGwgYmUgYWRkZWQgd2l0aGluIHRoZSBAY29udGVudCBkaXJlY3RpdmVdXG5AbWl4aW4gb2RkKCkge1xuICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IG9ubHkgdGhlIGZpcnN0IGFuZCBsYXN0IGNoaWxkLlxuLy8vIEBncm91cCBuby1hcmd1bWVudHNcbi8vLyBAY29udGVudCBbV3JpdGUgdGhlIHN0eWxlIHlvdSB3YW50IHRvIGFwcGx5IHRvIHRoZSBjaGlsZHJlbiwgYW5kIGl0IHdpbGwgYmUgYWRkZWQgd2l0aGluIHRoZSBAY29udGVudCBkaXJlY3RpdmVdXG5AbWl4aW4gZmlyc3QtbGFzdCgpIHtcbiAgJjpmaXJzdC1jaGlsZCxcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gV2lsbCBvbmx5IHNlbGVjdCB0aGUgY2hpbGQgaWYgaXTigJlzIHVuaXF1ZS5cbi8vLyBAZ3JvdXAgbm8tYXJndW1lbnRzXG4vLy8gQGNvbnRlbnQgW1dyaXRlIHRoZSBzdHlsZSB5b3Ugd2FudCB0byBhcHBseSB0byB0aGUgY2hpbGRyZW4sIGFuZCBpdCB3aWxsIGJlIGFkZGVkIHdpdGhpbiB0aGUgQGNvbnRlbnQgZGlyZWN0aXZlXVxuLy8vIEBhbGlhcyBvbmx5XG5AbWl4aW4gdW5pcXVlKCkge1xuICAmOm9ubHktY2hpbGQge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBXaWxsIG9ubHkgc2VsZWN0IHRoZSBjaGlsZCBpZiBpdOKAmXMgdW5pcXVlLlxuLy8vIEBncm91cCBuby1hcmd1bWVudHNcbi8vLyBAY29udGVudCBbV3JpdGUgdGhlIHN0eWxlIHlvdSB3YW50IHRvIGFwcGx5IHRvIHRoZSBjaGlsZHJlbiwgYW5kIGl0IHdpbGwgYmUgYWRkZWQgd2l0aGluIHRoZSBAY29udGVudCBkaXJlY3RpdmVdXG5AbWl4aW4gb25seSgpIHtcbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gV2lsbCBvbmx5IHNlbGVjdCBjaGlsZHJlbiBpZiB0aGV5IGFyZSBub3QgdW5pcXVlLiBNZWFuaW5nIGlmIHRoZXJlIGlzIGF0XG4vLy8gbGVhc3QgMiBjaGlsZHJlbiwgdGhlIHN0eWxlIGlzIGFwcGxpZWQuXG4vLy8gQGdyb3VwIG5vLWFyZ3VtZW50c1xuLy8vIEBjb250ZW50IFtXcml0ZSB0aGUgc3R5bGUgeW91IHdhbnQgdG8gYXBwbHkgdG8gdGhlIGNoaWxkcmVuLCBhbmQgaXQgd2lsbCBiZSBhZGRlZCB3aXRoaW4gdGhlIEBjb250ZW50IGRpcmVjdGl2ZV1cbkBtaXhpbiBub3QtdW5pcXVlKCkge1xuICAmOm5vdCg6b25seS1jaGlsZCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cblxuLy8vIFRoaXMgbWl4aW4gaXMgdXNlZCB0byBhdXRvbWF0aWNhbGx5IHNvcnQgei1pbmRleCBpbiBudW1lcmljYWwgb3JkZXIuIEJ1dCBpdFxuLy8vIGNhbiBhbHNvIHNvcnQgdGhlbSBpbiBhbnRpLW51bWVyaWNhbCBvcmRlciwgZGVwZW5kaW5nIHRoZSBwYXJhbWV0ZXJzIHlvdSB1c2UuXG4vLy8gQGdyb3VwIHVzaW5nIGZ1bmN0aW9uc1xuLy8vIEBjb250ZW50IFtXcml0ZSB0aGUgc3R5bGUgeW91IHdhbnQgdG8gYXBwbHkgdG8gdGhlIGNoaWxkcmVuLCBhbmQgaXQgd2lsbCBiZSBhZGRlZCB3aXRoaW4gdGhlIEBjb250ZW50IGRpcmVjdGl2ZV1cbi8vLyBAcGFyYW0ge251bWJlcn0gJG51bSAtIE51bWJlciBvZiBjaGlsZHJlblxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkZGlyZWN0aW9uIFtmb3J3YXJkXSAtIERpcmVjdGlvbiBvZiB0aGUgc29ydFxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkaW5kZXggWzBdIC0gSW5kZXggb2YgdGhlIHNvcnRpbmdcbkBtaXhpbiBjaGlsZC1pbmRleCgkbnVtLCAkZGlyZWN0aW9uOiAnZm9yd2FyZCcsICRpbmRleDogMCkge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRudW0ge1xuICAgIEBpZiAoJGRpcmVjdGlvbiA9PSAnZm9yd2FyZCcpIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIHotaW5kZXg6IG9yZGVyLWluZGV4KCRpLCAkaW5kZXgpO1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09ICdiYWNrd2FyZCcpIHtcbiAgICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgei1pbmRleDogb3JkZXItaW5kZXgoJGksICRpbmRleCk7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gVXNlZCBieSB0aGUgY2hpbGQtaW5kZXggbWl4aW4uIEl0IHdpbGwgcmV0dXJuZWQgdGhlIHByb3BlciBzb3J0ZWQgbnVtYmVyc1xuLy8vIGRlcGVuZGluZyBvbiB0aGUgYCRpbmRleGAgdmFsdWUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRudW0gLSBOdW1iZXIgb2YgY2hpbGRyZW5cbi8vLyBAcGFyYW0ge251bWJlcn0gJGluZGV4IC0gSW5kZXggb2YgdGhlIHNvcnRpbmdcbkBmdW5jdGlvbiBvcmRlci1pbmRleCgkaSwgJGluZGV4KSB7XG4gIEByZXR1cm4gKCRpbmRleCArICRpKTtcbn1cbiIsIkBtaXhpbiBmbGV4bWFyZ2luKCRkaXJlY3Rpb246IHZlcnRpY2FsKSB7XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB2ZXJ0aWNhbCB7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBob3Jpem9udGFsIHtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAbWl4aW4gaW5wdXQtc3R5bGUtcmVzZXQge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufSIsIkBtaXhpbiB0ZXh0LW5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRGdW5jdGlvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5AZnVuY3Rpb24gdGludCggJGNvbG9yLCAkcGVyY2VudGFnZSApIHtcbiAgICBAcmV0dXJuIG1peCggd2hpdGUsICRjb2xvciwgJHBlcmNlbnRhZ2UgKTtcbn1cblxuQGZ1bmN0aW9uIHNoYWRlKCAkY29sb3IsICRwZXJjZW50YWdlICkge1xuICAgIEByZXR1cm4gbWl4KCBibGFjaywgJGNvbG9yLCAkcGVyY2VudGFnZSApO1xufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFZhcmlhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbiRmb250LXBhdGg6ICcuLi9mb250cycgIWRlZmF1bHQ7XG5cbiRjb2wtcHJpbTogIzAwMWY4MjtcbiRjb2wtc2VjOiAjMDA1ZWVmO1xuJGNvbC10ZXJ0OiAjNzcwNWJjO1xuJGNvbC1xdWF0OiAjNzdkZGY1O1xuJGNvbC1jaW5xOiAjZmY5OTk4O1xuXG4kY29sLWJvZHktYmc6ICNmZmY7XG5cbiRjb2wtdGV4dDogIzMzMztcbiRjb2wtdGV4dC14LWRhcms6IHNoYWRlKCAkY29sLXRleHQsIDUwJSApO1xuJGNvbC10ZXh0LWRhcms6IHNoYWRlKCAkY29sLXRleHQsIDI1JSApO1xuJGNvbC10ZXh0LW1lZGl1bTogdGludCggJGNvbC10ZXh0LCAyNSUgKTtcbiRjb2wtdGV4dC1saWdodDogdGludCggJGNvbC10ZXh0LCA1MCUgKTtcbiRjb2wtdGV4dC14LWxpZ2h0OiB0aW50KCAkY29sLXRleHQsIDc1JSApO1xuXG4kY29sLWdyZXkteC1saWdodDogdGludCggJGNvbC10ZXh0LCA5Ny41JSApO1xuJGNvbC1ncmV5LWxpZ2h0OiB0aW50KCAkY29sLXRleHQsIDk1JSApO1xuJGNvbC1ncmV5OiB0aW50KCAkY29sLXRleHQsIDkwJSApO1xuJGNvbC1ncmV5LW1lZGl1bTogdGludCggJGNvbC10ZXh0LCA4NSUgKTtcbiRjb2wtZ3JleS1kYXJrOiB0aW50KCAkY29sLXRleHQsIDgwJSApO1xuJGNvbC1ncmV5LXgtZGFyazogdGludCggJGNvbC10ZXh0LCA3MCUgKTtcblxuJGZvbnQtcHJpbTogJ0NhcHR1cmEnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4kZm9udC1zZWM6ICRmb250LXByaW07XG5cbiRmb250LXNpemUtYmFzZTogMTZweDtcbiRmb250LXNpemUtYmFzZS1tb2JpbGU6IDE0cHg7XG5cbiRjb2wtZXJyb3I6IHJlZDtcbiRjb2wtd2FybmluZzogb3JhbmdlO1xuJGNvbC1zdWNjZXNzOiBncmVlbjtcblxuJGNvbC10d2l0dGVyOiAjMWRhMWYyO1xuJGNvbC1mYWNlYm9vazogIzIxNzJmMDtcbiRjb2wtbGlua2VkaW46ICMwMDc3YjU7XG4kY29sLWdvb2dsZTogI2RkNGIzOTtcbiRjb2wteW91dHViZTogI2ZmMDAwMDtcbiRjb2wtdmltZW86ICMwZmFlZjE7XG4kY29sLWluc3RhZ3JhbTogIzQwNWRlNjtcbiRjb2wtd2hhdHNhcHA6ICMyNWQzNjY7XG4kY29sLXBpbnRlcmVzdDogI2JkMDgxYztcbiRjb2wtZHJvcGJveDogIzAwN2VlNTtcbiRjb2wtcGF5cGFsOiAjMDA3MGJhOyIsIi8qIVxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcImJvb3RzdHJhcC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5cbi8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvbm9ybWFsaXplXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3ByaW50XCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2dseXBoaWNvbnNcIjtcblxuLy8gQ29yZSBDU1Ncbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2NhZmZvbGRpbmdcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvdHlwZVwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9jb2RlXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2dyaWRcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvdGFibGVzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2Zvcm1zXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbnNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImJvb3RzdHJhcC9jb21wb25lbnQtYW5pbWF0aW9uc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9kcm9wZG93bnNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uLWdyb3Vwc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9pbnB1dC1ncm91cHNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvbmF2c1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9uYXZiYXJcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvYnJlYWRjcnVtYnNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvcGFnaW5hdGlvblwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9wYWdlclwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9sYWJlbHNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvYmFkZ2VzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2p1bWJvdHJvblwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC90aHVtYm5haWxzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2FsZXJ0c1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9wcm9ncmVzcy1iYXJzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL21lZGlhXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2xpc3QtZ3JvdXBcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvcGFuZWxzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtZW1iZWRcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvd2VsbHNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvY2xvc2VcIjtcblxuLy8gQ29tcG9uZW50cyB3LyBKYXZhU2NyaXB0XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL21vZGFsc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC90b29sdGlwXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3BvcG92ZXJzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2Nhcm91c2VsXCI7XG5cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS11dGlsaXRpZXNcIjsiLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRlIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggLmRsLWhvcml6b250YWwgYmVjb21lcyBob3Jpem9udGFsXG4kZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAgICAkZ3JpZC1mbG9hdC1icmVha3BvaW50ICFkZWZhdWx0O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuIiwiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJtaXhpbnMvaGlkZS10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL29wYWNpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGFiZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LWZpbHRlclwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzcG9uc2l2ZS12aXNpYmlsaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL3NpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFiLWZvY3VzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LW92ZXJmbG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL3ZlbmRvci1wcmVmaXhlc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0c1wiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhbmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcHJvZ3Jlc3MtYmFyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwibWl4aW5zL2NlbnRlci1ibG9ja1wiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtdmVydGljYWwtYWxpZ25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xIChoYXMgYmVlbiByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQ7XG59XG4iLCIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vIExhYmVsc1xuXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG4iLCIvLyBSZXNpemUgYW55dGhpbmdcblxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFBlciBDU1MzIFVJLCBgcmVzaXplYCBvbmx5IGFwcGxpZXMgd2hlbiBgb3ZlcmZsb3dgIGlzbid0IGB2aXNpYmxlYFxufVxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIFNpemluZyBzaG9ydGN1dHNcblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwiLy8gUGFuZWxzXG5cbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiwgYnV0dG9uJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLCIvLyBHcmFkaWVudHNcblxuXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgY2VpbCgoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogIGZsb29yKCgkZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCgkZ3V0dGVyIC8gMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIi8vXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZHMgdXAhXG4vL1xuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBsaW5lYXIpO1xuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRyJi5pbiB0byB0ci5jb2xsYXBzZS5pblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGJvZHkmLmluIHRvIHRib2R5LmNvbGxhcHNlLmluXG59XG5cbnRyLmNvbGxhcHNlLmluICAgIHsgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoaGVpZ2h0LCB2aXNpYmlsaXR5KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiguMzVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XG59XG4iLCIvL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcbi8vXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcbi8vIERvY3M6IGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbn1cbi52aXNpYmxlLXhzLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbn1cbi52aXNpYmxlLXNtLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbn1cbi52aXNpYmxlLW1kLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG59XG4udmlzaWJsZS1sZy1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tc20nKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbWQnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1wcmludCcpO1xufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLypcbiAqIE5pdm8gTGlnaHRib3ggdjEuMi4wXG4gKiBodHRwOi8vZGV2N3N0dWRpb3MuY29tL25pdm8tbGlnaHRib3hcbiAqXG4gKiBDb3B5cmlnaHQgMjAxMywgRGV2N3N0dWRpb3NcbiAqIEZyZWUgdG8gdXNlIGFuZCBhYnVzZSB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwOi8vd3d3Lm9wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL21pdC1saWNlbnNlLnBocFxuICovXG5cbi5uaXZvLWxpZ2h0Ym94LW92ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogOTk5OTg7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubml2by1saWdodGJveC1vdmVybGF5Lm5pdm8tbGlnaHRib3gtb3BlbiB7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdG9wYWNpdHk6IDE7XG59XG4ubml2by1saWdodGJveC13cmFwICB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMCU7XG5cdGJvdHRvbTogMTAlO1xuXHRsZWZ0OiAxMCU7XG5cdHJpZ2h0OiAxMCU7XG59XG4ubml2by1saWdodGJveC1jb250ZW50IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cbi5uaXZvLWxpZ2h0Ym94LXRpdGxlLXdyYXAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDk5OTk5O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubml2by1saWdodGJveC1uYXYgeyBkaXNwbGF5OiBub25lOyB9XG4ubml2by1saWdodGJveC1wcmV2IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogMDtcbn1cbi5uaXZvLWxpZ2h0Ym94LW5leHQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRyaWdodDogMDtcbn1cbi5uaXZvLWxpZ2h0Ym94LWNsb3NlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDIlO1xuXHRyaWdodDogMiU7XG59XG5cbi5uaXZvLWxpZ2h0Ym94LWltYWdlIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4ubml2by1saWdodGJveC1pbWFnZSBpbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1heC1oZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubml2by1saWdodGJveC1jb250ZW50IGlmcmFtZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4ubml2by1saWdodGJveC1pbmxpbmUsXG4ubml2by1saWdodGJveC1hamF4IHtcblx0bWF4LWhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQvKiBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0zMDg4MDEgKi9cbn1cbi5uaXZvLWxpZ2h0Ym94LWVycm9yIHtcblx0ZGlzcGxheTogdGFibGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtc2hhZG93OiAwIDFweCAxcHggIzAwMDtcbn1cbi5uaXZvLWxpZ2h0Ym94LWVycm9yIHAge1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBFZmZlY3RzXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5uaXZvLWxpZ2h0Ym94LW5vdG91Y2ggLm5pdm8tbGlnaHRib3gtZWZmZWN0LWZhZGUsXG4ubml2by1saWdodGJveC1ub3RvdWNoIC5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1mYWRlU2NhbGUsXG4ubml2by1saWdodGJveC1ub3RvdWNoIC5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1zbGlkZUxlZnQsXG4ubml2by1saWdodGJveC1ub3RvdWNoIC5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1zbGlkZVJpZ2h0LFxuLm5pdm8tbGlnaHRib3gtbm90b3VjaCAubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVVcCxcbi5uaXZvLWxpZ2h0Ym94LW5vdG91Y2ggLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlRG93bixcbi5uaXZvLWxpZ2h0Ym94LW5vdG91Y2ggLm5pdm8tbGlnaHRib3gtZWZmZWN0LWZhbGwge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHQgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHQgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHQgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHQgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4vKiBmYWRlU2NhbGUgKi9cbi5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1mYWRlU2NhbGUgLm5pdm8tbGlnaHRib3gtd3JhcCB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdCAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdCAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdCAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdCAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuXHQgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC43KTtcblx0ICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG5cdCAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xufVxuLm5pdm8tbGlnaHRib3gtZWZmZWN0LWZhZGVTY2FsZS5uaXZvLWxpZ2h0Ym94LW9wZW4gLm5pdm8tbGlnaHRib3gtd3JhcCB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0ICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdCAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLyogc2xpZGVMZWZ0IC8gc2xpZGVSaWdodCAvIHNsaWRlVXAgLyBzbGlkZURvd24gKi9cbi5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1zbGlkZUxlZnQgLm5pdm8tbGlnaHRib3gtd3JhcCxcbi5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1zbGlkZVJpZ2h0IC5uaXZvLWxpZ2h0Ym94LXdyYXAsXG4ubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVVcCAubml2by1saWdodGJveC13cmFwLFxuLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlRG93biAubml2by1saWdodGJveC13cmFwIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC41LCAwLjUsIDAuOSk7XG5cdCAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNSwgMC41LCAwLjkpO1xuXHQgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjUsIDAuNSwgMC45KTtcblx0ICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC41LCAwLjUsIDAuOSk7XG5cdCAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNSwgMC41LCAwLjkpO1xufVxuLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlTGVmdCAubml2by1saWdodGJveC13cmFwIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwJSk7XG5cdCAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMCUpO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAlKTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwJSk7XG59XG4ubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVSaWdodCAubml2by1saWdodGJveC13cmFwIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcblx0ICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcblx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcbn1cbi5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1zbGlkZUxlZnQubml2by1saWdodGJveC1vcGVuIC5uaXZvLWxpZ2h0Ym94LXdyYXAsXG4ubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVSaWdodC5uaXZvLWxpZ2h0Ym94LW9wZW4gLm5pdm8tbGlnaHRib3gtd3JhcCB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHQgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlRG93biAubml2by1saWdodGJveC13cmFwIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG5cdCAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG59XG4ubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVVcCAubml2by1saWdodGJveC13cmFwIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcblx0ICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcblx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcbn1cbi5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1zbGlkZVVwLm5pdm8tbGlnaHRib3gtb3BlbiAubml2by1saWdodGJveC13cmFwLFxuLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlRG93bi5uaXZvLWxpZ2h0Ym94LW9wZW4gLm5pdm8tbGlnaHRib3gtd3JhcCB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHQgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4vKiBmYWxsICovXG4ubml2by1saWdodGJveC1ib2R5LWVmZmVjdC1mYWxsIC5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1mYWxsIHtcblx0LXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuXHQgICAtbW96LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG5cdCAgICAgICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbn1cbi5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1mYWxsIC5uaXZvLWxpZ2h0Ym94LXdyYXAge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuXHQgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuXHQgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuXHQgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuXHQgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigzMDBweCk7XG5cdCAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDMwMHB4KTtcblx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMzAwcHgpO1xuXHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigzMDBweCk7XG59XG4ubml2by1saWdodGJveC1lZmZlY3QtZmFsbC5uaXZvLWxpZ2h0Ym94LW9wZW4gLm5pdm8tbGlnaHRib3gtd3JhcCB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHQgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuIiwiLypcbiAqIE5pdm8gTGlnaHRib3ggRGVmYXVsdCBUaGVtZSB2MS4wXG4gKiBodHRwOi8vZGV2N3N0dWRpb3MuY29tL25pdm8tbGlnaHRib3hcbiAqXG4gKiBDb3B5cmlnaHQgMjAxMywgRGV2N3N0dWRpb3NcbiAqIEZyZWUgdG8gdXNlIGFuZCBhYnVzZSB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwOi8vd3d3Lm9wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL21pdC1saWNlbnNlLnBocFxuICovXG5cbiRpbWdfcGF0aDogJy4uL3Nhc3Mvbml2by1saWdodGJveC90aGVtZXMvZGVmYXVsdC8nO1xuXG4ubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0Lm5pdm8tbGlnaHRib3gtb3ZlcmxheSB7XG5cdGJhY2tncm91bmQ6ICM2NjY7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcbn1cbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtY29udGVudC5uaXZvLWxpZ2h0Ym94LWxvYWRpbmcgeyBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nX3BhdGh9bG9hZGluZy5naWYpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG5cbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtbmF2IHtcblx0dG9wOiAxMCU7XG5cdHdpZHRoOiA4JTtcblx0aGVpZ2h0OiA4MCU7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRvcGFjaXR5OiAwLjU7XG59XG4ubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LW5hdjpob3ZlciB7XG5cdG9wYWNpdHk6IDE7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbn1cbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtcHJldiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdfcGF0aH1wcmV2LnBuZyk7XG5cdGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xufVxuLm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCAubml2by1saWdodGJveC1uZXh0IHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ19wYXRofW5leHQucG5nKTtcblx0Ym9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG59XG5cbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtY2xvc2Uge1xuXHRkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZDogdXJsKCN7JGltZ19wYXRofWNsb3NlLnBuZykgbm8tcmVwZWF0IDVweCA1cHg7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRwYWRkaW5nOiA1cHg7XG5cdG9wYWNpdHk6IDAuNTtcbn1cbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtY2xvc2U6aG92ZXIgeyBvcGFjaXR5OiAxOyB9XG5cbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtdGl0bGUtd3JhcCB7IGJvdHRvbTogLTclOyB9XG4ubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LXRpdGxlIHtcblx0Zm9udDogMTRweC8yMHB4ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0YmFja2dyb3VuZDogIzAwMDtcblx0Y29sb3I6ICNmZmY7XG5cdHBhZGRpbmc6IDdweCAxNXB4O1xuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuXG4ubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LWltYWdlIGltZyB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjQpO1xuXHQgICAtbW96LWJveC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoMCwwLDAsMC40KTtcblx0ICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuNCk7XG59XG4ubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LWFqYXgsXG4ubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LWlubGluZSB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHBhZGRpbmc6IDQwcHg7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjQpO1xuXHQgICAtbW96LWJveC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoMCwwLDAsMC40KTtcblx0ICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuNCk7XG59XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXG4gICAgICAgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcblxuXHQubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LWNvbnRlbnQubml2by1saWdodGJveC1sb2FkaW5nIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nX3BhdGh9bG9hZGluZ0AyeC5naWYpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMzJweCAzMnB4O1xuXHR9XG5cdC5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtcHJldiB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ19wYXRofXByZXZAMngucG5nKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDQ4cHggNDhweDtcblx0fVxuXHQubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LW5leHQge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdfcGF0aH1uZXh0QDJ4LnBuZyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA0OHB4IDQ4cHg7XG5cdH1cblx0Lm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCAubml2by1saWdodGJveC1jbG9zZSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ19wYXRofWNsb3NlQDJ4LnBuZyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG5cdH1cblxufSIsIi5waWthLXNpbmdsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAqem9vbTogMTtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAmLmlzLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pcy1ib3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjVweCAtNXB4IHJnYmEoICMwMDAsIC4yNSApO1xuICAgIH1cblxuICAgIC5waWthLWxlbmRhciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAucGlrYS10aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAucGlrYS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDNweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5waWthLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGlrYS1wcmV2LFxuICAgICAgICAucGlrYS1uZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAyMHB4OyAvKiBoaWRlIHRleHQgdXNpbmcgdGV4dC1pbmRlbnQgdHJpY2ssIHVzaW5nIHdpZHRoIHZhbHVlIChpdCdzIGVub3VnaCkgKi9cbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlIDc1JTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgKnBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICp0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5waWthLXByZXYsXG4gICAgICAgIC5pcy1ydGwgLnBpa2EtbmV4dCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFlQ0FZQUFBQXNFajVyQUFBQVVrbEVRVlI0MnUzVk1Rb0FJQkFEUWY4UGdqK09EOWhHMkN0T05KQjJ5bVFrS2UwSGJ3QVAweHVjRGlRV0FSSVRJREVCRW5NZ01ROFM4K0FxQklsNmtLZ0hpWHFRcUFlSmVwQm8vejM4Si9VMHVBSGxhQmtCbDlJNEd3QUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgICAgICAgICAqbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5waWthLW5leHQsXG4gICAgICAgIC5pcy1ydGwgLnBpa2EtcHJldiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBZUNBWUFBQUFzRWo1ckFBQUFVMGxFUVZSNDJ1M1ZPd29BTUFnRTBkd2ZBbk5qVTI2YllrQkNGR3dmaUw5VlZXb08rQko0R2YzZ3RzRUtLb0ZCTlRDb0NBWVZ3YUFpR05RR01VSE1rakdiZ2prMm1JT051WG8wbkM4WG5DZjFKWGdBclZJWkFRaDVUS1lBQUFBQVNVVk9SSzVDWUlJPScpO1xuICAgICAgICAgICAgKnJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBpa2EtdGFibGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNC4yODU3MTQyODU3MTQyODYlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYWJiciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHg7XG5cbiAgICAgICAgICAgICAgICAvLyB3ZWVrZW5kIGhpZ2hsaWdodGluZyAtIGlmIHdlZWtudW1iZXJzIGFyZSBzaG93biwgdXBkYXRlIHRoZXNlIHZhbHVlcyAoMSAmIDcsIHdpdGggd2Vla25vIDIgJiA4KVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcblxuICAgICAgICAgICAgICAgICAgICAucGlrYS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGludCggJGNvbC1wcmltLCA4NSUgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pcy10b2RheSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLnBpa2EtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pcy1zZWxlY3RlZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLnBpa2EtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pcy1pbnJhbmdlIHtcblxuICAgICAgICAgICAgICAgICAgICAucGlrYS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdGludCggJGNvbC1wcmltLCAyMCUgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pcy1zdGFydHJhbmdlLFxuICAgICAgICAgICAgICAgICYuaXMtZW5kcmFuZ2Uge1xuXG4gICAgICAgICAgICAgICAgICAgIC5waWthLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaXMtZGlzYWJsZWQsXG4gICAgICAgICAgICAgICAgJi5pcy1vdXRzaWRlLWN1cnJlbnQtbW9udGgge1xuXG4gICAgICAgICAgICAgICAgICAgICYuaXMtc3RhcnRyYW5nZSxcbiAgICAgICAgICAgICAgICAgICAgJi5pcy1lbmRyYW5nZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5waWthLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbC1wcmltOyAvLyBkYXRlIGlzIGRpc2FibGVkLCBidXQgaXMgc3RhcnQgb3IgZW5kIG9mIHNlbGVjdGVkIHJhbmdlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaXMtaW5yYW5nZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5waWthLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdGludCggJGNvbC1wcmltLCAyMCUgKTsgLy8gZGF0ZSBpcyBkaXNhYmxlZCwgYnV0IGlzIGlucmFuZ2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pcy10b2RheSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5waWthLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgLy8gZGF0ZSBpcyBkaXNhYmxlZCwgYnV0IGlzIGhpZ2hsaWdodGVkIGFzIHRvZGF5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucGlrYS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0aW50KCAkY29sLXByaW0sIDk3LjUlICk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LXgtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGlrYS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCA2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoICRjb2wtcHJpbSwgOTAlICk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5waWthLXdlZWsge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBCYXNlIHN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG59XG5cbio6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyBwcmV2ZW50IGlPUyBmcm9tIGFkanVzdGluZyBmb250LXNpemVzIHdoZW4gY2hhbmdpbmcgb3JpZW50YXRpb25cbn1cblxuYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6ICRjb2wtYm9keS1iZztcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbmEsXG5pbWcsXG5hIGltZyB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG5hIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0LCB0b3AgMHM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICB0b3A6IDFweDtcbiAgICB9XG59XG5cbmJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dCwgdG9wIDBzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgfVxufVxuXG5hLFxuYnV0dG9uIHtcblxuICAgIC5mYS1hcnJvdy1sZWZ0LFxuICAgIC5mYS1hcnJvdy1yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcblxuICAgICAgICAuZmEtYXJyb3ctbGVmdCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0uMjVlbSwgMCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZmEtYXJyb3ctcmlnaHQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCguMjVlbSwgMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBsZWF2ZSB0aGlzIGZvciBpbmxpbmUgZWxlbWVudHMgKGxpa2Ugc3BhbikgZXh0ZW5kaW5nIHBcbiAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYxOGVtOyAvLyB0aGUgZ29sZGVuIHJhdGlvXG5cbiAgICAmLmNhcHRpb24ge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgfVxufVxuXG5ociB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sLWdyZXk7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlYztcbiAgICBjb2xvcjogJGNvbC10ZXh0LWRhcms7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuXG4uY2xlYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGhlaWdodDogMHB4O1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmltZy1yZXNwb25zaXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXdpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmNvbnRhaW5lciB7fSAvLyB1c2luZyBCb290c3RyYXAgZGVmYXVsdCAuY29udGFpbmVyIHN0eWxpbmdcblxuLmljb24tbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xufVxuXG4uaWNvbi1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IC41ZW07XG59XG5cbi5pY29uLWNlbnRlciB7XG4gICAgbWFyZ2luOiAwIC41ZW07XG59XG5cbi5pY29uLWxpZ2h0IHtcbiAgICBvcGFjaXR5OiAuNTtcbn1cblxuLnNwYWNlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLnNwYWNlcjEwIHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgICYuc3BhY2VyMjAge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJi5zcGFjZXIzMCB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAmLnNwYWNlcjQwIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgICYuc3BhY2VyNTAge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgJi5zcGFjZXIxMDAge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgICYuc3BhY2VyMjUwIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG5cbiAgICAmLnNwYWNlcjUwMCB7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgfVxuXG4gICAgJi5zcGFjZXIxMDAwIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAwcHg7XG4gICAgfVxufVxuXG4ubWFyZ2luIHtcbiAgICBtYXJnaW46IDJlbSAwO1xuICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAmLXRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB9XG5cbiAgICAmLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB9XG5cbiAgICAmLm1hcmdpbi0tc21hbGwge1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgICAgICYtdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vbWFyZ2luIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICYtLXRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1ib3R0b20ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubm9wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAmLS10b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLWJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY29sLXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAkY29sLXN1Y2Nlc3M7XG59XG5cbi5jb2wtd2FybmluZyB7XG4gICAgY29sb3I6ICRjb2wtd2FybmluZztcbn1cblxuLmNvbC1lcnJvciB7XG4gICAgY29sb3I6ICRjb2wtZXJyb3I7XG59XG5cbi5zbGljay1saXN0LFxuLnNsaWNrLXRyYWNrIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5kaXNwbGF5LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5kaXNwbGF5LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRpc3BsYXktaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5kaXNwbGF5LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY2xlYXItYmVmb3JlIHtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi5jbGVhci1hZnRlciB7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbm1hcmsge1xuICAgIHBhZGRpbmc6IC4xZW0gLjI1ZW07XG4gICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCAkY29sLXByaW0sIDg1JSApO1xuICAgIGNvbG9yOiAkY29sLXRleHQtZGFyaztcbn1cblxuLmlucHV0LXN0eWxlLXJlc2V0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmZsZXgtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICYuZGlyZWN0aW9uLXJvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgJi5kaXJlY3Rpb24tcm93LXJldmVyc2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuXG4gICAgJi5kaXJlY3Rpb24tY29sdW1uIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmLmRpcmVjdGlvbi1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAmLmZsZXgtd3JhcCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmLmFsaWduLXN0YXJ0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYuYWxpZ24tZW5kIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICYuYWxpZ24tc3RyZXRjaCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgICYuYWxpZ24tYmV0d2VlbiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICYuYWxpZ24tYXJvdW5kIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG5cbiAgICAmLmp1c3RpZnktc3RhcnQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJi5qdXN0aWZ5LWNlbnRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYuanVzdGlmeS1lbmQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICYuanVzdGlmeS1iZXR3ZWVuIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICYuanVzdGlmeS1hcm91bmQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG59XG5cbi5mbGV4LXNwYWNlcixcbi5mbGV4LWdyb3cge1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cblxuLmZsZXgtc2hyaW5rIHtcbiAgICBmbGV4LXNocmluazogMTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXNlYztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiA5MDBweCAhaW1wb3J0YW50O1xufVxuXG4uY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5jb2wtcHJpbSB7XG4gICAgY29sb3I6ICRjb2wtcHJpbSAhaW1wb3J0YW50O1xufVxuXG4uY29sLXNlYyB7XG4gICAgY29sb3I6ICRjb2wtc2VjICFpbXBvcnRhbnQ7XG59XG5cbi5jb2wtdGVydCB7XG4gICAgY29sb3I6ICRjb2wtdGVydCAhaW1wb3J0YW50O1xufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEZvbnQgRmFjZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2FwdHVyYSc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH0vY2FwdHVyYS9jYXB0dXJhLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnI3skZm9udC1wYXRofS9jYXB0dXJhL2NhcHR1cmEtcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnI3skZm9udC1wYXRofS9jYXB0dXJhL2NhcHR1cmEtcmVndWxhci5vdGYnKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDYXB0dXJhJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH0vY2FwdHVyYS9jYXB0dXJhLWJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJyN7JGZvbnQtcGF0aH0vY2FwdHVyYS9jYXB0dXJhLWJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcjeyRmb250LXBhdGh9L2NhcHR1cmEvY2FwdHVyYS1ibGFjay5vdGYnKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0QW5pbWF0aW9uc1xuICAgIEdyZWF0IENTUyBhbmltYXRpb24gcmVzb3VyY2U6IGh0dHA6Ly9hbmltaXN0YS5uZXRcblxuICAgIEFuaW1hdGUgSU5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4tdXAge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHZoLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4tZG93biB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHZoLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4tbGVmdCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwdncsIDAsIDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbi1yaWdodCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHZ3LCAwLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4tc2NhbGUtZG93biB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluLXNjYWxlLXVwIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEFuaW1hdGUgT1VUXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuQGtleWZyYW1lcyBmYWRlLW91dCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQtdXAge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwdmgsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLW91dC1kb3duIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwdmgsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLW91dC1sZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHZ3LCAwLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQtcmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTB2dywgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0LXNjYWxlLWRvd24ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLW91dC1zY2FsZS11cCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIH1cbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUm90YXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS05MC1jbG9ja3dpc2Uge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS05MC1jb3VudGVyLWNsb2Nrd2lzZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS0xODAtY2xvY2t3aXNlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlLTE4MC1jb3VudGVyLWNsb2Nrd2lzZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGUtMzYwLWNsb2Nrd2lzZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS0zNjAtY291bnRlci1jbG9ja3dpc2Uge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgICB9XG59IiwiLyoqXG4gKiBDdXN0b20gZ3JpZCBzeXN0ZW1cbioqL1xuXG4uY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAmLmNvbnRhaW5lci0tZmx1aWQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmNvbnRhaW5lci0tbmFycm93IHtcbiAgICAgICAgbWF4LXdpZHRoOiA5OTFweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuXG4gICAgLy8uY29udGFpbmVyIHtcbiAgICAvLyAgICB3aWR0aDogNTQwcHg7XG4gICAgLy99XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDcyMHB4O1xuICAgIH1cblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTE0MHB4O1xuICAgIH1cblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEzNjBweDtcbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAuY29udGVudC13cmFwcGVyIHN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5jb250ZW50IHtcblxuICAgICYuY29udGVudC0taW52ZXJ0ZWQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jb250ZW50LS1jb2x1bW5zIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICBjb2x1bW4tZ2FwOiA2MHB4O1xuICAgIH1cblxuICAgICYuY29udGVudC0tbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgfVxuXG4gICAgJi5jb250ZW50LS1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgIH1cblxuICAgICYuY29udGVudC0tbGlnaHQge1xuICAgICAgICBvcGFjaXR5OiAuNTtcblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29udGVudC0tbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgIH1cblxuICAgIC53cC1jYXB0aW9uICB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAyZW0gYXV0bztcblxuICAgICAgICAmLmFsaWdubGVmdCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMmVtIDIuNWVtIDJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMmVtIDAgMmVtIDIuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGlnbmNlbnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMmVtIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgICAgIC53cC1jYXB0aW9uLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMCAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVlbTtcblxuICAgICAgICAmLmFsaWdubm9uZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMmVtIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWdubGVmdCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMmVtIDIuNWVtIDJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMmVtIDAgMmVtIDIuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGlnbmNlbnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMmVtIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW46IDEuNWVtIDAgLjI1ZW07XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgJiArIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjc1ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41ZW07XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDEuNWVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTsgLy8gaGlnaGVyIGxpbmUtaGVpZ2h0IGZvciBldmVuIGJldHRlciByZWFkYWJpbGl0eSBpbiBsb25nIHRleHRzXG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDVweCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbihob3Jpem9udGFsKTtcblxuICAgICAgICAgICAgJi5idG4tZnVsbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pbnRybyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLm1pY3JvIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhyIHt9XG5cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgIG1hcmdpbjogMmVtIDAgMmVtIDEuNWVtO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgICAgICYubGlzdC1pY29ucyB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLml0ZW0taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCAxMDAlICsgMTBweCApO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLS41ZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGlzdC1jaGVja2VkIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAuaXRlbS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoIDNweCArIC4yNXJlbSk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCAxMDAlICsgMTBweCApO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICBtYXJnaW46IDJlbSBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2VjO1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBvcGVuLXF1b3RlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMmVtIC0xNXB4O1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJjphZnRlciB7IC8vIHNpbXVsYXRpbmcgcmlnaHQgcGFkZGluZ1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMmVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuXG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNzVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyIHtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggIzAwMCwgLjAyNSApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuXG4gICAgICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbC1ncmV5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRoZWFkIHt9XG5cbiAgICAgICAgdGJvZHkge31cbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogM2VtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgfVxuXG4gICAgcHJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMmVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIHBhZGRpbmc6IDFlbSAxLjVlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbC1ncmV5LWRhcms7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS1saWdodDtcbiAgICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuY29udGVudC1oaWdobGlnaHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAzZW0gLTEuNWVtO1xuICAgICAgICBwYWRkaW5nOiAxLjVlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdGludCggJGNvbC1wcmltLCA1MCUgKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGludCggJGNvbC1wcmltLCA5MCUgKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgY29sb3I6IHNoYWRlKCAkY29sLXByaW0sIDIwJSApO1xuXG4gICAgICAgICoge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ29tcG9uZW50c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8vIG1haW4gY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9iYXNlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWFzdGhlYWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb290ZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZpbHRlcnMnO1xuXG4vLyBkZWZhdWx0IGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbW9kYWxzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcG9wb3ZlcnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3dpZGdldHMnO1xuXG4vLyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2J0bnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9ucyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NlY3Rpb24tdGl0bGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9oZXJvJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGVhc2VyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnVpbGQnO1xuXG4vLyB0aWxlL2dyaWQgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy90aWxlcyc7XG4iLCIubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IHtcblxuICAgIC5uaXZvLWxpZ2h0Ym94LWNsb3NlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbn1cblxuLnJlc3BvbnNpdmUtZW1iZWQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvLyAxNjo5IGFzcGVjdCByYXRpb1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMWVtO1xuXG4gICAgJi5yZXNwb25zaXZlLWVtYmVkLWNvbnRhaW5lci0tbWFwIHtcbiAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgfVxuXG4gICAgJi5yZXNwb25zaXZlLWVtYmVkLWNvbnRhaW5lci0tb3ZlcmZsb3ctdmlzaWJsZSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIGlmcmFtZSxcbiAgICBvYmplY3QsXG4gICAgZW1iZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5jb250YWluZXIgPiAucmVzcG9uc2l2ZS1lbWJlZC1jb250YWluZXIsXG4uY29udGFpbmVyID4gLmNvbnRlbnQgPiAucmVzcG9uc2l2ZS1lbWJlZC1jb250YWluZXIge1xuICAgIGJveC1zaGFkb3c6IDAgLjFlbSAuMzVlbSByZ2JhKCMwMDAsIC4xMjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleTtcblxuICAgIGlmcmFtZSxcbiAgICBvYmplY3QsXG4gICAgZW1iZWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIH1cbn1cblxuLyogaGlkZSBzbGljayBzbGlkZXJzIG9uIHBhZ2UgbG9hZCwgc2hvdyB3aGVuIGluaXRpYWxpemVkICovXG4uc2xpY2stc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnBhZ2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgSGVhZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLm1hc3RoZWFkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoIzAwMCwgLjUpLCByZ2JhKCMwMDAsIDApKTtcblxuICAgICYubWFzdGhlYWQtLW5vLWZhZGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICB3aWR0aDogOGVtO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRGb290ZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5mb290ZXIuc2l0ZS1mb290ZXIge1xuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdEZvcm1zIC0gQmFzZSBlbGVtZW50IHN0eWxpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uY29udGVudCB7XG5cbiAgICBmb3JtIHtcblxuICAgICAgICBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pOm5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKSxcbiAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbnB1dC1zdHlsZS1yZXNldDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2wtZ3JleTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2wtZ3JleS14LWRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC14LWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LXgtbGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC14LWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQteC1saWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sLXRleHQteC1saWdodDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXkteC1saWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pOm5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKSxcbiAgICAgICAgdGV4dGFyZWEge1xuXG4gICAgICAgICAgICAmOnJlYWQtb25seSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sLXRleHQteC1saWdodDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXkteC1saWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgICAgICAgQGV4dGVuZCAuYnRuLS1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBGb3JtcyAtIEdyYXZpdHkgRm9ybXMgbWFya3VwXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcblxuICAgIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltO1xuICAgICAgICBjb2xvcjogJGNvbC1zdWNjZXNzO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG5cbnNjcmlwdCArIC5nZm9ybV93cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb250ZW50IC5nZm9ybV93cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sLWdyZXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LXgtbGlnaHQ7XG59XG5cbi5nZm9ybV93cmFwcGVyIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAudmFsaWRhdGlvbl9lcnJvciB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIGNvbG9yOiAkY29sLWVycm9yO1xuICAgIH1cblxuICAgIC5nZm9ybV9oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmdmb3JtX2hlYWRpbmcsXG4gICAgLmdmb3JtX2JvZHksXG4gICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgfVxuXG4gICAgLmdmb3JtX2hlYWRpbmcge1xuXG4gICAgICAgIC5nZm9ybV90aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICYudG9wX2xhYmVsIHt9XG5cbiAgICAgICAgJi5sZWZ0X2xhYmVsIHt9XG5cbiAgICAgICAgJi5yaWdodF9sYWJlbCB7fVxuXG4gICAgICAgICYuZm9ybV9zdWJsYWJlbF9hYm92ZSB7fVxuXG4gICAgICAgICYuZm9ybV9zdWJsYWJlbF9iZWxvdyB7fVxuXG4gICAgICAgICYuZGVzY3JpcHRpb25fYWJvdmUge31cblxuICAgICAgICAmLmRlc2NyaXB0aW9uX2JlbG93IHt9XG5cbiAgICAgICAgLmdmaWVsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5nZmllbGRfZXJyb3Ige1xuXG4gICAgICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICYuZ2lucHV0X2NvbXBsZXgge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZXJyb3JfaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoIDEwMCUgKyAuNWVtICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gpOm5vdCguZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyk6bm90KC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwiZmlsZVwiXSk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbC1lcnJvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCAkY29sLWVycm9yLCA5NSUgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmVycm9yX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYyggMTAwJSArIC41ZW0gKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuXG4gICAgICAgICAgICAgICAgICAgICYudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLWVycm9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZ2ZpZWxkX2h0bWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAxLjI1ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdGludCgkY29sLXByaW0sIDc1JSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGludCgkY29sLXByaW0sIDkwJSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkY29sLXByaW0sIDE1JSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjE4ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZ3NlY3Rpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMDtcblxuICAgICAgICAgICAgICAgIC5nc2VjdGlvbl90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdzZWN0aW9uX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCBwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC43NWVtIDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5maWVsZF9zdWJsYWJlbF9hYm92ZSB7fVxuXG4gICAgICAgICAgICAmLmZpZWxkX3N1YmxhYmVsX2JlbG93IHt9XG5cbiAgICAgICAgICAgICYuZmllbGRfZGVzY3JpcHRpb25fYWJvdmUge31cblxuICAgICAgICAgICAgJi5maWVsZF9kZXNjcmlwdGlvbl9iZWxvdyB7fVxuXG4gICAgICAgICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlYztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtLjEyNWVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNzVlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2xlYXItbXVsdGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMTBweDtcblxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luKGhvcml6b250YWwpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICYuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmdmaWVsZF9jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMzVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5naW5wdXRfY29udGFpbmVyX3JhZGlvIHtcblxuICAgICAgICAgICAgICAgICAgICAuZ2ZpZWxkX3JhZGlvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5maWVsZF9pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCB7XG5cbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNWVtIC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmdpbnB1dF9jb250YWluZXJfZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAuZmllbGRfaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAuODc1ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dC5kYXRlcGlja2VyOm5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWV4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmdmb3JtX2Ryb3BfYXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkICRjb2wtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgLjUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ2Zvcm1fZHJvcF9pbnN0cnVjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuLS1zbWFsbC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ0bi0teC1zbWFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC43NWVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmdpbnB1dF9jb250YWluZXJfbGlzdCB7XG5cbiAgICAgICAgICAgICAgICAgICAgdGFibGUuZ2ZpZWxkX2xpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGVhZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgdGJvZHkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHIuZ2ZpZWxkX2xpc3RfZ3JvdXAge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZ2ZpZWxkX2xpc3RfaWNvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5naW5wdXRfY29tcGxleCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMTBweCAtNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIHt9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5naW5wdXRfY29udGFpbmVyX2FkZHJlc3Mge31cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmdpbnB1dF9mdWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5naW5wdXRfbGVmdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZ2lucHV0X3JpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC41ZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWVsZF9pY29uLFxuICAgICAgICAgICAgICAgIC5lcnJvcl9pY29uIHsgLy8gaW5zZXJ0ZWQgd2l0aCBqUXVlcnlcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWVsZF9pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC14LWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lcnJvcl9pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtZXJyb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC43NWVtIDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lcixcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lcixcbmJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lcixcbmJvZHkgLmdmb3JtX3dyYXBwZXIgbGkuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIsXG5ib2R5IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC05MDAwcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmxhYmVsW2Zvcl06aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLWRhdGVwaWNrZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LWxpZ2h0O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKCMwMDAsIC4xKSwgMCAwIDAgMXB4IHJnYmEoIzAwMCwgLjA1KTtcblxuICAgIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIC51aS1kYXRlcGlja2VyLXByZXYsXG4gICAgICAgIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2wtZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2wtZ3JleS1kYXJrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IC44NzVlbTtcblxuICAgICAgICB0ciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbC1ncmV5O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbC1ncmV5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnVpLXN0YXRlLWRlZmF1bHQge31cblxuICAgICAgICAgICAgICAgICAgICAmLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtc2VjO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdXN0b20tc3RlcHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAmX19jb250cm9sIHtcbiAgICAgICAgQGluY2x1ZGUgaW5wdXQtc3R5bGUtcmVzZXQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXktbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkY29sLXByaW07XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXkteC1saWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQteC1saWdodDtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIGlucHV0LXN0eWxlLXJlc2V0O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDNlbTtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2VjO1xuICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2VjO1xuICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5jdXN0b20tc2VsZWN0LS1vcGVuIC5jdXN0b20tc2VsZWN0X19kcm9wZG93biB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi5jdXN0b20tc2VsZWN0LS1lbXB0eSAuY3VzdG9tLXNlbGVjdF9fbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtOTk5OXB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICZfX2ZhbmN5LWlucHV0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2VjO1xuICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQteC1saWdodDtcbiAgICB9XG5cbiAgICAmX19kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogLjVlbSAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgLjI1cmVtIC4yNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoIzAwMCwgLjEpLCAwIDAgMCAxcHggcmdiYSgjMDAwLCAuMDUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICB9XG5cbiAgICAuY3VzdG9tLXN0ZXBzIHtcbiAgICAgICAgbWFyZ2luOiAuNWVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuXG4gICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sLWdyZXktbGlnaHQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbC1ncmV5LWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udHJvbCB7XG5cbiAgICAgICAgICAgICYtLWRlY3JlYXNlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVlbSAwIDAgLjI1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWluY3JlYXNlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIC4yNWVtIC4yNWVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLWNoZWNrYm94LFxuICAgIC5jdXN0b20tcmFkaW8ge1xuICAgICAgICBwYWRkaW5nOiAuNWVtIDFlbTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN1c3RvbS1jaGVja2JveCxcbi5jdXN0b20tcmFkaW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtOTk5OXB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICZfX2ZhbmN5LWlucHV0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGNvbC1ncmV5LWRhcmssIGluc2V0IDAgLjEyNWVtIC4yNWVtICRjb2wtZ3JleTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LW5vd3JhcDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlYztcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1tZWRpdW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYxOGVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIH1cbn1cblxuLmN1c3RvbS1jaGVja2JveCB7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtd2l0aGluIHtcblxuICAgICAgICAuY3VzdG9tLWNoZWNrYm94X19mYW5jeS1pbnB1dCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGNvbC10ZXh0LWxpZ2h0LCBpbnNldCAwIC4xMjVlbSAuMjVlbSAkY29sLWdyZXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dDpjaGVja2VkIHtcblxuICAgICAgICAmICsgLmN1c3RvbS1jaGVja2JveF9fZmFuY3ktaW5wdXQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCAkY29sLWdyZXktZGFyaywgaW5zZXQgMCAwIDAgMWVtICRjb2wtcHJpbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgfiAuY3VzdG9tLWNoZWNrYm94X19sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mYW5jeS1pbnB1dCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuICAgIH1cbn1cblxuLmN1c3RvbS1yYWRpbyB7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtd2l0aGluIHtcblxuICAgICAgICAuY3VzdG9tLXJhZGlvX19mYW5jeS1pbnB1dCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGNvbC10ZXh0LWxpZ2h0LCBpbnNldCAwIC4xMjVlbSAuMjVlbSAkY29sLWdyZXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dDpjaGVja2VkIHtcblxuICAgICAgICAmICsgLmN1c3RvbS1yYWRpb19fZmFuY3ktaW5wdXQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCAkY29sLWdyZXktZGFyaywgaW5zZXQgMCAwIDAgMWVtICRjb2wtcHJpbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgfiAuY3VzdG9tLXJhZGlvX19sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mYW5jeS1pbnB1dCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdEZpbHRlcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uZmlsdGVycy13cmFwcGVyIHtcblxuICAgIC5maWx0ZXIge1xuXG4gICAgICAgICZfX3RpdGxlIHt9XG4gICAgfVxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIE1vZGFsc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5tb2RhbHMtd3JhcHBlciB7XG5cbiAgICAubW9kYWwge1xuXG4gICAgICAgICZfX3RpdGxlIHt9XG4gICAgfVxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFBvcG92ZXJzIChCb290c3RyYXApXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sLXNlYztcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjUwcHg7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoICMwMDAsIC4yICk7XG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIHRpbnQoICRjb2wtc2VjLCAxMCUgKTtcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmc7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpO1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBzaGFkZSggJHBvcG92ZXItYmcsIDEwJSApO1xuXG4ucG9wb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLy8gZm9udCByZXNldFxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1icmVhazogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgLy8gZW5kIGZvbnQgcmVzZXRcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKCAjMDAwLCAuMSApLCAwIDAgMCAxcHggcmdiYSggIzAwMCwgLjA1ICk7XG5cbiAgICAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbiAgICAmLnRvcCAgICAgeyBtYXJnaW4tdG9wOiAtKCRwb3BvdmVyLWFycm93LXdpZHRoICsgNXB4KTsgfVxuICAgICYucmlnaHQgICB7IG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy13aWR0aCArIDVweDsgfVxuICAgICYuYm90dG9tICB7IG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LXdpZHRoICsgNXB4OyB9XG4gICAgJi5sZWZ0ICAgIHsgbWFyZ2luLWxlZnQ6IC0oJHBvcG92ZXItYXJyb3ctd2lkdGggKyA1cHgpOyB9XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1ZW0gLjI1ZW0gMCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLXRpdGxlLWJnO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xufVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjE4ZW07XG5cbiAgICAqIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBtYXJnaW46IDFlbSAwIC4yNWVtO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgIH1cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgfVxufVxuXG4vLyBBcnJvd3Ncbi8vIC5hcnJvdyBpcyBvdXRlciwgLmFycm93OmFmdGVyIGlzIGlubmVyXG5cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgICAmLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbn1cblxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG59XG5cbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wb3BvdmVyIHtcblxuICAgICYudG9wID4gLmFycm93IHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmlnaHQgPiAuYXJyb3cge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYm90dG9tID4gLmFycm93IHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAgICAgdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGVmdCA+IC5hcnJvdyB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICByaWdodDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBUb29sdGlwcyAoQm9vdHN0cmFwKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgIDU7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmY7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAkY29sLXRleHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAxO1xuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmc7XG5cbi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtc2VjO1xuICBmb250LXNpemU6IC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuaW4gICAgIHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuICAmLnRvcCAgICB7IG1hcmdpbi10b3A6ICAtM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYucmlnaHQgIHsgbWFyZ2luLWxlZnQ6ICAzcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbiAgJi5ib3R0b20geyBtYXJnaW4tdG9wOiAgIDNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLmxlZnQgICB7IG1hcmdpbi1sZWZ0OiAtM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIGJvcmRlci1yYWRpdXM6IC41ZW07XG59XG5cbi8vIEFycm93c1xuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4vLyBOb3RlOiBEZXByZWNhdGVkIC50b3AtbGVmdCwgLnRvcC1yaWdodCwgLmJvdHRvbS1sZWZ0LCBhbmQgLmJvdHRvbS1yaWdodCBhcyBvZiB2My4zLjFcbi50b29sdGlwIHtcbiAgJi50b3AgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoIDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0V2lkZ2V0c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi53aWRnZXRzLXdyYXBwZXIge1xuXG4gICAgLndpZGdldCB7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuXG4gICAgICAgIH1cbiAgICB9XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQnV0dG9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5idG5zIHtcbiAgICBtYXJnaW46IDJlbSAwO1xuICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAmLmJ0bnMtLWNlbnRlcmVkIC5idG5zX19pbm5lciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYuYnRucy0tdmVydGljYWwge1xuXG4gICAgICAgICYuYnRucy0tY2VudGVyZWQgLmJ0bnNfX2lubmVyIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuc19faW5uZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAtLjVyZW07XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogLjVyZW07XG4gICAgfVxufVxuXG4uYnRuIHtcbiAgICBAaW5jbHVkZSBpbnB1dC1zdHlsZS1yZXNldDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IC43NWVtIDFlbSAuNWVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWM7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dCwgdG9wIDBzO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHt9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRvcDogMXB4O1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQsXG4gICAgJi5idG4tLWRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAmLmJ0bi0tdGV4dC1saW5rIHtcbiAgICAgICAgcGFkZGluZzogLjI1ZW0gLjI1ZW0gLjEyNWVtO1xuXG4gICAgICAgICYuYnRuLS10ZXh0LWxpbmstaW52ZXJ0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi0tZGVmYXVsdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS1saWdodDtcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4IDAgcmdiYSgjMDAwLCAuMDc1KTtcblxuICAgICAgICAmLmJ0bi0tb3V0bGluZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbWVkaXVtO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRjb2wtZ3JleS1saWdodDtcblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBzaGFkZSgkY29sLWdyZXktbGlnaHQsIDUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLS1naG9zdCB7fVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGludCgkY29sLWdyZXktbGlnaHQsIDEwJSk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJGNvbC1ncmV5LWxpZ2h0LCA1JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi0tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtc2VjO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmLmJ0bi0tb3V0bGluZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXNlYztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkY29sLXNlYztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLS1naG9zdCB7fVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGludCgkY29sLXNlYywgMTAlKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJGNvbC1zZWMsIDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC10ZXJ0O1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmLmJ0bi0tb3V0bGluZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRlcnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGNvbC10ZXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tLWdob3N0IHt9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCRjb2wtdGVydCwgMTAlKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJGNvbC10ZXJ0LCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tLXRlcnRpYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1xdWF0O1xuICAgICAgICBjb2xvcjogJGNvbC10ZXJ0O1xuXG4gICAgICAgICYuYnRuLS1vdXRsaW5lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRjb2wtcXVhdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLS1naG9zdCB7fVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1jaW5xO1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGVydDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCRjb2wtY2lucSwgMTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLS13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAkY29sLXByaW07XG5cbiAgICAgICAgJi5idG4tLW91dGxpbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tLWdob3N0IHt9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCNmZmYsIDUlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLS1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICB9XG5cbiAgICAmLmJ0bi0teC1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIH1cblxuICAgICYuYnRuLS1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgfVxuXG4gICAgJi5idG4tLXgtbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxuXG4gICAgJi5idG4tLXNtYWxsLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiAuNWVtIC43NWVtO1xuICAgIH1cblxuICAgICYuYnRuLS13aWRlLFxuICAgICYuYnRuLS1mdWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgfVxufVxuXG4vKiA9PSBXaGVuIHNjcmVlbiBpcyA0ODBweCBvciBzbWFsbGVyID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0ODBweCkge1xuXG4gICAgLmJ0biB7XG5cbiAgICAgICAgJjpub3QoLmJ0bi0tZG9udC1leHBhbmQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTZWN0aW9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogNy41ZW0gMDtcblxuICAgICYuc2VjdGlvbi0tc21hbGwtbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luOiAzLjI1ZW0gMDtcblxuICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjI1ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tLWxhcmdlLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbjogMTAuNzVlbSAwO1xuXG4gICAgICAgICYtdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwLjc1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMC43NWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLS1wYWRkaW5nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICYuc2VjdGlvbi0tc21hbGwtcGFkZGluZyB7XG5cbiAgICAgICAgICAgICYtdG9wIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMuMjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1ib3R0b20gLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy4yNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMuMjVlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWN0aW9uLS1sYXJnZS1wYWRkaW5nIHtcblxuICAgICAgICAgICAgJi10b3AgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAuNzVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1ib3R0b20gLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAuNzVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMC43NWVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogNy41ZW0gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VjdGlvbi0tYm9yZGVyLXRvcCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCMwMDAsIC4xKTtcbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tLWJvcmRlci1ib3R0b20ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjMDAwLCAuMSk7XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLS1oaWdoZXItemluZGV4IHtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tLWZ1bGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJi5zZWN0aW9uX19iYWNrZ3JvdW5kLS1ncmV5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VjdGlvbl9fYmFja2dyb3VuZC0tZGFyay1ncmV5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VjdGlvbl9fYmFja2dyb3VuZC0tcHJpbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY3Rpb25fX2JhY2tncm91bmQtLXNlYyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXNlYztcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VjdGlvbl9fYmFja2dyb3VuZC0tdGVydCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXRlcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY3Rpb25fX2JhY2tncm91bmQtLWdyYWRpZW50LXByaW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgJGNvbC1wcmltLCAkY29sLXNlYyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY3Rpb25fX2JhY2tncm91bmQtLWltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAmLnNlY3Rpb25fX2JhY2tncm91bmQtLWZpeGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWN0aW9uX19iYWNrZ3JvdW5kLS1mYWRlOmFmdGVyLFxuICAgICAgICAmLnNlY3Rpb25fX2JhY2tncm91bmQtLWZhZGUtbGlnaHQ6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY3Rpb25fX2JhY2tncm91bmQtLWZhZGU6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sLXRleHQsIC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VjdGlvbl9fYmFja2dyb3VuZC0tZmFkZS1saWdodDphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VjdGlvbl9fYmFja2dyb3VuZC0tbG9nby1wYXR0ZXJuIHtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy90aGVtZS9iYWNrZ3JvdW5kLWxvZ28tcGF0dGVybi5zdmcnKSBjZW50ZXIgLyA3NSUgcmVwZWF0O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4wNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdmlkZW8ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHsgLy8gbGF5ZXIgYmxvY2tpbmcgaW50ZXJhY3Rpb24gd2l0aCB2aWRlbyBjb21wb25lbnRcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wbGF5ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBtYXJnaW46IDRlbSAwIDA7XG5cbiAgICAgICAgJi5zZWN0aW9uX19mb290ZXItLXNtYWxsZXItbWFyZ2luIHtcbiAgICAgICAgICAgIG1hcmdpbjogMmVtIDAgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgNTgwcHggb3Igc21hbGxlciA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTgwcHgpIHtcblxuICAgIC5zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luOiA0ZW0gMDtcblxuICAgICAgICAmLnNlY3Rpb24tLXNtYWxsLW1hcmdpbiB7XG4gICAgICAgICAgICBtYXJnaW46IDIuNWVtIDA7XG5cbiAgICAgICAgICAgICYtdG9wIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWN0aW9uLS1sYXJnZS1tYXJnaW4ge1xuICAgICAgICAgICAgbWFyZ2luOiA2ZW0gMDtcblxuICAgICAgICAgICAgJi10b3Age1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VjdGlvbi0tcGFkZGluZyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICYuc2VjdGlvbi0tc21hbGwtcGFkZGluZyB7XG5cbiAgICAgICAgICAgICAgICAmLXRvcCAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMi41ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1ib3R0b20gLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNWVtIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlY3Rpb24tLWxhcmdlLXBhZGRpbmcge1xuXG4gICAgICAgICAgICAgICAgJi10b3AgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWJvdHRvbSAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZlbSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0ZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW46IDNlbSAwIDA7XG5cbiAgICAgICAgICAgICYuc2VjdGlvbl9fZm9vdGVyLS1zbWFsbGVyLW1hcmdpbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxLjVlbSAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTZWN0aW9uLXRpdGxlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbjogNGVtIDAgMi41ZW07XG4gICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICYuc2VjdGlvbi10aXRsZS0taW52ZXJ0ZWQge1xuXG4gICAgICAgIC5wcmV0aXRsZSxcbiAgICAgICAgLnRpdGxlLFxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tdGl0bGUtLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tdGl0bGUtLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLXRpdGxlLS1zbWFsbC1tYXJnaW4ge1xuICAgICAgICBtYXJnaW46IDJlbSAwIDEuMjVlbTtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICB9XG5cbiAgICAmLnRleHQtY2VudGVyIGhyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAucHJldGl0bGUsXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAuNWVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAuMzVlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU4MHB4KSB7XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG5cbiAgICAgICAgLy8gY29udmVydCBsaW5lIGJyZWFrcyB0byBzcGFjZXMgb24gbW9iaWxlXG4gICAgICAgIGJyLFxuICAgICAgICBicjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmV0aXRsZSxcbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQwMHB4KSB7XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgSGVyb1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmLmhlcm8tLWhvbWUge31cblxuICAgICZfX2JhY2tncm91bmQtaW1hZ2UsXG4gICAgJl9fYmFja2dyb3VuZC12aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2JhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IC8vIHJlbW92ZSBpZiBjb250cm9sbGVkIGluLWxpbmUgKHZpYSBXUCBzZXR0aW5nKVxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICZfX2JhY2tncm91bmQtdmlkZW8ge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXG4gICAgICAgIC8vIGRpc2FibGUgY29udHJvbHMgb24gdmlkZW8gd2l0aCBvdmVybGF5XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192aWRlby1wbGF5ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxOTIwcHg7XG4gICAgICAgIGhlaWdodDogMTA4MHB4O1xuICAgICAgICBtYXJnaW46IC01NDBweCAwIDAgLTk2MHB4O1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge31cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDRlbTtcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbjogLjVlbSAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAwO1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICB9XG5cbiAgICAmX19idG5zIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAwO1xuICAgIH1cblxuICAgICZfX21pY3JvIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAwO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgVGVhc2VyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuYm9keS50ZWFzZXItYnV0dG9uLXZpc2libGUge1xuXG4gICAgLnNlY3Rpb24uc2VjdGlvbi0tdGVhc2VyIHtcblxuICAgICAgICAudGVhc2VyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRucyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY3Rpb24uc2VjdGlvbi0tdGVhc2VyIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAxNGVtIDAgN2VtO1xuICAgIH1cblxuICAgIC5zZWN0aW9uX19mb290ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogLjg3NWVtO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IC41ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhc2VyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA0ZW0sIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC5idG5zIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2Utb3V0IC4yNXM7XG4gICAgfVxufVxuXG4udGVhc2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA1MGVtO1xuICAgIG1hcmdpbjogM2VtIGF1dG87XG4gICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC10ZXJ0O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXNlYztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3RoZW1lL2JhY2tncm91bmQtbG9nby1wYXR0ZXJuLnN2ZycpIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4wNzU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwYWRkaW5nOiAzZW0gMmVtO1xuICAgIH1cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBUZWFzZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uc2VjdGlvbi5zZWN0aW9uLS1idWlsZCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMTNlbSAwIDJlbTtcbiAgICB9XG59XG5cbi5idWlsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMjAlO1xuXG4gICAgJl9fY29udHJvbHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAmX193aW5kb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgLjVlbSByZ2JhKCMwMDAsIC4yNSk7XG5cbiAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9wbGFjZWhvbGRlci9idWlsZC1wbGFjZWhvbGRlci5qcGcnKSBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQgcmdiKDM1LCAzMSwgMzIpO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiKDM1LCAzMSwgMzIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjc1ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nbyxcbiAgICAucHJvZ3Jlc3Mge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9UZW1wbGF0ZURhdGEvcHJvZ3Jlc3NMb2dvLkxpZ2h0LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICB3aWR0aDogMTU0cHg7XG4gICAgICAgIGhlaWdodDogMTMwcHg7XG5cbiAgICAgICAgJi5EYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vVGVtcGxhdGVEYXRhL3Byb2dyZXNzTG9nby5EYXJrLnBuZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2dyZXNzIHtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB3aWR0aDogMTQxcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG5cbiAgICAgICAgJi5EYXJrIHtcblxuICAgICAgICAgICAgLmVtcHR5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL1RlbXBsYXRlRGF0YS9wcm9ncmVzc0VtcHR5LkRhcmsucG5nJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mdWxsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL1RlbXBsYXRlRGF0YS9wcm9ncmVzc0Z1bGwuRGFyay5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbXB0eSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL1RlbXBsYXRlRGF0YS9wcm9ncmVzc0VtcHR5LkxpZ2h0LnBuZycpIG5vLXJlcGVhdCByaWdodCAvIGNvdmVyO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuZnVsbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL1RlbXBsYXRlRGF0YS9wcm9ncmVzc0Z1bGwuTGlnaHQucG5nJykgbm8tcmVwZWF0IGxlZnQgLyBjb3ZlcjtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFRpbGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi8iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBCb2R5IGNsYXNzZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5ib2R5IHtcblxuICAgICYuc2hvdy1tZW51IHt9XG5cbiAgICAmLnNob3ctc2VhcmNoIHt9XG5cbiAgICAmLnNob3ctY29va2llcy1ub3RpZmljYXRpb24ge31cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBJbnRlcm5ldCBFeHBsb3JlciBmaXhlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbmJvZHkuYnJvd3Nlci1pZSB7XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0TWVkaWEgcXVlcmllc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbkBpbXBvcnQgJ21lZGlhcXVlcmllcy8xNDAwJztcbkBpbXBvcnQgJ21lZGlhcXVlcmllcy8xMjAwJztcbkBpbXBvcnQgJ21lZGlhcXVlcmllcy85OTEnO1xuQGltcG9ydCAnbWVkaWFxdWVyaWVzLzc2Nyc7XG5AaW1wb3J0ICdtZWRpYXF1ZXJpZXMvNjc1JztcbkBpbXBvcnQgJ21lZGlhcXVlcmllcy81ODAnO1xuQGltcG9ydCAnbWVkaWFxdWVyaWVzLzQ4MCc7XG5AaW1wb3J0ICdtZWRpYXF1ZXJpZXMvNDAwJztcbkBpbXBvcnQgJ21lZGlhcXVlcmllcy8zMjAnOyIsIi8qKlxuKiBMYXJnZSBEZXZpY2VzLCBXaWRlIFNjcmVlbnNcbioqL1xuXG4vKiA9PSBXaGVuIHNjcmVlbiBpcyAxNDAwcHggb3Igc21hbGxlciA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTQwMHB4KSB7XG5cbn1cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgbGFyZ2VyIHRoYW4gMTQwMHB4ID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxNDAxcHgpIHtcblxufSIsIi8qKlxuKiBMYXJnZSBEZXZpY2VzLCBXaWRlIFNjcmVlbnNcbioqL1xuXG4vKiA9PSBXaGVuIHNjcmVlbiBpcyAxMjAwcHggb3Igc21hbGxlciA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTIwMHB4KSB7XG5cbn1cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgbGFyZ2VyIHRoYW4gMTIwMHB4ID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMjAxcHgpIHtcblxufSIsIi8qKlxuKiBNZWRpdW0gRGV2aWNlcywgRGVza3RvcHNcbioqL1xuXG4vKiA9PSBXaGVuIHNjcmVlbiBpcyA5OTFweCBvciBzbWFsbGVyID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXG59XG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIGxhcmdlciB0aGFuIDk5MXB4ID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuXG59IiwiLyoqXG4qIFNtYWxsIERldmljZXMsIFRhYmxldHNcbioqL1xuXG4vKiA9PSBXaGVuIHNjcmVlbiBpcyA3NjdweCBvciBzbWFsbGVyID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuXG59XG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIGxhcmdlciB0aGFuIDc2N3B4ID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuXG59IiwiLyoqXG4qIFNtYWxsIERldmljZXMsIFRhYmxldHNcbioqL1xuXG4vKiA9PSBXaGVuIHNjcmVlbiBpcyA2NzVweCBvciBzbWFsbGVyID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA2NzVweCkge1xuXG59XG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIGxhcmdlciB0aGFuIDY3NXB4ID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA2NzZweCkge1xuXG59IiwiLyoqXG4qIFNtYWxsIERldmljZXMsIFRhYmxldHNcbioqL1xuXG4vKiA9PSBXaGVuIHNjcmVlbiBpcyA1ODBweCBvciBzbWFsbGVyID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1ODBweCkge1xuXG59XG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIGxhcmdlciB0aGFuIDU4MHB4ID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA1ODFweCkge1xuXG59IiwiLyoqXG4qIEV4dHJhIFNtYWxsIERldmljZXMsIFBob25lc1xuKiovXG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIDQ4MHB4IG9yIHNtYWxsZXIgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XG5cbiAgICBodG1sIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UtbW9iaWxlO1xuICAgIH1cblxufVxuXG4vKiA9PSBXaGVuIHNjcmVlbiBpcyBsYXJnZXIgdGhhbiA0ODBweCA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNDgxcHgpIHtcblxufSIsIi8qKlxuKiBFeHRyYSBTbWFsbCBEZXZpY2VzLCBQaG9uZXNcbioqL1xuXG4vKiA9PSBXaGVuIHNjcmVlbiBpcyA0MDBweCBvciBzbWFsbGVyID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0MDBweCkge1xuXG59XG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIGxhcmdlciB0aGFuIDQwMHB4ID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA0MDFweCkge1xuXG59IiwiLyoqXG4qIEV4dHJhIFNtYWxsIERldmljZXMsIFBob25lc1xuKiovXG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIDMyMHB4IG9yIHNtYWxsZXIgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDMyMHB4KSB7XG5cbn1cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgbGFyZ2VyIHRoYW4gMzIwcHggPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDMyMXB4KSB7XG5cbn0iXSwibWFw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 */
