@charset "UTF-8";
/**
 * Abstracts
 * Things that don't compile any code unless used, sass helpers etc
 */
/* =========================================================================
   COLOURS
========================================================================= */
/* =========================================================================
   GLOBAL
========================================================================= */
/* =========================================================================
   TYPOGRAPHY
========================================================================= */
/* =========================================================================
   ICONFONT
========================================================================= */
/* =========================================================================
   FONTS
========================================================================= */
/* =========================================================================
   FORMS
========================================================================= */
/* =========================================================================
   Slick
========================================================================= */
/* =========================================================================
   Bootstrap Settings
   https://github.com/twbs/bootstrap/blob/v4.3.1/scss/_variables.scss
========================================================================= */
/* =========================================================================
   FORMS
========================================================================= */
/* =========================================================================
   POPOVERS
========================================================================= */
/* =========================================================================
   MODAL
========================================================================= */
/* =========================================================================
   empty-state functions
   https://github.com/wildhaber/empty-state
========================================================================= */
/*
Mixin for ACF colored pagebuilder
elements (flexible content field)
--- $name  = name of flex content field
--- $color = color? :)
 */
/**
 * Vendors
 *
 */
/* Slider */
@import url(../../node_modules/react-date-range/dist/styles.css);
@import url(../../node_modules/react-date-range/dist/styles.css);
@import url(../../node_modules/react-perfect-scrollbar/dist/css/styles.css);
.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 {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("../../dist/images/ajax-loader.gif") center center no-repeat; }

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "grand-icons";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "grand-icons";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px; }

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-search--inline {
  float: left; }

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none; }

.select2-results__option[aria-selected] {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide {
  display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold; }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none; }

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing; }

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333; }

.flickity-button:hover {
  background: white;
  cursor: pointer; }

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F; }

.flickity-button:active {
  opacity: 0.6; }

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none; }

.flickity-button-icon {
  fill: currentColor; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%); }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  opacity: 1; }

body.lb-disable-scrolling {
  overflow: hidden; }

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none; }

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
  outline: none; }

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 3px;
  /* Image border */
  border: 4px solid white; }

.lightbox a img {
  border: none; }

.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;
  /* Background color behind image.
     This is visible during transitions. */
  background-color: white; }

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

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0; }

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../images/loading.gif) no-repeat; }

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10; }

.lb-container > .nav {
  left: 0; }

.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="); }

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block; }

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../images/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s; }

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../images/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s; }

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

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

.lb-data {
  padding: 0 4px;
  color: #ccc; }

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em; }

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em; }

.lb-data .lb-caption a {
  color: #4ae; }

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999; }

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../images/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s; }

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
  -webkit-transition-duration: 50ms;
  -o-transition-duration: 50ms;
  transition-duration: 50ms; }

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
  -webkit-transition-delay: 50ms;
  -o-transition-delay: 50ms;
  transition-delay: 50ms; }

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
  -webkit-transition-duration: .1s;
  -o-transition-duration: .1s;
  transition-duration: .1s; }

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
  -webkit-transition-delay: .1s;
  -o-transition-delay: .1s;
  transition-delay: .1s; }

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
  -webkit-transition-duration: .15s;
  -o-transition-duration: .15s;
  transition-duration: .15s; }

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
  -webkit-transition-delay: .15s;
  -o-transition-delay: .15s;
  transition-delay: .15s; }

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
  -webkit-transition-duration: .2s;
  -o-transition-duration: .2s;
  transition-duration: .2s; }

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
  -webkit-transition-delay: .2s;
  -o-transition-delay: .2s;
  transition-delay: .2s; }

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
  -webkit-transition-duration: .25s;
  -o-transition-duration: .25s;
  transition-duration: .25s; }

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
  -webkit-transition-delay: .25s;
  -o-transition-delay: .25s;
  transition-delay: .25s; }

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s; }

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
  -webkit-transition-delay: .3s;
  -o-transition-delay: .3s;
  transition-delay: .3s; }

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
  -webkit-transition-duration: .35s;
  -o-transition-duration: .35s;
  transition-duration: .35s; }

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
  -webkit-transition-delay: .35s;
  -o-transition-delay: .35s;
  transition-delay: .35s; }

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
  -webkit-transition-duration: .4s;
  -o-transition-duration: .4s;
  transition-duration: .4s; }

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
  -webkit-transition-delay: .4s;
  -o-transition-delay: .4s;
  transition-delay: .4s; }

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
  -webkit-transition-duration: .45s;
  -o-transition-duration: .45s;
  transition-duration: .45s; }

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
  -webkit-transition-delay: .45s;
  -o-transition-delay: .45s;
  transition-delay: .45s; }

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
  -webkit-transition-duration: .5s;
  -o-transition-duration: .5s;
  transition-duration: .5s; }

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
  -webkit-transition-delay: .5s;
  -o-transition-delay: .5s;
  transition-delay: .5s; }

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
  -webkit-transition-duration: .55s;
  -o-transition-duration: .55s;
  transition-duration: .55s; }

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
  -webkit-transition-delay: .55s;
  -o-transition-delay: .55s;
  transition-delay: .55s; }

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
  -webkit-transition-duration: .6s;
  -o-transition-duration: .6s;
  transition-duration: .6s; }

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
  -webkit-transition-delay: .6s;
  -o-transition-delay: .6s;
  transition-delay: .6s; }

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
  -webkit-transition-duration: .65s;
  -o-transition-duration: .65s;
  transition-duration: .65s; }

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
  -webkit-transition-delay: .65s;
  -o-transition-delay: .65s;
  transition-delay: .65s; }

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
  -webkit-transition-duration: .7s;
  -o-transition-duration: .7s;
  transition-duration: .7s; }

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
  -webkit-transition-delay: .7s;
  -o-transition-delay: .7s;
  transition-delay: .7s; }

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
  -webkit-transition-duration: .75s;
  -o-transition-duration: .75s;
  transition-duration: .75s; }

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
  -webkit-transition-delay: .75s;
  -o-transition-delay: .75s;
  transition-delay: .75s; }

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
  -webkit-transition-duration: .8s;
  -o-transition-duration: .8s;
  transition-duration: .8s; }

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
  -webkit-transition-delay: .8s;
  -o-transition-delay: .8s;
  transition-delay: .8s; }

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
  -webkit-transition-duration: .85s;
  -o-transition-duration: .85s;
  transition-duration: .85s; }

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
  -webkit-transition-delay: .85s;
  -o-transition-delay: .85s;
  transition-delay: .85s; }

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
  -webkit-transition-duration: .9s;
  -o-transition-duration: .9s;
  transition-duration: .9s; }

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
  -webkit-transition-delay: .9s;
  -o-transition-delay: .9s;
  transition-delay: .9s; }

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
  -webkit-transition-duration: .95s;
  -o-transition-duration: .95s;
  transition-duration: .95s; }

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
  -webkit-transition-delay: .95s;
  -o-transition-delay: .95s;
  transition-delay: .95s; }

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
  -webkit-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s; }

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
  -webkit-transition-delay: 1s;
  -o-transition-delay: 1s;
  transition-delay: 1s; }

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
  -webkit-transition-duration: 1.05s;
  -o-transition-duration: 1.05s;
  transition-duration: 1.05s; }

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.05s;
  -o-transition-delay: 1.05s;
  transition-delay: 1.05s; }

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
  -webkit-transition-duration: 1.1s;
  -o-transition-duration: 1.1s;
  transition-duration: 1.1s; }

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.1s;
  -o-transition-delay: 1.1s;
  transition-delay: 1.1s; }

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
  -webkit-transition-duration: 1.15s;
  -o-transition-duration: 1.15s;
  transition-duration: 1.15s; }

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.15s;
  -o-transition-delay: 1.15s;
  transition-delay: 1.15s; }

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
  -webkit-transition-duration: 1.2s;
  -o-transition-duration: 1.2s;
  transition-duration: 1.2s; }

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.2s;
  -o-transition-delay: 1.2s;
  transition-delay: 1.2s; }

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
  -webkit-transition-duration: 1.25s;
  -o-transition-duration: 1.25s;
  transition-duration: 1.25s; }

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.25s;
  -o-transition-delay: 1.25s;
  transition-delay: 1.25s; }

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
  -webkit-transition-duration: 1.3s;
  -o-transition-duration: 1.3s;
  transition-duration: 1.3s; }

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.3s;
  -o-transition-delay: 1.3s;
  transition-delay: 1.3s; }

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
  -webkit-transition-duration: 1.35s;
  -o-transition-duration: 1.35s;
  transition-duration: 1.35s; }

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.35s;
  -o-transition-delay: 1.35s;
  transition-delay: 1.35s; }

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
  -webkit-transition-duration: 1.4s;
  -o-transition-duration: 1.4s;
  transition-duration: 1.4s; }

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.4s;
  -o-transition-delay: 1.4s;
  transition-delay: 1.4s; }

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
  -webkit-transition-duration: 1.45s;
  -o-transition-duration: 1.45s;
  transition-duration: 1.45s; }

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.45s;
  -o-transition-delay: 1.45s;
  transition-delay: 1.45s; }

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
  -webkit-transition-duration: 1.5s;
  -o-transition-duration: 1.5s;
  transition-duration: 1.5s; }

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.5s;
  -o-transition-delay: 1.5s;
  transition-delay: 1.5s; }

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
  -webkit-transition-duration: 1.55s;
  -o-transition-duration: 1.55s;
  transition-duration: 1.55s; }

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.55s;
  -o-transition-delay: 1.55s;
  transition-delay: 1.55s; }

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
  -webkit-transition-duration: 1.6s;
  -o-transition-duration: 1.6s;
  transition-duration: 1.6s; }

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.6s;
  -o-transition-delay: 1.6s;
  transition-delay: 1.6s; }

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
  -webkit-transition-duration: 1.65s;
  -o-transition-duration: 1.65s;
  transition-duration: 1.65s; }

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.65s;
  -o-transition-delay: 1.65s;
  transition-delay: 1.65s; }

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
  -webkit-transition-duration: 1.7s;
  -o-transition-duration: 1.7s;
  transition-duration: 1.7s; }

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.7s;
  -o-transition-delay: 1.7s;
  transition-delay: 1.7s; }

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
  -webkit-transition-duration: 1.75s;
  -o-transition-duration: 1.75s;
  transition-duration: 1.75s; }

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.75s;
  -o-transition-delay: 1.75s;
  transition-delay: 1.75s; }

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
  -webkit-transition-duration: 1.8s;
  -o-transition-duration: 1.8s;
  transition-duration: 1.8s; }

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.8s;
  -o-transition-delay: 1.8s;
  transition-delay: 1.8s; }

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
  -webkit-transition-duration: 1.85s;
  -o-transition-duration: 1.85s;
  transition-duration: 1.85s; }

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.85s;
  -o-transition-delay: 1.85s;
  transition-delay: 1.85s; }

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
  -webkit-transition-duration: 1.9s;
  -o-transition-duration: 1.9s;
  transition-duration: 1.9s; }

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.9s;
  -o-transition-delay: 1.9s;
  transition-delay: 1.9s; }

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
  -webkit-transition-duration: 1.95s;
  -o-transition-duration: 1.95s;
  transition-duration: 1.95s; }

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.95s;
  -o-transition-delay: 1.95s;
  transition-delay: 1.95s; }

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
  -webkit-transition-duration: 2s;
  -o-transition-duration: 2s;
  transition-duration: 2s; }

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
  -webkit-transition-delay: 2s;
  -o-transition-delay: 2s;
  transition-delay: 2s; }

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
  -webkit-transition-duration: 2.05s;
  -o-transition-duration: 2.05s;
  transition-duration: 2.05s; }

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.05s;
  -o-transition-delay: 2.05s;
  transition-delay: 2.05s; }

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
  -webkit-transition-duration: 2.1s;
  -o-transition-duration: 2.1s;
  transition-duration: 2.1s; }

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.1s;
  -o-transition-delay: 2.1s;
  transition-delay: 2.1s; }

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
  -webkit-transition-duration: 2.15s;
  -o-transition-duration: 2.15s;
  transition-duration: 2.15s; }

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.15s;
  -o-transition-delay: 2.15s;
  transition-delay: 2.15s; }

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
  -webkit-transition-duration: 2.2s;
  -o-transition-duration: 2.2s;
  transition-duration: 2.2s; }

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.2s;
  -o-transition-delay: 2.2s;
  transition-delay: 2.2s; }

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
  -webkit-transition-duration: 2.25s;
  -o-transition-duration: 2.25s;
  transition-duration: 2.25s; }

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.25s;
  -o-transition-delay: 2.25s;
  transition-delay: 2.25s; }

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
  -webkit-transition-duration: 2.3s;
  -o-transition-duration: 2.3s;
  transition-duration: 2.3s; }

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.3s;
  -o-transition-delay: 2.3s;
  transition-delay: 2.3s; }

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
  -webkit-transition-duration: 2.35s;
  -o-transition-duration: 2.35s;
  transition-duration: 2.35s; }

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.35s;
  -o-transition-delay: 2.35s;
  transition-delay: 2.35s; }

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
  -webkit-transition-duration: 2.4s;
  -o-transition-duration: 2.4s;
  transition-duration: 2.4s; }

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.4s;
  -o-transition-delay: 2.4s;
  transition-delay: 2.4s; }

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
  -webkit-transition-duration: 2.45s;
  -o-transition-duration: 2.45s;
  transition-duration: 2.45s; }

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.45s;
  -o-transition-delay: 2.45s;
  transition-delay: 2.45s; }

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
  -webkit-transition-duration: 2.5s;
  -o-transition-duration: 2.5s;
  transition-duration: 2.5s; }

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.5s;
  -o-transition-delay: 2.5s;
  transition-delay: 2.5s; }

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
  -webkit-transition-duration: 2.55s;
  -o-transition-duration: 2.55s;
  transition-duration: 2.55s; }

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.55s;
  -o-transition-delay: 2.55s;
  transition-delay: 2.55s; }

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
  -webkit-transition-duration: 2.6s;
  -o-transition-duration: 2.6s;
  transition-duration: 2.6s; }

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.6s;
  -o-transition-delay: 2.6s;
  transition-delay: 2.6s; }

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
  -webkit-transition-duration: 2.65s;
  -o-transition-duration: 2.65s;
  transition-duration: 2.65s; }

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.65s;
  -o-transition-delay: 2.65s;
  transition-delay: 2.65s; }

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
  -webkit-transition-duration: 2.7s;
  -o-transition-duration: 2.7s;
  transition-duration: 2.7s; }

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.7s;
  -o-transition-delay: 2.7s;
  transition-delay: 2.7s; }

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
  -webkit-transition-duration: 2.75s;
  -o-transition-duration: 2.75s;
  transition-duration: 2.75s; }

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.75s;
  -o-transition-delay: 2.75s;
  transition-delay: 2.75s; }

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
  -webkit-transition-duration: 2.8s;
  -o-transition-duration: 2.8s;
  transition-duration: 2.8s; }

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.8s;
  -o-transition-delay: 2.8s;
  transition-delay: 2.8s; }

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
  -webkit-transition-duration: 2.85s;
  -o-transition-duration: 2.85s;
  transition-duration: 2.85s; }

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.85s;
  -o-transition-delay: 2.85s;
  transition-delay: 2.85s; }

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
  -webkit-transition-duration: 2.9s;
  -o-transition-duration: 2.9s;
  transition-duration: 2.9s; }

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.9s;
  -o-transition-delay: 2.9s;
  transition-delay: 2.9s; }

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
  -webkit-transition-duration: 2.95s;
  -o-transition-duration: 2.95s;
  transition-duration: 2.95s; }

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.95s;
  -o-transition-delay: 2.95s;
  transition-delay: 2.95s; }

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
  -webkit-transition-duration: 3s;
  -o-transition-duration: 3s;
  transition-duration: 3s; }

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
  -webkit-transition-delay: 3s;
  -o-transition-delay: 3s;
  transition-delay: 3s; }

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
  -o-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75); }

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease; }

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
  -webkit-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
  transition-timing-function: ease-in; }

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
  -webkit-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out; }

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
  -o-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); }

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -o-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
  -o-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  -o-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); }

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  -o-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  -o-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  -o-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  -o-transition-property: opacity,-o-transform;
  transition-property: opacity,transform;
  transition-property: opacity,transform,-webkit-transform,-o-transform; }

[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

[data-aos=fade-up] {
  -webkit-transform: translate3d(0, 100px, 0);
  transform: translate3d(0, 100px, 0); }

[data-aos=fade-down] {
  -webkit-transform: translate3d(0, -100px, 0);
  transform: translate3d(0, -100px, 0); }

[data-aos=fade-right] {
  -webkit-transform: translate3d(-100px, 0, 0);
  transform: translate3d(-100px, 0, 0); }

[data-aos=fade-left] {
  -webkit-transform: translate3d(100px, 0, 0);
  transform: translate3d(100px, 0, 0); }

[data-aos=fade-up-right] {
  -webkit-transform: translate3d(-100px, 100px, 0);
  transform: translate3d(-100px, 100px, 0); }

[data-aos=fade-up-left] {
  -webkit-transform: translate3d(100px, 100px, 0);
  transform: translate3d(100px, 100px, 0); }

[data-aos=fade-down-right] {
  -webkit-transform: translate3d(-100px, -100px, 0);
  transform: translate3d(-100px, -100px, 0); }

[data-aos=fade-down-left] {
  -webkit-transform: translate3d(100px, -100px, 0);
  transform: translate3d(100px, -100px, 0); }

[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  -o-transition-property: opacity,-o-transform;
  transition-property: opacity,transform;
  transition-property: opacity,transform,-webkit-transform,-o-transform; }

[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  -webkit-transform: translateZ(0) scale(1);
  transform: translateZ(0) scale(1); }

[data-aos=zoom-in] {
  -webkit-transform: scale(0.6);
  -ms-transform: scale(0.6);
  -o-transform: scale(0.6);
  transform: scale(0.6); }

[data-aos=zoom-in-up] {
  -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
  transform: translate3d(0, 100px, 0) scale(0.6); }

[data-aos=zoom-in-down] {
  -webkit-transform: translate3d(0, -100px, 0) scale(0.6);
  transform: translate3d(0, -100px, 0) scale(0.6); }

[data-aos=zoom-in-right] {
  -webkit-transform: translate3d(-100px, 0, 0) scale(0.6);
  transform: translate3d(-100px, 0, 0) scale(0.6); }

[data-aos=zoom-in-left] {
  -webkit-transform: translate3d(100px, 0, 0) scale(0.6);
  transform: translate3d(100px, 0, 0) scale(0.6); }

[data-aos=zoom-out] {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2); }

[data-aos=zoom-out-up] {
  -webkit-transform: translate3d(0, 100px, 0) scale(1.2);
  transform: translate3d(0, 100px, 0) scale(1.2); }

[data-aos=zoom-out-down] {
  -webkit-transform: translate3d(0, -100px, 0) scale(1.2);
  transform: translate3d(0, -100px, 0) scale(1.2); }

[data-aos=zoom-out-right] {
  -webkit-transform: translate3d(-100px, 0, 0) scale(1.2);
  transform: translate3d(-100px, 0, 0) scale(1.2); }

[data-aos=zoom-out-left] {
  -webkit-transform: translate3d(100px, 0, 0) scale(1.2);
  transform: translate3d(100px, 0, 0) scale(1.2); }

[data-aos^=slide][data-aos^=slide] {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: -o-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform, -o-transform; }

[data-aos^=slide][data-aos^=slide].aos-animate {
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

[data-aos=slide-up] {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0); }

[data-aos=slide-down] {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0); }

[data-aos=slide-right] {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

[data-aos=slide-left] {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

[data-aos^=flip][data-aos^=flip] {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: -o-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform, -o-transform; }

[data-aos=flip-left] {
  -webkit-transform: perspective(2500px) rotateY(-100deg);
  transform: perspective(2500px) rotateY(-100deg); }

[data-aos=flip-left].aos-animate {
  -webkit-transform: perspective(2500px) rotateY(0);
  transform: perspective(2500px) rotateY(0); }

[data-aos=flip-right] {
  -webkit-transform: perspective(2500px) rotateY(100deg);
  transform: perspective(2500px) rotateY(100deg); }

[data-aos=flip-right].aos-animate {
  -webkit-transform: perspective(2500px) rotateY(0);
  transform: perspective(2500px) rotateY(0); }

[data-aos=flip-up] {
  -webkit-transform: perspective(2500px) rotateX(-100deg);
  transform: perspective(2500px) rotateX(-100deg); }

[data-aos=flip-up].aos-animate {
  -webkit-transform: perspective(2500px) rotateX(0);
  transform: perspective(2500px) rotateX(0); }

[data-aos=flip-down] {
  -webkit-transform: perspective(2500px) rotateX(100deg);
  transform: perspective(2500px) rotateX(100deg); }

[data-aos=flip-down].aos-animate {
  -webkit-transform: perspective(2500px) rotateX(0);
  transform: perspective(2500px) rotateX(0); }

/**
 * Bootstrap Imports
 * Only import the stuff you actually use!
 */
*,
*::before,
*::after {
  box-sizing: border-box; }

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block; }

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff; }

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #0056b3;
    text-decoration: underline; }

a:not([href]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):hover {
    color: inherit;
    text-decoration: none; }

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

svg {
  overflow: hidden;
  vertical-align: middle; }

table {
  border-collapse: collapse; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit; }

label {
  display: inline-block;
  margin-bottom: 0.5rem; }

button {
  border-radius: 0; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

select {
  word-wrap: normal; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none; }

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0; }

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  overflow: auto;
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

progress {
  vertical-align: baseline; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none; }

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }

output {
  display: inline-block; }

summary {
  display: list-item;
  cursor: pointer; }

template {
  display: none; }

[hidden] {
  display: none !important; }

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1; }

.figure-caption {
  font-size: 90%;
  color: #6c757d; }

.container {
  width: 100%;
  padding-right: 16px;
  padding-left: 16px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1140px; } }

.container-fluid, .container-sm, .container-md, .container-lg, .container-xl {
  width: 100%;
  padding-right: 16px;
  padding-left: 16px;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px; } }

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px; } }

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px; } }

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px; } }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -16px;
  margin-left: -16px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 16px;
  padding-left: 16px; }

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%; }

.row-cols-1 > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }

.row-cols-2 > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%; }

.row-cols-3 > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.row-cols-4 > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%; }

.row-cols-5 > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%; }

.row-cols-6 > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-auto {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%; }

.col-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.33333%;
  flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.66667%;
  flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.33333%;
  flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.33333%;
  flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 91.66667%;
  flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1; }

.order-last {
  -webkit-box-ordinal-group: 14;
  -ms-flex-order: 13;
  order: 13; }

.order-0 {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0; }

.order-1 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1; }

.order-2 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2; }

.order-3 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3; }

.order-4 {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4; }

.order-5 {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5; }

.order-6 {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6; }

.order-7 {
  -webkit-box-ordinal-group: 8;
  -ms-flex-order: 7;
  order: 7; }

.order-8 {
  -webkit-box-ordinal-group: 9;
  -ms-flex-order: 8;
  order: 8; }

.order-9 {
  -webkit-box-ordinal-group: 10;
  -ms-flex-order: 9;
  order: 9; }

.order-10 {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10; }

.order-11 {
  -webkit-box-ordinal-group: 12;
  -ms-flex-order: 11;
  order: 11; }

.order-12 {
  -webkit-box-ordinal-group: 13;
  -ms-flex-order: 12;
  order: 12; }

.offset-1 {
  margin-left: 8.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529; }
  .table th,
  .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6; }
  .table tbody + tbody {
    border-top: 2px solid #dee2e6; }

.table-sm th,
.table-sm td {
  padding: 0.3rem; }

.table-bordered {
  border: 1px solid #dee2e6; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6; }
  .table-bordered thead th,
  .table-bordered thead td {
    border-bottom-width: 2px; }

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0; }

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05); }

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075); }

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff; }

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7abaff; }

.table-hover .table-primary:hover {
  background-color: #9fcdff; }
  .table-hover .table-primary:hover > td,
  .table-hover .table-primary:hover > th {
    background-color: #9fcdff; }

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db; }

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb; }

.table-hover .table-secondary:hover {
  background-color: #c8cbcf; }
  .table-hover .table-secondary:hover > td,
  .table-hover .table-secondary:hover > th {
    background-color: #c8cbcf; }

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb; }

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd19e; }

.table-hover .table-success:hover {
  background-color: #b1dfbb; }
  .table-hover .table-success:hover > td,
  .table-hover .table-success:hover > th {
    background-color: #b1dfbb; }

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb; }

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda; }

.table-hover .table-info:hover {
  background-color: #abdde5; }
  .table-hover .table-info:hover > td,
  .table-hover .table-info:hover > th {
    background-color: #abdde5; }

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba; }

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e; }

.table-hover .table-warning:hover {
  background-color: #ffe8a1; }
  .table-hover .table-warning:hover > td,
  .table-hover .table-warning:hover > th {
    background-color: #ffe8a1; }

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb; }

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed969e; }

.table-hover .table-danger:hover {
  background-color: #f1b0b7; }
  .table-hover .table-danger:hover > td,
  .table-hover .table-danger:hover > th {
    background-color: #f1b0b7; }

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe; }

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc; }

.table-hover .table-light:hover {
  background-color: #ececf6; }
  .table-hover .table-light:hover > td,
  .table-hover .table-light:hover > th {
    background-color: #ececf6; }

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca; }

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c; }

.table-hover .table-dark:hover {
  background-color: #b9bbbe; }
  .table-hover .table-dark:hover > td,
  .table-hover .table-dark:hover > th {
    background-color: #b9bbbe; }

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075); }

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075); }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: rgba(0, 0, 0, 0.075); }

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55; }

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6; }

.table-dark {
  color: #fff;
  background-color: #343a40; }
  .table-dark th,
  .table-dark td,
  .table-dark thead th {
    border-color: #454d55; }
  .table-dark.table-bordered {
    border: 0; }
  .table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05); }
  .table-dark.table-hover tbody tr:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.075); }

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-sm > .table-bordered {
      border: 0; } }

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-md > .table-bordered {
      border: 0; } }

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-lg > .table-bordered {
      border: 0; } }

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-xl > .table-bordered {
      border: 0; } }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }
  .table-responsive > .table-bordered {
    border: 0; }

.form-control {
  display: block;
  width: 100%;
  height: calc(1em + 2rem + 4px);
  padding: 1rem 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 2px solid #979797;
  border-radius: 0px;
  -webkit-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .form-control {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057; }
  .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #464646;
    outline: 0;
    box-shadow: none; }
  .form-control::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.32);
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.32);
    opacity: 1; }
  .form-control::placeholder {
    color: rgba(0, 0, 0, 0.32);
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff; }

.form-control-file,
.form-control-range {
  display: block;
  width: 100%; }

.col-form-label {
  padding-top: calc(1rem + 2px);
  padding-bottom: calc(1rem + 2px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1; }

.col-form-label-lg {
  padding-top: calc(0.5rem + 2px);
  padding-bottom: calc(0.5rem + 2px);
  font-size: 1.25rem;
  line-height: 1.5; }

.col-form-label-sm {
  padding-top: calc(0.25rem + 2px);
  padding-bottom: calc(0.25rem + 2px);
  font-size: 0.875rem;
  line-height: 1.5; }

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 1rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 2px 0; }
  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm {
  height: calc(1.5em + 0.5rem + 4px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.form-control-lg {
  height: calc(1.5em + 1rem + 4px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

select.form-control[size], select.form-control[multiple] {
  height: auto; }

textarea.form-control {
  height: auto; }

.form-group {
  margin-bottom: 1rem; }

.form-text {
  display: block;
  margin-top: 0.25rem; }

.form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px; }
  .form-row > .col,
  .form-row > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px; }

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem; }

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem; }
  .form-check-input[disabled] ~ .form-check-label,
  .form-check-input:disabled ~ .form-check-label {
    color: #6c757d; }

.form-check-label {
  margin-bottom: 0; }

.form-check-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem; }
  .form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: 0.3125rem;
    margin-left: 0; }

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #4CAF50; }

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(76, 175, 80, 0.9);
  border-radius: 0.25rem; }

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #4CAF50;
  padding-right: calc(1em + 2rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%234CAF50' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.25em + 0.5rem) center;
  background-size: calc(0.5em + 1rem) calc(0.5em + 1rem); }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
    border-color: #4CAF50;
    box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.25); }

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1em + 2rem);
  background-position: top calc(0.25em + 0.5rem) right calc(0.25em + 0.5rem); }

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #4CAF50;
  padding-right: calc(0.75em + 3.5rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 1rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%234CAF50' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 2rem/calc(0.5em + 1rem) calc(0.5em + 1rem); }
  .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
    border-color: #4CAF50;
    box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.25); }

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #4CAF50; }

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #4CAF50; }
  .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
    border-color: #4CAF50; }

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #6ec071;
  background-color: #6ec071; }

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.25); }

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #4CAF50; }

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #4CAF50; }

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #4CAF50;
  box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.25); }

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #e11017; }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(225, 16, 23, 0.9);
  border-radius: 0.25rem; }

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #e11017;
  padding-right: calc(1em + 2rem);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath fill='%23b00120' fill-rule='evenodd' d='M13 26a13 13 0 1 1 0-26 13 13 0 1 1 0 26zm1-11l.4-8.1h-2.9L12 15h2zm-2.5 2.8c0 .4.1.8.4 1s.6.4 1.1.4c.5 0 .8-.1 1.1-.4s.4-.6.4-1c0-.5-.1-.8-.4-1s-.6-.4-1.1-.4c-.5 0-.8.1-1.1.4s-.4.5-.4 1z' clip-rule='evenodd'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right calc(0.25em + 0.5rem) center;
  background-size: calc(0.5em + 1rem) calc(0.5em + 1rem); }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
    border-color: #e11017;
    box-shadow: 0 0 0 0.2rem rgba(225, 16, 23, 0.25); }

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1em + 2rem);
  background-position: top calc(0.25em + 0.5rem) right calc(0.25em + 0.5rem); }

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #e11017;
  padding-right: calc(0.75em + 3.5rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 1rem center/8px 10px, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath fill='%23b00120' fill-rule='evenodd' d='M13 26a13 13 0 1 1 0-26 13 13 0 1 1 0 26zm1-11l.4-8.1h-2.9L12 15h2zm-2.5 2.8c0 .4.1.8.4 1s.6.4 1.1.4c.5 0 .8-.1 1.1-.4s.4-.6.4-1c0-.5-.1-.8-.4-1s-.6-.4-1.1-.4c-.5 0-.8.1-1.1.4s-.4.5-.4 1z' clip-rule='evenodd'/%3E%3C/svg%3E") #fff no-repeat center right 2rem/calc(0.5em + 1rem) calc(0.5em + 1rem); }
  .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
    border-color: #e11017;
    box-shadow: 0 0 0 0.2rem rgba(225, 16, 23, 0.25); }

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #e11017; }

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #e11017; }
  .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
    border-color: #e11017; }

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #f1333a;
  background-color: #f1333a; }

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(225, 16, 23, 0.25); }

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #e11017; }

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #e11017; }

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #e11017;
  box-shadow: 0 0 0 0.2rem rgba(225, 16, 23, 0.25); }

.form-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 576px) {
    .form-inline label {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-control-plaintext {
      display: inline-block; }
    .form-inline .input-group,
    .form-inline .custom-select {
      width: auto; }
    .form-inline .form-check {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: auto;
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
    .form-inline .custom-control-label {
      margin-bottom: 0; } }

.fade {
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  @media (prefers-reduced-motion: reduce) {
    .fade {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  .fade:not(.show) {
    opacity: 0; }

.collapse:not(.show) {
  display: none; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease; }
  @media (prefers-reduced-motion: reduce) {
    .collapsing {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }

.input-group {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%; }
  .input-group > .form-control,
  .input-group > .form-control-plaintext,
  .input-group > .custom-select,
  .input-group > .custom-file {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    min-width: 0;
    margin-bottom: 0; }
    .input-group > .form-control + .form-control,
    .input-group > .form-control + .custom-select,
    .input-group > .form-control + .custom-file,
    .input-group > .form-control-plaintext + .form-control,
    .input-group > .form-control-plaintext + .custom-select,
    .input-group > .form-control-plaintext + .custom-file,
    .input-group > .custom-select + .form-control,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: -2px; }
  .input-group > .form-control:focus,
  .input-group > .custom-select:focus,
  .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
    z-index: 3; }
  .input-group > .custom-file .custom-file-input:focus {
    z-index: 4; }
  .input-group > .form-control:not(:last-child),
  .input-group > .custom-select:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input-group > .form-control:not(:first-child),
  .input-group > .custom-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .input-group > .custom-file {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .input-group > .custom-file:not(:last-child) .custom-file-label,
    .input-group > .custom-file:not(:last-child) .custom-file-label::after {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .input-group > .custom-file:not(:first-child) .custom-file-label {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }

.input-group-prepend,
.input-group-append {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .input-group-prepend .btn, .input-group-prepend .image-text__btn, .input-group-prepend .calendar-modal__btn, .input-group-prepend .remind-me-modal__btn, .input-group-prepend .event-navigation__book, .input-group-prepend .tease__book, .input-group-prepend .event-filter__more-filters-btn, .input-group-prepend .instance-modal__btn, .input-group-prepend .tile-grid__tile__button, .input-group-prepend .site-header__donate-btn, .input-group-prepend .site-nav__dropdown-button, .input-group-prepend .event-header__book, .input-group-prepend .page-not-found__button, .input-group-prepend .deal-card--book-btn,
  .input-group-append .btn,
  .input-group-append .image-text__btn,
  .input-group-append .calendar-modal__btn,
  .input-group-append .remind-me-modal__btn,
  .input-group-append .event-navigation__book,
  .input-group-append .tease__book,
  .input-group-append .event-filter__more-filters-btn,
  .input-group-append .instance-modal__btn,
  .input-group-append .tile-grid__tile__button,
  .input-group-append .site-header__donate-btn,
  .input-group-append .site-nav__dropdown-button,
  .input-group-append .event-header__book,
  .input-group-append .page-not-found__button,
  .input-group-append .deal-card--book-btn {
    position: relative;
    z-index: 2; }
    .input-group-prepend .btn:focus, .input-group-prepend .image-text__btn:focus, .input-group-prepend .calendar-modal__btn:focus, .input-group-prepend .remind-me-modal__btn:focus, .input-group-prepend .event-navigation__book:focus, .input-group-prepend .tease__book:focus, .input-group-prepend .event-filter__more-filters-btn:focus, .input-group-prepend .instance-modal__btn:focus, .input-group-prepend .tile-grid__tile__button:focus, .input-group-prepend .site-header__donate-btn:focus, .input-group-prepend .site-nav__dropdown-button:focus, .input-group-prepend .event-header__book:focus, .input-group-prepend .page-not-found__button:focus, .input-group-prepend .deal-card--book-btn:focus,
    .input-group-append .btn:focus,
    .input-group-append .image-text__btn:focus,
    .input-group-append .calendar-modal__btn:focus,
    .input-group-append .remind-me-modal__btn:focus,
    .input-group-append .event-navigation__book:focus,
    .input-group-append .tease__book:focus,
    .input-group-append .event-filter__more-filters-btn:focus,
    .input-group-append .instance-modal__btn:focus,
    .input-group-append .tile-grid__tile__button:focus,
    .input-group-append .site-header__donate-btn:focus,
    .input-group-append .site-nav__dropdown-button:focus,
    .input-group-append .event-header__book:focus,
    .input-group-append .page-not-found__button:focus,
    .input-group-append .deal-card--book-btn:focus {
      z-index: 3; }
  .input-group-prepend .btn + .btn, .input-group-prepend .image-text__btn + .btn, .input-group-prepend .calendar-modal__btn + .btn, .input-group-prepend .remind-me-modal__btn + .btn, .input-group-prepend .event-navigation__book + .btn, .input-group-prepend .tease__book + .btn, .input-group-prepend .event-filter__more-filters-btn + .btn, .input-group-prepend .instance-modal__btn + .btn, .input-group-prepend .tile-grid__tile__button + .btn, .input-group-prepend .site-header__donate-btn + .btn, .input-group-prepend .site-nav__dropdown-button + .btn, .input-group-prepend .event-header__book + .btn, .input-group-prepend .page-not-found__button + .btn, .input-group-prepend .deal-card--book-btn + .btn, .input-group-prepend .btn + .image-text__btn, .input-group-prepend .image-text__btn + .image-text__btn, .input-group-prepend .calendar-modal__btn + .image-text__btn, .input-group-prepend .remind-me-modal__btn + .image-text__btn, .input-group-prepend .event-navigation__book + .image-text__btn, .input-group-prepend .tease__book + .image-text__btn, .input-group-prepend .event-filter__more-filters-btn + .image-text__btn, .input-group-prepend .instance-modal__btn + .image-text__btn, .input-group-prepend .tile-grid__tile__button + .image-text__btn, .input-group-prepend .site-header__donate-btn + .image-text__btn, .input-group-prepend .site-nav__dropdown-button + .image-text__btn, .input-group-prepend .event-header__book + .image-text__btn, .input-group-prepend .page-not-found__button + .image-text__btn, .input-group-prepend .deal-card--book-btn + .image-text__btn, .input-group-prepend .btn + .calendar-modal__btn, .input-group-prepend .image-text__btn + .calendar-modal__btn, .input-group-prepend .calendar-modal__btn + .calendar-modal__btn, .input-group-prepend .remind-me-modal__btn + .calendar-modal__btn, .input-group-prepend .event-navigation__book + .calendar-modal__btn, .input-group-prepend .tease__book + .calendar-modal__btn, .input-group-prepend .event-filter__more-filters-btn + .calendar-modal__btn, .input-group-prepend .instance-modal__btn + .calendar-modal__btn, .input-group-prepend .tile-grid__tile__button + .calendar-modal__btn, .input-group-prepend .site-header__donate-btn + .calendar-modal__btn, .input-group-prepend .site-nav__dropdown-button + .calendar-modal__btn, .input-group-prepend .event-header__book + .calendar-modal__btn, .input-group-prepend .page-not-found__button + .calendar-modal__btn, .input-group-prepend .deal-card--book-btn + .calendar-modal__btn, .input-group-prepend .btn + .remind-me-modal__btn, .input-group-prepend .image-text__btn + .remind-me-modal__btn, .input-group-prepend .calendar-modal__btn + .remind-me-modal__btn, .input-group-prepend .remind-me-modal__btn + .remind-me-modal__btn, .input-group-prepend .event-navigation__book + .remind-me-modal__btn, .input-group-prepend .tease__book + .remind-me-modal__btn, .input-group-prepend .event-filter__more-filters-btn + .remind-me-modal__btn, .input-group-prepend .instance-modal__btn + .remind-me-modal__btn, .input-group-prepend .tile-grid__tile__button + .remind-me-modal__btn, .input-group-prepend .site-header__donate-btn + .remind-me-modal__btn, .input-group-prepend .site-nav__dropdown-button + .remind-me-modal__btn, .input-group-prepend .event-header__book + .remind-me-modal__btn, .input-group-prepend .page-not-found__button + .remind-me-modal__btn, .input-group-prepend .deal-card--book-btn + .remind-me-modal__btn, .input-group-prepend .btn + .event-navigation__book, .input-group-prepend .image-text__btn + .event-navigation__book, .input-group-prepend .calendar-modal__btn + .event-navigation__book, .input-group-prepend .remind-me-modal__btn + .event-navigation__book, .input-group-prepend .event-navigation__book + .event-navigation__book, .input-group-prepend .tease__book + .event-navigation__book, .input-group-prepend .event-filter__more-filters-btn + .event-navigation__book, .input-group-prepend .instance-modal__btn + .event-navigation__book, .input-group-prepend .tile-grid__tile__button + .event-navigation__book, .input-group-prepend .site-header__donate-btn + .event-navigation__book, .input-group-prepend .site-nav__dropdown-button + .event-navigation__book, .input-group-prepend .event-header__book + .event-navigation__book, .input-group-prepend .page-not-found__button + .event-navigation__book, .input-group-prepend .deal-card--book-btn + .event-navigation__book, .input-group-prepend .btn + .tease__book, .input-group-prepend .image-text__btn + .tease__book, .input-group-prepend .calendar-modal__btn + .tease__book, .input-group-prepend .remind-me-modal__btn + .tease__book, .input-group-prepend .event-navigation__book + .tease__book, .input-group-prepend .tease__book + .tease__book, .input-group-prepend .event-filter__more-filters-btn + .tease__book, .input-group-prepend .instance-modal__btn + .tease__book, .input-group-prepend .tile-grid__tile__button + .tease__book, .input-group-prepend .site-header__donate-btn + .tease__book, .input-group-prepend .site-nav__dropdown-button + .tease__book, .input-group-prepend .event-header__book + .tease__book, .input-group-prepend .page-not-found__button + .tease__book, .input-group-prepend .deal-card--book-btn + .tease__book, .input-group-prepend .btn + .event-filter__more-filters-btn, .input-group-prepend .image-text__btn + .event-filter__more-filters-btn, .input-group-prepend .calendar-modal__btn + .event-filter__more-filters-btn, .input-group-prepend .remind-me-modal__btn + .event-filter__more-filters-btn, .input-group-prepend .event-navigation__book + .event-filter__more-filters-btn, .input-group-prepend .tease__book + .event-filter__more-filters-btn, .input-group-prepend .event-filter__more-filters-btn + .event-filter__more-filters-btn, .input-group-prepend .instance-modal__btn + .event-filter__more-filters-btn, .input-group-prepend .tile-grid__tile__button + .event-filter__more-filters-btn, .input-group-prepend .site-header__donate-btn + .event-filter__more-filters-btn, .input-group-prepend .site-nav__dropdown-button + .event-filter__more-filters-btn, .input-group-prepend .event-header__book + .event-filter__more-filters-btn, .input-group-prepend .page-not-found__button + .event-filter__more-filters-btn, .input-group-prepend .deal-card--book-btn + .event-filter__more-filters-btn, .input-group-prepend .btn + .instance-modal__btn, .input-group-prepend .image-text__btn + .instance-modal__btn, .input-group-prepend .calendar-modal__btn + .instance-modal__btn, .input-group-prepend .remind-me-modal__btn + .instance-modal__btn, .input-group-prepend .event-navigation__book + .instance-modal__btn, .input-group-prepend .tease__book + .instance-modal__btn, .input-group-prepend .event-filter__more-filters-btn + .instance-modal__btn, .input-group-prepend .instance-modal__btn + .instance-modal__btn, .input-group-prepend .tile-grid__tile__button + .instance-modal__btn, .input-group-prepend .site-header__donate-btn + .instance-modal__btn, .input-group-prepend .site-nav__dropdown-button + .instance-modal__btn, .input-group-prepend .event-header__book + .instance-modal__btn, .input-group-prepend .page-not-found__button + .instance-modal__btn, .input-group-prepend .deal-card--book-btn + .instance-modal__btn, .input-group-prepend .btn + .tile-grid__tile__button, .input-group-prepend .image-text__btn + .tile-grid__tile__button, .input-group-prepend .calendar-modal__btn + .tile-grid__tile__button, .input-group-prepend .remind-me-modal__btn + .tile-grid__tile__button, .input-group-prepend .event-navigation__book + .tile-grid__tile__button, .input-group-prepend .tease__book + .tile-grid__tile__button, .input-group-prepend .event-filter__more-filters-btn + .tile-grid__tile__button, .input-group-prepend .instance-modal__btn + .tile-grid__tile__button, .input-group-prepend .tile-grid__tile__button + .tile-grid__tile__button, .input-group-prepend .site-header__donate-btn + .tile-grid__tile__button, .input-group-prepend .site-nav__dropdown-button + .tile-grid__tile__button, .input-group-prepend .event-header__book + .tile-grid__tile__button, .input-group-prepend .page-not-found__button + .tile-grid__tile__button, .input-group-prepend .deal-card--book-btn + .tile-grid__tile__button, .input-group-prepend .btn + .site-header__donate-btn, .input-group-prepend .image-text__btn + .site-header__donate-btn, .input-group-prepend .calendar-modal__btn + .site-header__donate-btn, .input-group-prepend .remind-me-modal__btn + .site-header__donate-btn, .input-group-prepend .event-navigation__book + .site-header__donate-btn, .input-group-prepend .tease__book + .site-header__donate-btn, .input-group-prepend .event-filter__more-filters-btn + .site-header__donate-btn, .input-group-prepend .instance-modal__btn + .site-header__donate-btn, .input-group-prepend .tile-grid__tile__button + .site-header__donate-btn, .input-group-prepend .site-header__donate-btn + .site-header__donate-btn, .input-group-prepend .site-nav__dropdown-button + .site-header__donate-btn, .input-group-prepend .event-header__book + .site-header__donate-btn, .input-group-prepend .page-not-found__button + .site-header__donate-btn, .input-group-prepend .deal-card--book-btn + .site-header__donate-btn, .input-group-prepend .btn + .site-nav__dropdown-button, .input-group-prepend .image-text__btn + .site-nav__dropdown-button, .input-group-prepend .calendar-modal__btn + .site-nav__dropdown-button, .input-group-prepend .remind-me-modal__btn + .site-nav__dropdown-button, .input-group-prepend .event-navigation__book + .site-nav__dropdown-button, .input-group-prepend .tease__book + .site-nav__dropdown-button, .input-group-prepend .event-filter__more-filters-btn + .site-nav__dropdown-button, .input-group-prepend .instance-modal__btn + .site-nav__dropdown-button, .input-group-prepend .tile-grid__tile__button + .site-nav__dropdown-button, .input-group-prepend .site-header__donate-btn + .site-nav__dropdown-button, .input-group-prepend .site-nav__dropdown-button + .site-nav__dropdown-button, .input-group-prepend .event-header__book + .site-nav__dropdown-button, .input-group-prepend .page-not-found__button + .site-nav__dropdown-button, .input-group-prepend .deal-card--book-btn + .site-nav__dropdown-button, .input-group-prepend .btn + .event-header__book, .input-group-prepend .image-text__btn + .event-header__book, .input-group-prepend .calendar-modal__btn + .event-header__book, .input-group-prepend .remind-me-modal__btn + .event-header__book, .input-group-prepend .event-navigation__book + .event-header__book, .input-group-prepend .tease__book + .event-header__book, .input-group-prepend .event-filter__more-filters-btn + .event-header__book, .input-group-prepend .instance-modal__btn + .event-header__book, .input-group-prepend .tile-grid__tile__button + .event-header__book, .input-group-prepend .site-header__donate-btn + .event-header__book, .input-group-prepend .site-nav__dropdown-button + .event-header__book, .input-group-prepend .event-header__book + .event-header__book, .input-group-prepend .page-not-found__button + .event-header__book, .input-group-prepend .deal-card--book-btn + .event-header__book, .input-group-prepend .btn + .page-not-found__button, .input-group-prepend .image-text__btn + .page-not-found__button, .input-group-prepend .calendar-modal__btn + .page-not-found__button, .input-group-prepend .remind-me-modal__btn + .page-not-found__button, .input-group-prepend .event-navigation__book + .page-not-found__button, .input-group-prepend .tease__book + .page-not-found__button, .input-group-prepend .event-filter__more-filters-btn + .page-not-found__button, .input-group-prepend .instance-modal__btn + .page-not-found__button, .input-group-prepend .tile-grid__tile__button + .page-not-found__button, .input-group-prepend .site-header__donate-btn + .page-not-found__button, .input-group-prepend .site-nav__dropdown-button + .page-not-found__button, .input-group-prepend .event-header__book + .page-not-found__button, .input-group-prepend .page-not-found__button + .page-not-found__button, .input-group-prepend .deal-card--book-btn + .page-not-found__button, .input-group-prepend .btn + .deal-card--book-btn, .input-group-prepend .image-text__btn + .deal-card--book-btn, .input-group-prepend .calendar-modal__btn + .deal-card--book-btn, .input-group-prepend .remind-me-modal__btn + .deal-card--book-btn, .input-group-prepend .event-navigation__book + .deal-card--book-btn, .input-group-prepend .tease__book + .deal-card--book-btn, .input-group-prepend .event-filter__more-filters-btn + .deal-card--book-btn, .input-group-prepend .instance-modal__btn + .deal-card--book-btn, .input-group-prepend .tile-grid__tile__button + .deal-card--book-btn, .input-group-prepend .site-header__donate-btn + .deal-card--book-btn, .input-group-prepend .site-nav__dropdown-button + .deal-card--book-btn, .input-group-prepend .event-header__book + .deal-card--book-btn, .input-group-prepend .page-not-found__button + .deal-card--book-btn, .input-group-prepend .deal-card--book-btn + .deal-card--book-btn,
  .input-group-prepend .btn + .input-group-text,
  .input-group-prepend .image-text__btn + .input-group-text,
  .input-group-prepend .calendar-modal__btn + .input-group-text,
  .input-group-prepend .remind-me-modal__btn + .input-group-text,
  .input-group-prepend .event-navigation__book + .input-group-text,
  .input-group-prepend .tease__book + .input-group-text,
  .input-group-prepend .event-filter__more-filters-btn + .input-group-text,
  .input-group-prepend .instance-modal__btn + .input-group-text,
  .input-group-prepend .tile-grid__tile__button + .input-group-text,
  .input-group-prepend .site-header__donate-btn + .input-group-text,
  .input-group-prepend .site-nav__dropdown-button + .input-group-text,
  .input-group-prepend .event-header__book + .input-group-text,
  .input-group-prepend .page-not-found__button + .input-group-text,
  .input-group-prepend .deal-card--book-btn + .input-group-text,
  .input-group-prepend .input-group-text + .input-group-text,
  .input-group-prepend .input-group-text + .btn,
  .input-group-prepend .input-group-text + .image-text__btn,
  .input-group-prepend .input-group-text + .calendar-modal__btn,
  .input-group-prepend .input-group-text + .remind-me-modal__btn,
  .input-group-prepend .input-group-text + .event-navigation__book,
  .input-group-prepend .input-group-text + .tease__book,
  .input-group-prepend .input-group-text + .event-filter__more-filters-btn,
  .input-group-prepend .input-group-text + .instance-modal__btn,
  .input-group-prepend .input-group-text + .tile-grid__tile__button,
  .input-group-prepend .input-group-text + .site-header__donate-btn,
  .input-group-prepend .input-group-text + .site-nav__dropdown-button,
  .input-group-prepend .input-group-text + .event-header__book,
  .input-group-prepend .input-group-text + .page-not-found__button,
  .input-group-prepend .input-group-text + .deal-card--book-btn,
  .input-group-append .btn + .btn,
  .input-group-append .image-text__btn + .btn,
  .input-group-append .calendar-modal__btn + .btn,
  .input-group-append .remind-me-modal__btn + .btn,
  .input-group-append .event-navigation__book + .btn,
  .input-group-append .tease__book + .btn,
  .input-group-append .event-filter__more-filters-btn + .btn,
  .input-group-append .instance-modal__btn + .btn,
  .input-group-append .tile-grid__tile__button + .btn,
  .input-group-append .site-header__donate-btn + .btn,
  .input-group-append .site-nav__dropdown-button + .btn,
  .input-group-append .event-header__book + .btn,
  .input-group-append .page-not-found__button + .btn,
  .input-group-append .deal-card--book-btn + .btn,
  .input-group-append .btn + .image-text__btn,
  .input-group-append .image-text__btn + .image-text__btn,
  .input-group-append .calendar-modal__btn + .image-text__btn,
  .input-group-append .remind-me-modal__btn + .image-text__btn,
  .input-group-append .event-navigation__book + .image-text__btn,
  .input-group-append .tease__book + .image-text__btn,
  .input-group-append .event-filter__more-filters-btn + .image-text__btn,
  .input-group-append .instance-modal__btn + .image-text__btn,
  .input-group-append .tile-grid__tile__button + .image-text__btn,
  .input-group-append .site-header__donate-btn + .image-text__btn,
  .input-group-append .site-nav__dropdown-button + .image-text__btn,
  .input-group-append .event-header__book + .image-text__btn,
  .input-group-append .page-not-found__button + .image-text__btn,
  .input-group-append .deal-card--book-btn + .image-text__btn,
  .input-group-append .btn + .calendar-modal__btn,
  .input-group-append .image-text__btn + .calendar-modal__btn,
  .input-group-append .calendar-modal__btn + .calendar-modal__btn,
  .input-group-append .remind-me-modal__btn + .calendar-modal__btn,
  .input-group-append .event-navigation__book + .calendar-modal__btn,
  .input-group-append .tease__book + .calendar-modal__btn,
  .input-group-append .event-filter__more-filters-btn + .calendar-modal__btn,
  .input-group-append .instance-modal__btn + .calendar-modal__btn,
  .input-group-append .tile-grid__tile__button + .calendar-modal__btn,
  .input-group-append .site-header__donate-btn + .calendar-modal__btn,
  .input-group-append .site-nav__dropdown-button + .calendar-modal__btn,
  .input-group-append .event-header__book + .calendar-modal__btn,
  .input-group-append .page-not-found__button + .calendar-modal__btn,
  .input-group-append .deal-card--book-btn + .calendar-modal__btn,
  .input-group-append .btn + .remind-me-modal__btn,
  .input-group-append .image-text__btn + .remind-me-modal__btn,
  .input-group-append .calendar-modal__btn + .remind-me-modal__btn,
  .input-group-append .remind-me-modal__btn + .remind-me-modal__btn,
  .input-group-append .event-navigation__book + .remind-me-modal__btn,
  .input-group-append .tease__book + .remind-me-modal__btn,
  .input-group-append .event-filter__more-filters-btn + .remind-me-modal__btn,
  .input-group-append .instance-modal__btn + .remind-me-modal__btn,
  .input-group-append .tile-grid__tile__button + .remind-me-modal__btn,
  .input-group-append .site-header__donate-btn + .remind-me-modal__btn,
  .input-group-append .site-nav__dropdown-button + .remind-me-modal__btn,
  .input-group-append .event-header__book + .remind-me-modal__btn,
  .input-group-append .page-not-found__button + .remind-me-modal__btn,
  .input-group-append .deal-card--book-btn + .remind-me-modal__btn,
  .input-group-append .btn + .event-navigation__book,
  .input-group-append .image-text__btn + .event-navigation__book,
  .input-group-append .calendar-modal__btn + .event-navigation__book,
  .input-group-append .remind-me-modal__btn + .event-navigation__book,
  .input-group-append .event-navigation__book + .event-navigation__book,
  .input-group-append .tease__book + .event-navigation__book,
  .input-group-append .event-filter__more-filters-btn + .event-navigation__book,
  .input-group-append .instance-modal__btn + .event-navigation__book,
  .input-group-append .tile-grid__tile__button + .event-navigation__book,
  .input-group-append .site-header__donate-btn + .event-navigation__book,
  .input-group-append .site-nav__dropdown-button + .event-navigation__book,
  .input-group-append .event-header__book + .event-navigation__book,
  .input-group-append .page-not-found__button + .event-navigation__book,
  .input-group-append .deal-card--book-btn + .event-navigation__book,
  .input-group-append .btn + .tease__book,
  .input-group-append .image-text__btn + .tease__book,
  .input-group-append .calendar-modal__btn + .tease__book,
  .input-group-append .remind-me-modal__btn + .tease__book,
  .input-group-append .event-navigation__book + .tease__book,
  .input-group-append .tease__book + .tease__book,
  .input-group-append .event-filter__more-filters-btn + .tease__book,
  .input-group-append .instance-modal__btn + .tease__book,
  .input-group-append .tile-grid__tile__button + .tease__book,
  .input-group-append .site-header__donate-btn + .tease__book,
  .input-group-append .site-nav__dropdown-button + .tease__book,
  .input-group-append .event-header__book + .tease__book,
  .input-group-append .page-not-found__button + .tease__book,
  .input-group-append .deal-card--book-btn + .tease__book,
  .input-group-append .btn + .event-filter__more-filters-btn,
  .input-group-append .image-text__btn + .event-filter__more-filters-btn,
  .input-group-append .calendar-modal__btn + .event-filter__more-filters-btn,
  .input-group-append .remind-me-modal__btn + .event-filter__more-filters-btn,
  .input-group-append .event-navigation__book + .event-filter__more-filters-btn,
  .input-group-append .tease__book + .event-filter__more-filters-btn,
  .input-group-append .event-filter__more-filters-btn + .event-filter__more-filters-btn,
  .input-group-append .instance-modal__btn + .event-filter__more-filters-btn,
  .input-group-append .tile-grid__tile__button + .event-filter__more-filters-btn,
  .input-group-append .site-header__donate-btn + .event-filter__more-filters-btn,
  .input-group-append .site-nav__dropdown-button + .event-filter__more-filters-btn,
  .input-group-append .event-header__book + .event-filter__more-filters-btn,
  .input-group-append .page-not-found__button + .event-filter__more-filters-btn,
  .input-group-append .deal-card--book-btn + .event-filter__more-filters-btn,
  .input-group-append .btn + .instance-modal__btn,
  .input-group-append .image-text__btn + .instance-modal__btn,
  .input-group-append .calendar-modal__btn + .instance-modal__btn,
  .input-group-append .remind-me-modal__btn + .instance-modal__btn,
  .input-group-append .event-navigation__book + .instance-modal__btn,
  .input-group-append .tease__book + .instance-modal__btn,
  .input-group-append .event-filter__more-filters-btn + .instance-modal__btn,
  .input-group-append .instance-modal__btn + .instance-modal__btn,
  .input-group-append .tile-grid__tile__button + .instance-modal__btn,
  .input-group-append .site-header__donate-btn + .instance-modal__btn,
  .input-group-append .site-nav__dropdown-button + .instance-modal__btn,
  .input-group-append .event-header__book + .instance-modal__btn,
  .input-group-append .page-not-found__button + .instance-modal__btn,
  .input-group-append .deal-card--book-btn + .instance-modal__btn,
  .input-group-append .btn + .tile-grid__tile__button,
  .input-group-append .image-text__btn + .tile-grid__tile__button,
  .input-group-append .calendar-modal__btn + .tile-grid__tile__button,
  .input-group-append .remind-me-modal__btn + .tile-grid__tile__button,
  .input-group-append .event-navigation__book + .tile-grid__tile__button,
  .input-group-append .tease__book + .tile-grid__tile__button,
  .input-group-append .event-filter__more-filters-btn + .tile-grid__tile__button,
  .input-group-append .instance-modal__btn + .tile-grid__tile__button,
  .input-group-append .tile-grid__tile__button + .tile-grid__tile__button,
  .input-group-append .site-header__donate-btn + .tile-grid__tile__button,
  .input-group-append .site-nav__dropdown-button + .tile-grid__tile__button,
  .input-group-append .event-header__book + .tile-grid__tile__button,
  .input-group-append .page-not-found__button + .tile-grid__tile__button,
  .input-group-append .deal-card--book-btn + .tile-grid__tile__button,
  .input-group-append .btn + .site-header__donate-btn,
  .input-group-append .image-text__btn + .site-header__donate-btn,
  .input-group-append .calendar-modal__btn + .site-header__donate-btn,
  .input-group-append .remind-me-modal__btn + .site-header__donate-btn,
  .input-group-append .event-navigation__book + .site-header__donate-btn,
  .input-group-append .tease__book + .site-header__donate-btn,
  .input-group-append .event-filter__more-filters-btn + .site-header__donate-btn,
  .input-group-append .instance-modal__btn + .site-header__donate-btn,
  .input-group-append .tile-grid__tile__button + .site-header__donate-btn,
  .input-group-append .site-header__donate-btn + .site-header__donate-btn,
  .input-group-append .site-nav__dropdown-button + .site-header__donate-btn,
  .input-group-append .event-header__book + .site-header__donate-btn,
  .input-group-append .page-not-found__button + .site-header__donate-btn,
  .input-group-append .deal-card--book-btn + .site-header__donate-btn,
  .input-group-append .btn + .site-nav__dropdown-button,
  .input-group-append .image-text__btn + .site-nav__dropdown-button,
  .input-group-append .calendar-modal__btn + .site-nav__dropdown-button,
  .input-group-append .remind-me-modal__btn + .site-nav__dropdown-button,
  .input-group-append .event-navigation__book + .site-nav__dropdown-button,
  .input-group-append .tease__book + .site-nav__dropdown-button,
  .input-group-append .event-filter__more-filters-btn + .site-nav__dropdown-button,
  .input-group-append .instance-modal__btn + .site-nav__dropdown-button,
  .input-group-append .tile-grid__tile__button + .site-nav__dropdown-button,
  .input-group-append .site-header__donate-btn + .site-nav__dropdown-button,
  .input-group-append .site-nav__dropdown-button + .site-nav__dropdown-button,
  .input-group-append .event-header__book + .site-nav__dropdown-button,
  .input-group-append .page-not-found__button + .site-nav__dropdown-button,
  .input-group-append .deal-card--book-btn + .site-nav__dropdown-button,
  .input-group-append .btn + .event-header__book,
  .input-group-append .image-text__btn + .event-header__book,
  .input-group-append .calendar-modal__btn + .event-header__book,
  .input-group-append .remind-me-modal__btn + .event-header__book,
  .input-group-append .event-navigation__book + .event-header__book,
  .input-group-append .tease__book + .event-header__book,
  .input-group-append .event-filter__more-filters-btn + .event-header__book,
  .input-group-append .instance-modal__btn + .event-header__book,
  .input-group-append .tile-grid__tile__button + .event-header__book,
  .input-group-append .site-header__donate-btn + .event-header__book,
  .input-group-append .site-nav__dropdown-button + .event-header__book,
  .input-group-append .event-header__book + .event-header__book,
  .input-group-append .page-not-found__button + .event-header__book,
  .input-group-append .deal-card--book-btn + .event-header__book,
  .input-group-append .btn + .page-not-found__button,
  .input-group-append .image-text__btn + .page-not-found__button,
  .input-group-append .calendar-modal__btn + .page-not-found__button,
  .input-group-append .remind-me-modal__btn + .page-not-found__button,
  .input-group-append .event-navigation__book + .page-not-found__button,
  .input-group-append .tease__book + .page-not-found__button,
  .input-group-append .event-filter__more-filters-btn + .page-not-found__button,
  .input-group-append .instance-modal__btn + .page-not-found__button,
  .input-group-append .tile-grid__tile__button + .page-not-found__button,
  .input-group-append .site-header__donate-btn + .page-not-found__button,
  .input-group-append .site-nav__dropdown-button + .page-not-found__button,
  .input-group-append .event-header__book + .page-not-found__button,
  .input-group-append .page-not-found__button + .page-not-found__button,
  .input-group-append .deal-card--book-btn + .page-not-found__button,
  .input-group-append .btn + .deal-card--book-btn,
  .input-group-append .image-text__btn + .deal-card--book-btn,
  .input-group-append .calendar-modal__btn + .deal-card--book-btn,
  .input-group-append .remind-me-modal__btn + .deal-card--book-btn,
  .input-group-append .event-navigation__book + .deal-card--book-btn,
  .input-group-append .tease__book + .deal-card--book-btn,
  .input-group-append .event-filter__more-filters-btn + .deal-card--book-btn,
  .input-group-append .instance-modal__btn + .deal-card--book-btn,
  .input-group-append .tile-grid__tile__button + .deal-card--book-btn,
  .input-group-append .site-header__donate-btn + .deal-card--book-btn,
  .input-group-append .site-nav__dropdown-button + .deal-card--book-btn,
  .input-group-append .event-header__book + .deal-card--book-btn,
  .input-group-append .page-not-found__button + .deal-card--book-btn,
  .input-group-append .deal-card--book-btn + .deal-card--book-btn,
  .input-group-append .btn + .input-group-text,
  .input-group-append .image-text__btn + .input-group-text,
  .input-group-append .calendar-modal__btn + .input-group-text,
  .input-group-append .remind-me-modal__btn + .input-group-text,
  .input-group-append .event-navigation__book + .input-group-text,
  .input-group-append .tease__book + .input-group-text,
  .input-group-append .event-filter__more-filters-btn + .input-group-text,
  .input-group-append .instance-modal__btn + .input-group-text,
  .input-group-append .tile-grid__tile__button + .input-group-text,
  .input-group-append .site-header__donate-btn + .input-group-text,
  .input-group-append .site-nav__dropdown-button + .input-group-text,
  .input-group-append .event-header__book + .input-group-text,
  .input-group-append .page-not-found__button + .input-group-text,
  .input-group-append .deal-card--book-btn + .input-group-text,
  .input-group-append .input-group-text + .input-group-text,
  .input-group-append .input-group-text + .btn,
  .input-group-append .input-group-text + .image-text__btn,
  .input-group-append .input-group-text + .calendar-modal__btn,
  .input-group-append .input-group-text + .remind-me-modal__btn,
  .input-group-append .input-group-text + .event-navigation__book,
  .input-group-append .input-group-text + .tease__book,
  .input-group-append .input-group-text + .event-filter__more-filters-btn,
  .input-group-append .input-group-text + .instance-modal__btn,
  .input-group-append .input-group-text + .tile-grid__tile__button,
  .input-group-append .input-group-text + .site-header__donate-btn,
  .input-group-append .input-group-text + .site-nav__dropdown-button,
  .input-group-append .input-group-text + .event-header__book,
  .input-group-append .input-group-text + .page-not-found__button,
  .input-group-append .input-group-text + .deal-card--book-btn {
    margin-left: -2px; }

.input-group-prepend {
  margin-right: -2px; }

.input-group-append {
  margin-left: -2px; }

.input-group-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1rem 1rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 2px solid #979797;
  border-radius: 0px; }
  .input-group-text input[type="radio"],
  .input-group-text input[type="checkbox"] {
    margin-top: 0; }

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 4px); }

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-prepend > .image-text__btn,
.input-group-lg > .input-group-prepend > .calendar-modal__btn,
.input-group-lg > .input-group-prepend > .remind-me-modal__btn,
.input-group-lg > .input-group-prepend > .event-navigation__book,
.input-group-lg > .input-group-prepend > .tease__book,
.input-group-lg > .input-group-prepend > .event-filter__more-filters-btn,
.input-group-lg > .input-group-prepend > .instance-modal__btn,
.input-group-lg > .input-group-prepend > .tile-grid__tile__button,
.input-group-lg > .input-group-prepend > .site-header__donate-btn,
.input-group-lg > .input-group-prepend > .site-nav__dropdown-button,
.input-group-lg > .input-group-prepend > .event-header__book,
.input-group-lg > .input-group-prepend > .page-not-found__button,
.input-group-lg > .input-group-prepend > .deal-card--book-btn,
.input-group-lg > .input-group-append > .btn,
.input-group-lg > .input-group-append > .image-text__btn,
.input-group-lg > .input-group-append > .calendar-modal__btn,
.input-group-lg > .input-group-append > .remind-me-modal__btn,
.input-group-lg > .input-group-append > .event-navigation__book,
.input-group-lg > .input-group-append > .tease__book,
.input-group-lg > .input-group-append > .event-filter__more-filters-btn,
.input-group-lg > .input-group-append > .instance-modal__btn,
.input-group-lg > .input-group-append > .tile-grid__tile__button,
.input-group-lg > .input-group-append > .site-header__donate-btn,
.input-group-lg > .input-group-append > .site-nav__dropdown-button,
.input-group-lg > .input-group-append > .event-header__book,
.input-group-lg > .input-group-append > .page-not-found__button,
.input-group-lg > .input-group-append > .deal-card--book-btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 4px); }

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-prepend > .image-text__btn,
.input-group-sm > .input-group-prepend > .calendar-modal__btn,
.input-group-sm > .input-group-prepend > .remind-me-modal__btn,
.input-group-sm > .input-group-prepend > .event-navigation__book,
.input-group-sm > .input-group-prepend > .tease__book,
.input-group-sm > .input-group-prepend > .event-filter__more-filters-btn,
.input-group-sm > .input-group-prepend > .instance-modal__btn,
.input-group-sm > .input-group-prepend > .tile-grid__tile__button,
.input-group-sm > .input-group-prepend > .site-header__donate-btn,
.input-group-sm > .input-group-prepend > .site-nav__dropdown-button,
.input-group-sm > .input-group-prepend > .event-header__book,
.input-group-sm > .input-group-prepend > .page-not-found__button,
.input-group-sm > .input-group-prepend > .deal-card--book-btn,
.input-group-sm > .input-group-append > .btn,
.input-group-sm > .input-group-append > .image-text__btn,
.input-group-sm > .input-group-append > .calendar-modal__btn,
.input-group-sm > .input-group-append > .remind-me-modal__btn,
.input-group-sm > .input-group-append > .event-navigation__book,
.input-group-sm > .input-group-append > .tease__book,
.input-group-sm > .input-group-append > .event-filter__more-filters-btn,
.input-group-sm > .input-group-append > .instance-modal__btn,
.input-group-sm > .input-group-append > .tile-grid__tile__button,
.input-group-sm > .input-group-append > .site-header__donate-btn,
.input-group-sm > .input-group-append > .site-nav__dropdown-button,
.input-group-sm > .input-group-append > .event-header__book,
.input-group-sm > .input-group-append > .page-not-found__button,
.input-group-sm > .input-group-append > .deal-card--book-btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 2rem; }

.input-group > .input-group-prepend > .btn, .input-group > .input-group-prepend > .image-text__btn, .input-group > .input-group-prepend > .calendar-modal__btn, .input-group > .input-group-prepend > .remind-me-modal__btn, .input-group > .input-group-prepend > .event-navigation__book, .input-group > .input-group-prepend > .tease__book, .input-group > .input-group-prepend > .event-filter__more-filters-btn, .input-group > .input-group-prepend > .instance-modal__btn, .input-group > .input-group-prepend > .tile-grid__tile__button, .input-group > .input-group-prepend > .site-header__donate-btn, .input-group > .input-group-prepend > .site-nav__dropdown-button, .input-group > .input-group-prepend > .event-header__book, .input-group > .input-group-prepend > .page-not-found__button, .input-group > .input-group-prepend > .deal-card--book-btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .image-text__btn,
.input-group > .input-group-append:not(:last-child) > .calendar-modal__btn,
.input-group > .input-group-append:not(:last-child) > .remind-me-modal__btn,
.input-group > .input-group-append:not(:last-child) > .event-navigation__book,
.input-group > .input-group-append:not(:last-child) > .tease__book,
.input-group > .input-group-append:not(:last-child) > .event-filter__more-filters-btn,
.input-group > .input-group-append:not(:last-child) > .instance-modal__btn,
.input-group > .input-group-append:not(:last-child) > .tile-grid__tile__button,
.input-group > .input-group-append:not(:last-child) > .site-header__donate-btn,
.input-group > .input-group-append:not(:last-child) > .site-nav__dropdown-button,
.input-group > .input-group-append:not(:last-child) > .event-header__book,
.input-group > .input-group-append:not(:last-child) > .page-not-found__button,
.input-group > .input-group-append:not(:last-child) > .deal-card--book-btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .image-text__btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .calendar-modal__btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .remind-me-modal__btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .event-navigation__book:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .tease__book:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .event-filter__more-filters-btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .instance-modal__btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .tile-grid__tile__button:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .site-header__donate-btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .site-nav__dropdown-button:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .event-header__book:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .page-not-found__button:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .deal-card--book-btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > .input-group-append > .btn, .input-group > .input-group-append > .image-text__btn, .input-group > .input-group-append > .calendar-modal__btn, .input-group > .input-group-append > .remind-me-modal__btn, .input-group > .input-group-append > .event-navigation__book, .input-group > .input-group-append > .tease__book, .input-group > .input-group-append > .event-filter__more-filters-btn, .input-group > .input-group-append > .instance-modal__btn, .input-group > .input-group-append > .tile-grid__tile__button, .input-group > .input-group-append > .site-header__donate-btn, .input-group > .input-group-append > .site-nav__dropdown-button, .input-group > .input-group-append > .event-header__book, .input-group > .input-group-append > .page-not-found__button, .input-group > .input-group-append > .deal-card--book-btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .image-text__btn,
.input-group > .input-group-prepend:not(:first-child) > .calendar-modal__btn,
.input-group > .input-group-prepend:not(:first-child) > .remind-me-modal__btn,
.input-group > .input-group-prepend:not(:first-child) > .event-navigation__book,
.input-group > .input-group-prepend:not(:first-child) > .tease__book,
.input-group > .input-group-prepend:not(:first-child) > .event-filter__more-filters-btn,
.input-group > .input-group-prepend:not(:first-child) > .instance-modal__btn,
.input-group > .input-group-prepend:not(:first-child) > .tile-grid__tile__button,
.input-group > .input-group-prepend:not(:first-child) > .site-header__donate-btn,
.input-group > .input-group-prepend:not(:first-child) > .site-nav__dropdown-button,
.input-group > .input-group-prepend:not(:first-child) > .event-header__book,
.input-group > .input-group-prepend:not(:first-child) > .page-not-found__button,
.input-group > .input-group-prepend:not(:first-child) > .deal-card--book-btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .image-text__btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .calendar-modal__btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .remind-me-modal__btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .event-navigation__book:not(:first-child),
.input-group > .input-group-prepend:first-child > .tease__book:not(:first-child),
.input-group > .input-group-prepend:first-child > .event-filter__more-filters-btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .instance-modal__btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .tile-grid__tile__button:not(:first-child),
.input-group > .input-group-prepend:first-child > .site-header__donate-btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .site-nav__dropdown-button:not(:first-child),
.input-group > .input-group-prepend:first-child > .event-header__book:not(:first-child),
.input-group > .input-group-prepend:first-child > .page-not-found__button:not(:first-child),
.input-group > .input-group-prepend:first-child > .deal-card--book-btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.modal-open {
  overflow: hidden; }
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none; }
  .modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: -webkit-transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -o-transition: -o-transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275), -o-transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -webkit-transform: translate(0, -100px);
    -ms-transform: translate(0, -100px);
    -o-transform: translate(0, -100px);
    transform: translate(0, -100px); }
    @media (prefers-reduced-motion: reduce) {
      .modal.fade .modal-dialog {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
  .modal.show .modal-dialog {
    -webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }
  .modal.modal-static .modal-dialog {
    -webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
    -o-transform: scale(1.02);
    transform: scale(1.02); }

.modal-dialog-scrollable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-height: calc(100% - 1rem); }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 1rem);
    overflow: hidden; }
  .modal-dialog-scrollable .modal-header,
  .modal-dialog-scrollable .modal-footer {
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  .modal-dialog-scrollable .modal-body {
    overflow-y: auto; }

.modal-dialog-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100% - 1rem); }
  .modal-dialog-centered::before {
    display: block;
    height: calc(100vh - 1rem);
    content: ""; }
  .modal-dialog-centered.modal-dialog-scrollable {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%; }
    .modal-dialog-centered.modal-dialog-scrollable .modal-content {
      max-height: none; }
    .modal-dialog-centered.modal-dialog-scrollable::before {
      content: none; }

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.5; }

.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 10px 27px;
  border-bottom: 1px solid #eeeeee;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }
  .modal-header .close {
    padding: 10px 27px;
    margin: -10px -27px -10px auto; }

.modal-title {
  margin-bottom: 0;
  line-height: 1.5; }

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1.7rem; }

.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 1.45rem;
  border-top: 1px solid #eeeeee;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }
  .modal-footer > * {
    margin: 0.25rem; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 540px;
    margin: 1.75rem auto; }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem); }
    .modal-dialog-scrollable .modal-content {
      max-height: calc(100vh - 3.5rem); }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem); }
    .modal-dialog-centered::before {
      height: calc(100vh - 3.5rem); }
  .modal-sm {
    max-width: 300px; } }

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px; } }

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px; } }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 290px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #464646;
  background-clip: padding-box;
  border: 1px solid #464646;
  border-radius: 8px; }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem;
    margin: 0 8px; }
    .popover .arrow::before, .popover .arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem; }
  .bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
    bottom: calc(-0.5rem - 1px); }
    .bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
      bottom: 0;
      border-width: 0.5rem 0.5rem 0;
      border-top-color: #464646; }
    .bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
      bottom: 1px;
      border-width: 0.5rem 0.5rem 0;
      border-top-color: #464646; }

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem; }
  .bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
    left: calc(-0.5rem - 1px);
    width: 0.5rem;
    height: 1rem;
    margin: 8px 0; }
    .bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
      left: 0;
      border-width: 0.5rem 0.5rem 0.5rem 0;
      border-right-color: #464646; }
    .bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
      left: 1px;
      border-width: 0.5rem 0.5rem 0.5rem 0;
      border-right-color: #464646; }

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem; }
  .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
    top: calc(-0.5rem - 1px); }
    .bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
      top: 0;
      border-width: 0 0.5rem 0.5rem 0.5rem;
      border-bottom-color: #464646; }
    .bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
      top: 1px;
      border-width: 0 0.5rem 0.5rem 0.5rem;
      border-bottom-color: #464646; }
  .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -0.5rem;
    content: "";
    border-bottom: 1px solid transparent; }

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem; }
  .bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
    right: calc(-0.5rem - 1px);
    width: 0.5rem;
    height: 1rem;
    margin: 8px 0; }
    .bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
      right: 0;
      border-width: 0.5rem 0 0.5rem 0.5rem;
      border-left-color: #464646; }
    .bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
      right: 1px;
      border-width: 0.5rem 0 0.5rem 0.5rem;
      border-left-color: #464646; }

.popover-header {
  padding: 20px 20px 10px;
  margin-bottom: 0;
  font-size: 1rem;
  color: #FFF;
  background-color: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, 0);
  border-top-left-radius: 7px;
  border-top-right-radius: 7px; }
  .popover-header:empty {
    display: none; }

.popover-body {
  padding: 0 20px 20px;
  color: #FFF; }

.align-baseline {
  vertical-align: baseline !important; }

.align-top {
  vertical-align: top !important; }

.align-middle {
  vertical-align: middle !important; }

.align-bottom {
  vertical-align: bottom !important; }

.align-text-bottom {
  vertical-align: text-bottom !important; }

.align-text-top {
  vertical-align: text-top !important; }

.bg-primary {
  background-color: #007bff !important; }

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0062cc !important; }

.bg-secondary {
  background-color: #6c757d !important; }

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important; }

.bg-success {
  background-color: #28a745 !important; }

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important; }

.bg-info {
  background-color: #17a2b8 !important; }

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important; }

.bg-warning {
  background-color: #ffc107 !important; }

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important; }

.bg-danger {
  background-color: #dc3545 !important; }

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important; }

.bg-light {
  background-color: #f8f9fa !important; }

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important; }

.bg-dark {
  background-color: #343a40 !important; }

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important; }

.bg-white {
  background-color: #fff !important; }

.bg-transparent {
  background-color: transparent !important; }

.border {
  border: 1px solid #dee2e6 !important; }

.border-top, .border-top-2, .hp-hero__slide__strap {
  border-top: 1px solid #dee2e6 !important; }

.border-right {
  border-right: 1px solid #dee2e6 !important; }

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important; }

.border-left {
  border-left: 1px solid #dee2e6 !important; }

.border-0 {
  border: 0 !important; }

.border-top-0 {
  border-top: 0 !important; }

.border-right-0 {
  border-right: 0 !important; }

.border-bottom-0 {
  border-bottom: 0 !important; }

.border-left-0 {
  border-left: 0 !important; }

.border-primary {
  border-color: #007bff !important; }

.border-secondary {
  border-color: #6c757d !important; }

.border-success {
  border-color: #28a745 !important; }

.border-info {
  border-color: #17a2b8 !important; }

.border-warning {
  border-color: #ffc107 !important; }

.border-danger {
  border-color: #dc3545 !important; }

.border-light {
  border-color: #f8f9fa !important; }

.border-dark {
  border-color: #343a40 !important; }

.border-white {
  border-color: #fff !important; }

.rounded-sm {
  border-radius: 0.2rem !important; }

.rounded {
  border-radius: 0.25rem !important; }

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important; }

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important; }

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-lg {
  border-radius: 0.3rem !important; }

.rounded-circle {
  border-radius: 50% !important; }

.rounded-pill {
  border-radius: 50rem !important; }

.rounded-0 {
  border-radius: 0 !important; }

.clearfix::after {
  display: block;
  clear: both;
  content: ""; }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block, .hp-hero__slide__strap {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-21by9::before {
  padding-top: 42.85714%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.embed-responsive-4by3::before {
  padding-top: 75%; }

.embed-responsive-1by1::before {
  padding-top: 100%; }

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important; }

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important; }

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important; }

.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important; }

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important; }

.flex-fill {
  -webkit-box-flex: 1 !important;
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important; }

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important; }

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important; }

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important; }

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

.justify-content-start {
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important; }

.justify-content-end {
  -webkit-box-pack: end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important; }

.justify-content-center {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important; }

.justify-content-between {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important; }

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important; }

.align-items-start {
  -webkit-box-align: start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important; }

.align-items-end {
  -webkit-box-align: end !important;
  -ms-flex-align: end !important;
  align-items: flex-end !important; }

.align-items-center {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important; }

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -ms-flex-align: baseline !important;
  align-items: baseline !important; }

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -ms-flex-align: stretch !important;
  align-items: stretch !important; }

.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important; }

.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important; }

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important; }

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important; }

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important; }

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important; }

.align-self-auto {
  -ms-flex-item-align: auto !important;
  -ms-grid-row-align: auto !important;
  align-self: auto !important; }

.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important; }

.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important; }

.align-self-center {
  -ms-flex-item-align: center !important;
  -ms-grid-row-align: center !important;
  align-self: center !important; }

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important; }

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  -ms-grid-row-align: stretch !important;
  align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important; }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important; }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important; }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important; }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important; }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important; }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important; }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important; }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-none {
  float: none !important; }

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 768px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

.overflow-auto {
  overflow: auto !important; }

.overflow-hidden {
  overflow: hidden !important; }

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important; }

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030; }

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; } }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal; }

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }

.shadow-none {
  box-shadow: none !important; }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.w-auto {
  width: auto !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.h-auto {
  height: auto !important; }

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !important; }

.min-vw-100 {
  min-width: 100vw !important; }

.min-vh-100 {
  min-height: 100vh !important; }

.vw-100 {
  width: 100vw !important; }

.vh-100 {
  height: 100vh !important; }

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0); }

.m-0 {
  margin: 0 !important; }

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.mt-1,
.my-1 {
  margin-top: 0.25rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.mt-2,
.my-2 {
  margin-top: 0.5rem !important; }

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important; }

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.mt-3,
.my-3 {
  margin-top: 1rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4,
.my-4 {
  margin-top: 1.5rem !important; }

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important; }

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.mt-5,
.my-5 {
  margin-top: 3rem !important; }

.mr-5,
.mx-5 {
  margin-right: 3rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3rem !important; }

.ml-5,
.mx-5 {
  margin-left: 3rem !important; }

.p-0 {
  padding: 0 !important; }

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.pt-1, .hp-hero__slide__strap,
.py-1 {
  padding-top: 0.25rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.25rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important; }

.pl-1,
.px-1 {
  padding-left: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.pt-2,
.py-2 {
  padding-top: 0.5rem !important; }

.pr-2,
.px-2 {
  padding-right: 0.5rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important; }

.pl-2,
.px-2 {
  padding-left: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.pt-3,
.py-3 {
  padding-top: 1rem !important; }

.pr-3,
.px-3 {
  padding-right: 1rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 1rem !important; }

.pl-3,
.px-3 {
  padding-left: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.pt-4,
.py-4 {
  padding-top: 1.5rem !important; }

.pr-4,
.px-4 {
  padding-right: 1.5rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important; }

.pl-4,
.px-4 {
  padding-left: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.pt-5,
.py-5 {
  padding-top: 3rem !important; }

.pr-5,
.px-5 {
  padding-right: 3rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 3rem !important; }

.pl-5,
.px-5 {
  padding-left: 3rem !important; }

.m-n1 {
  margin: -0.25rem !important; }

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important; }

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important; }

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important; }

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important; }

.m-n2 {
  margin: -0.5rem !important; }

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important; }

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important; }

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important; }

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important; }

.m-n3 {
  margin: -1rem !important; }

.mt-n3,
.my-n3 {
  margin-top: -1rem !important; }

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important; }

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important; }

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important; }

.m-n4 {
  margin: -1.5rem !important; }

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important; }

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important; }

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important; }

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important; }

.m-n5 {
  margin: -3rem !important; }

.mt-n5,
.my-n5 {
  margin-top: -3rem !important; }

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important; }

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important; }

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-n1 {
    margin: -0.25rem !important; }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important; }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important; }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important; }
  .m-sm-n2 {
    margin: -0.5rem !important; }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important; }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important; }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important; }
  .m-sm-n3 {
    margin: -1rem !important; }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important; }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important; }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important; }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important; }
  .m-sm-n4 {
    margin: -1.5rem !important; }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important; }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important; }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important; }
  .m-sm-n5 {
    margin: -3rem !important; }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important; }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important; }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important; }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-n1 {
    margin: -0.25rem !important; }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important; }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important; }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important; }
  .m-md-n2 {
    margin: -0.5rem !important; }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important; }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important; }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important; }
  .m-md-n3 {
    margin: -1rem !important; }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important; }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important; }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important; }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important; }
  .m-md-n4 {
    margin: -1.5rem !important; }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important; }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important; }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important; }
  .m-md-n5 {
    margin: -3rem !important; }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important; }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important; }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important; }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-n1 {
    margin: -0.25rem !important; }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important; }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important; }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important; }
  .m-lg-n2 {
    margin: -0.5rem !important; }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important; }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important; }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important; }
  .m-lg-n3 {
    margin: -1rem !important; }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important; }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important; }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important; }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important; }
  .m-lg-n4 {
    margin: -1.5rem !important; }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important; }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important; }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important; }
  .m-lg-n5 {
    margin: -3rem !important; }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important; }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important; }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important; }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-n1 {
    margin: -0.25rem !important; }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important; }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important; }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important; }
  .m-xl-n2 {
    margin: -0.5rem !important; }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important; }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important; }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important; }
  .m-xl-n3 {
    margin: -1rem !important; }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important; }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important; }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important; }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important; }
  .m-xl-n4 {
    margin: -1.5rem !important; }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important; }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important; }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important; }
  .m-xl-n5 {
    margin: -3rem !important; }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important; }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important; }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important; }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; }

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

.text-wrap {
  white-space: normal !important; }

.text-nowrap {
  white-space: nowrap !important; }

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

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase, .hp-hero__slide__strap {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.font-weight-light {
  font-weight: 300 !important; }

.font-weight-lighter {
  font-weight: lighter !important; }

.font-weight-normal {
  font-weight: 400 !important; }

.font-weight-bold, .my-account-page__greeting, .my-account-page__section__title {
  font-weight: 700 !important; }

.font-weight-bolder {
  font-weight: bolder !important; }

.font-italic {
  font-style: italic !important; }

.text-white, .hp-hero__slide__title, .hp-hero__slide__strap {
  color: #fff !important; }

.text-primary {
  color: #007bff !important; }

a.text-primary:hover, a.text-primary:focus {
  color: #0056b3 !important; }

.text-secondary {
  color: #6c757d !important; }

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important; }

.text-success {
  color: #28a745 !important; }

a.text-success:hover, a.text-success:focus {
  color: #19692c !important; }

.text-info {
  color: #17a2b8 !important; }

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important; }

.text-warning {
  color: #ffc107 !important; }

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important; }

.text-danger {
  color: #dc3545 !important; }

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important; }

.text-light {
  color: #f8f9fa !important; }

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important; }

.text-dark {
  color: #343a40 !important; }

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important; }

.text-body {
  color: #212529 !important; }

.text-muted {
  color: #6c757d !important; }

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important; }

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.text-decoration-none {
  text-decoration: none !important; }

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important; }

.text-reset {
  color: inherit !important; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

/**
 * Base
 *
 */
@font-face {
  font-family: "grand-icons";
  src: url("../fonts/icomoon/fonts/grand-icons.ttf?jlec1v") format("truetype"), url("../fonts/icomoon/fonts/grand-icons.woff?jlec1v") format("woff"), url("../fonts/icomoon/fonts/grand-icons.svg?jlec1v#grand-icons") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

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

.icon-bar-graph:before {
  content: ""; }

.icon-show-drug-reference:before {
  content: ""; }

.icon-show-pyrotechnics:before {
  content: ""; }

.icon-show-flashing-lighting-or-strober:before {
  content: ""; }

.icon-show-gun-or-gunshot:before {
  content: ""; }

.icon-show-threat-or-horror:before {
  content: ""; }

.icon-show-sexual-violence-or-threat:before {
  content: ""; }

.icon-show-violence:before {
  content: ""; }

.icon-show-smoking:before {
  content: ""; }

.icon-show-sex:before {
  content: ""; }

.icon-show-nudity:before {
  content: ""; }

.icon-show-strong-language:before {
  content: ""; }

.icon-show-discrimination:before {
  content: ""; }

.icon-show-dangerous-behaviour:before {
  content: ""; }

.icon-wheelchair:before {
  content: ""; }

.icon-paw:before {
  content: ""; }

.icon-close-thin:before {
  content: ""; }

.icon-award:before {
  content: ""; }

.icon-flag:before {
  content: ""; }

.icon-envelope:before {
  content: ""; }

.icon-phone:before {
  content: ""; }

.icon-circle:before {
  content: ""; }

.icon-checkmark:before {
  content: ""; }

.icon-film:before {
  content: ""; }

.icon-close:before {
  content: ""; }

.icon-arrow-thin-left:before {
  content: ""; }

.icon-star-full:before {
  content: ""; }

.icon-show-guidance:before {
  content: ""; }

.icon-show-described:before {
  content: ""; }

.icon-calendar:before {
  content: ""; }

.icon-show-captioned:before {
  content: ""; }

.icon-show-effects:before {
  content: ""; }

.icon-show-touch-tour:before {
  content: ""; }

.icon-show-sign:before {
  content: ""; }

.icon-share:before {
  content: ""; }

.icon-news:before {
  content: ""; }

.icon-ticket:before {
  content: ""; }

.icon-warning:before {
  content: ""; }

.icon-time:before {
  content: ""; }

.icon-chevron-down:before {
  content: ""; }

.icon-chevron-right:before {
  content: ""; }

.icon-chevron-left:before {
  content: ""; }

.icon-chevron-up:before {
  content: ""; }

.icon-notifications:before {
  content: ""; }

.icon-bell-outline:before {
  content: ""; }

.icon-arrow-thin-right:before {
  content: ""; }

.icon-search:before {
  content: ""; }

.icon-user:before {
  content: ""; }

.icon-marker:before {
  content: ""; }

.icon-cart:before {
  content: ""; }

.icon-twitter:before {
  content: ""; }

.icon-facebook:before {
  content: ""; }

.icon-youtube:before {
  content: ""; }

.icon-tripadvisor:before {
  content: ""; }

.icon-instagram:before {
  content: ""; }

/**
 * modified version of eric meyer's reset 2.0
 * http://meyerweb.com/eric/tools/css/reset/
 */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,
blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, img,
ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody,
tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure,
figcaption, footer, header, main, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/**
 * HTML5 display-role reset for older browsers
 */
article, aside, details, figcaption, figure, footer, header, menu, nav, section,
main, summary {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

body, html {
  overflow-x: hidden; }

@font-face {
  font-family: "Gabriela Stencil W05";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Gabriela-Stencil-W05-Regular.eot?#iefix");
  src: url("../fonts/Gabriela-Stencil-W05-Regular.eot?#iefix") format("eot"), url("../fonts/Gabriela-Stencil-W05-Regular.woff2") format("woff2"), url("../fonts/Gabriela-Stencil-W05-Regular.woff") format("woff"), url("../fonts/Gabriela-Stencil-W05-Regular.ttf") format("truetype"); }

@font-face {
  font-family: "Gabriela Stencil W05";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/Gabriela-Stencil-W05-Black?#iefix");
  src: url("../fonts/Gabriela-Stencil-W05-Black?#iefix") format("eot"), url("../fonts/Gabriela-Stencil-W05-Black.woff2") format("woff2"), url("../fonts/Gabriela-Stencil-W05-Black.woff") format("woff"), url("../fonts/Gabriela-Stencil-W05-Black.ttf") format("truetype"); }

/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local("Roboto"), local("Roboto-Regular"), url("../fonts/roboto-v20-latin-regular.woff2") format("woff2"), url("../fonts/roboto-v20-latin-regular.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local("Roboto Bold"), local("Roboto-Bold"), url("../fonts/roboto-v20-latin-700.woff2") format("woff2"), url("../fonts/roboto-v20-latin-700.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* roboto-900 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: local("Roboto Black"), local("Roboto-Black"), url("../fonts/roboto-v20-latin-900.woff2") format("woff2"), url("../fonts/roboto-v20-latin-900.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* Brand Pro 400 */
@font-face {
  font-family: "Brand Pro";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/BrandPro.eot?#iefix");
  src: url("../fonts/BrandPro.eot?#iefix") format("eot"), url("../fonts/BrandPro.woff2") format("woff2"), url("../fonts/BrandPro.woff") format("woff"), url("../fonts/BrandPro.ttf") format("truetype"); }

/* AvenirNextLTPro - Regular */
@font-face {
  font-family: 'AvenirNext';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/AvenirNextLTPro-Regular.otf") format("opentype"); }

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px, 0px 0px);
  clip-path: polygon(0px 0px, 0px 0px, 0px 0px, 0px 0px);
  position: absolute !important;
  white-space: nowrap;
  height: 1px;
  width: 1px;
  overflow: hidden; }

body {
  font-family: "Roboto", sans-serif;
  color: #000000;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.2px; }

a {
  color: #464646; }
  a:hover, a:focus {
    color: rgba(70, 70, 70, 0.72);
    text-decoration: none;
    outline: none; }

small, .small {
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.4px; }

strong {
  font-weight: 700; }

blockquote {
  font-family: "Gabriela Stencil W05", serif;
  position: relative;
  margin: auto 30px;
  text-align: center;
  font-size: 32px;
  line-height: 48px;
  letter-spacing: 0;
  color: #000000; }
  blockquote p:before {
    content: '\201C'; }
  blockquote p:after {
    content: '\201D'; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Gabriela Stencil W05", serif;
  color: #464646; }

h1 {
  font-size: 40px;
  line-height: 48px;
  letter-spacing: 0;
  margin-bottom: 0.6em; }

h2 {
  font-size: 32px;
  line-height: 48px;
  letter-spacing: 0;
  margin-bottom: 0.6em; }

h3 {
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0.2px;
  margin-bottom: 1em; }

h4 {
  font-size: 20px;
  line-height: 29px;
  letter-spacing: 0.2px;
  margin-bottom: 1em; }

h5 {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.2px;
  margin-bottom: 1em; }

h6 {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.4px;
  margin-bottom: 1em; }

.title {
  position: relative;
  display: block;
  font-weight: 700;
  color: #464646; }
  .title--lg {
    font-size: 40px;
    line-height: 48px;
    letter-spacing: 0;
    font-weight: 700;
    margin-bottom: 0.6em; }
  .title--md {
    font-size: 32px;
    line-height: 48px;
    letter-spacing: 0;
    font-weight: 400;
    font-family: "Gabriela Stencil W05", serif;
    margin-bottom: 0.6em; }
  .title--sm {
    font-size: 24px;
    line-height: 36px;
    letter-spacing: 0.2px;
    font-weight: 400;
    font-family: "Gabriela Stencil W05", serif;
    margin-bottom: 1em; }
  .title--h4 {
    font-size: 20px;
    line-height: 29px;
    letter-spacing: 0.2px;
    font-weight: 700;
    margin-bottom: 1em; }
  .title--h5 {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.2px;
    font-weight: 700;
    margin-bottom: 1em; }
  .title--h6 {
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.4px;
    font-weight: 700;
    margin-bottom: 1em; }

.font_weight_thin {
  font-weight: 300; }

.font_weight_light {
  font-weight: 300; }

.font_weight_regular {
  font-weight: 400; }

.font_weight_medium {
  font-weight: 500; }

.font_weight_bold, .hp-hero__slide__title, .hp-hero__slide__strap {
  font-weight: 700; }

.font_weight_heavy {
  font-weight: 900; }

.f-size-14, .hp-hero__slide__strap {
  font-size: 14px; }

.f-size-21 {
  font-size: 21px; }

.f-family-primary {
  font-family: "Roboto", sans-serif; }

.line-height-x2 {
  line-height: 1.2em; }

.content-wrap {
  position: relative;
  max-width: 740px; }
  .content-wrap--full {
    max-width: 100%; }
  .content-wrap > *:last-child {
    margin-bottom: 0; }

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

.loop__search > article {
  margin-bottom: 30px; }

pre {
  text-align: left;
  background-color: white;
  color: black;
  font-family: "Courier New", Courier, monospace;
  padding: 10px;
  font-size: 14px; }

.text-grey, .my-account-page__date {
  color: #949494; }

.text-black, .my-account-page__greeting {
  color: #000 !important; }

.text-primary {
  color: #464646 !important; }

.text-white, .hp-hero__slide__title, .hp-hero__slide__strap {
  color: #fff; }

.bg--primary {
  background-color: #464646; }

.bg--primary--darker {
  background-color: #3C3C3B; }

.border-top-2, .hp-hero__slide__strap {
  border-top-width: 2px !important; }

.img.object-fit-polyfill {
  -o-object-fit: contain;
  object-fit: contain;
  font-family: 'object-fit: contain;'; }

html {
  scroll-behavior: smooth; }

.font-sans-serif {
  font-family: "Roboto", sans-serif; }

.font-serif {
  font-family: "Gabriela Stencil W05", serif; }

.list-fix ul, .generic-content__text ul, .blog-single__content ul {
  display: block;
  list-style-type: disc;
  margin-top: 1em;
  margin-bottom: 1em;
  margin-left: 0;
  margin-right: 0;
  padding-left: 30px; }

.list-fix ol, .generic-content__text ol, .blog-single__content ol {
  display: block;
  list-style-type: decimal;
  margin-top: 1em;
  margin-bottom: 1em;
  margin-left: 0;
  margin-right: 0;
  padding-left: 30px; }

.list-fix li, .generic-content__text li, .blog-single__content li {
  display: list-item; }

.section-label {
  box-shadow: 0 -1px 0 0 #464646;
  color: #949494;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.47px;
  margin-bottom: 6px;
  padding-top: 6px;
  text-transform: uppercase; }

.section-title {
  color: #000000;
  font-size: 36px;
  font-weight: 900; }
  @media (min-width: 576px) {
    .section-title {
      font-size: 48px; } }

/**
 * Components
 *
 */
.breadcrumbs {
  font-size: 0px;
  color: #000;
  padding: 17px 0px; }
  .breadcrumbs a, .breadcrumbs .breadcrumb_last {
    font-size: 14px;
    margin-right: 30px; }
  .breadcrumbs a {
    color: #000;
    position: relative;
    text-decoration: underline; }
    .breadcrumbs a:after {
      content: "";
      font-family: "grand-icons";
      font-size: 12px;
      position: absolute;
      top: 50%;
      left: 100%;
      -webkit-transform: translateX(10px) translateY(-50%);
      -ms-transform: translateX(10px) translateY(-50%);
      -o-transform: translateX(10px) translateY(-50%);
      transform: translateX(10px) translateY(-50%); }
  .breadcrumbs .breadcrumb_last {
    color: #D9A91A; }

button:focus {
  outline: none; }

.btn, .image-text__btn, .calendar-modal__btn, .remind-me-modal__btn, .event-navigation__book, .tease__book, .event-filter__more-filters-btn, .instance-modal__btn, .tile-grid__tile__button, .site-header__donate-btn, .site-nav__dropdown-button, .event-header__book, .page-not-found__button, .deal-card--book-btn {
  box-shadow: inset 0 0 0 2px #464646;
  background-color: #464646;
  color: #FFF;
  padding: 12px;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  cursor: pointer;
  -webkit-transition: background-color .3s ease-in-out, box-shadow .3s ease-in-out;
  -o-transition: background-color .3s ease-in-out, box-shadow .3s ease-in-out;
  transition: background-color .3s ease-in-out, box-shadow .3s ease-in-out;
  border: none; }
  .btn:hover, .image-text__btn:hover, .calendar-modal__btn:hover, .remind-me-modal__btn:hover, .event-navigation__book:hover, .tease__book:hover, .event-filter__more-filters-btn:hover, .instance-modal__btn:hover, .tile-grid__tile__button:hover, .site-header__donate-btn:hover, .site-nav__dropdown-button:hover, .event-header__book:hover, .page-not-found__button:hover, .deal-card--book-btn:hover, .btn:focus, .image-text__btn:focus, .calendar-modal__btn:focus, .remind-me-modal__btn:focus, .event-navigation__book:focus, .tease__book:focus, .event-filter__more-filters-btn:focus, .instance-modal__btn:focus, .tile-grid__tile__button:focus, .site-header__donate-btn:focus, .site-nav__dropdown-button:focus, .event-header__book:focus, .page-not-found__button:focus, .deal-card--book-btn:focus {
    color: #FFF;
    background-color: #393939;
    box-shadow: inset 0 0 0 2px #393939;
    text-decoration: none; }

.btn--outline {
  background-color: transparent;
  color: #000;
  -webkit-transition: background-color .3s ease-in-out, color .3s ease-in-out;
  -o-transition: background-color .3s ease-in-out, color .3s ease-in-out;
  transition: background-color .3s ease-in-out, color .3s ease-in-out; }
  .btn--outline:hover, .btn--outline:focus {
    background-color: #464646; }

.btn--white, .btn--apply-filter, .deal-card--book-btn {
  box-shadow: 0 0 0 2px #FFF;
  background-color: #FFF;
  color: #464646;
  -webkit-transition: background-color .3s ease-in-out, color .3s ease-in-out, box-shadow .3s ease-in-out;
  -o-transition: background-color .3s ease-in-out, color .3s ease-in-out, box-shadow .3s ease-in-out;
  transition: background-color .3s ease-in-out, color .3s ease-in-out, box-shadow .3s ease-in-out; }
  .btn--white:hover, .btn--apply-filter:hover, .deal-card--book-btn:hover, .btn--white:focus, .btn--apply-filter:focus, .deal-card--book-btn:focus {
    background-color: #464646; }

.btn--icon, .image-text__btn, .site-header__donate-btn, .site-nav__dropdown-button, .page-not-found__button {
  text-align: left;
  position: relative;
  padding: 12px 40px 12px 12px; }
  .btn--icon i, .image-text__btn i, .site-header__donate-btn i, .site-nav__dropdown-button i, .page-not-found__button i {
    font-size: 1em;
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }

.btn--apply-filter {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  font-size: 18px;
  box-shadow: none;
  line-height: 1.45em; }
  .btn--apply-filter > i {
    font-size: 1.2em; }

.btn--inverted {
  background-color: transparent;
  color: #464646; }
  .btn--inverted:disabled {
    -webkit-transition: none;
    -o-transition: none;
    transition: none; }
  .btn--inverted:hover {
    background-color: transparent;
    color: #464646; }

.btn--full, .event-filter__more-filters-btn {
  width: 100%; }

.logo-slider {
  background-color: #ffffff;
  padding: 32px 0; }
  .logo-slider .js-logo-slider .flickity-slider {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .logo-slider .js-logo-slider .flickity-button {
    display: none;
    height: 30px;
    width: 30px; }
    @media (min-width: 768px) {
      .logo-slider .js-logo-slider .flickity-button {
        display: block; } }
    .logo-slider .js-logo-slider .flickity-button.previous {
      left: -50px; }
    .logo-slider .js-logo-slider .flickity-button.next {
      right: -50px; }
  .logo-slider__item {
    padding: 15px;
    width: 60%; }
    @media (min-width: 576px) {
      .logo-slider__item {
        width: 40%; } }
    @media (min-width: 768px) {
      .logo-slider__item {
        width: 25%; } }
    .logo-slider__item a {
      display: block;
      max-height: 100%;
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1);
      -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
      transition: -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
      -o-transition: -o-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
      transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
      transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), -o-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
      will-change: transform; }
      .logo-slider__item a:hover, .logo-slider__item a:focus {
        -webkit-transform: scale(0.92);
        -ms-transform: scale(0.92);
        -o-transform: scale(0.92);
        transform: scale(0.92); }
  .logo-slider__img {
    display: block;
    margin: 0 auto;
    max-height: 90px; }

.image-text {
  padding-top: 64px;
  padding-bottom: 64px; }
  @media (min-width: 768px) {
    .image-text {
      padding-top: 0;
      padding-bottom: 0; } }
  .image-text__text {
    color: #000000;
    font-size: 18px; }
  .image-text__btn {
    color: #FFF;
    display: inline-block;
    font-size: 18px;
    margin-top: 38px;
    min-width: 258px;
    padding: 16px 40px 16px 40px; }
  @media (min-width: 768px) {
    .image-text__image-wrapper {
      min-height: 630px; } }
  .image-text__image {
    display: block;
    height: 400px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%; }
    @media (min-width: 768px) {
      .image-text__image {
        height: 630px;
        padding-top: 0;
        position: absolute;
        right: 0;
        width: 50%; } }
    @media (min-width: 992px) {
      .image-text__image {
        width: 41.66667%; } }

.image-cta__item {
  position: relative;
  overflow: hidden;
  background-color: #464646; }
  .image-cta__item:before {
    content: "";
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), #000000);
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0), #000000);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000000);
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100.1%;
    z-index: 1;
    -webkit-transform: scaleY(0.65);
    -ms-transform: scaleY(0.65);
    -o-transform: scaleY(0.65);
    transform: scaleY(0.65);
    -webkit-transition: -webkit-transform 3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: -webkit-transform 3s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: -o-transform 3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 3s cubic-bezier(0.215, 0.61, 0.355, 1), -o-transform 3s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    -o-transform-origin: 0 100%;
    transform-origin: 0 100%;
    will-change: transform; }
  .image-cta__item:hover img {
    opacity: .75;
    -webkit-transform: scale(1.2) rotate(2deg);
    -ms-transform: scale(1.2) rotate(2deg);
    -o-transform: scale(1.2) rotate(2deg);
    transform: scale(1.2) rotate(2deg); }
  .image-cta__item:hover:before {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -o-transform: scaleY(1);
    transform: scaleY(1); }

.image-cta__image {
  height: 450px;
  -o-object-fit: cover;
  object-fit: cover;
  vertical-align: middle;
  width: 100%;
  -webkit-transform: scale(1) rotate(0deg);
  -ms-transform: scale(1) rotate(0deg);
  -o-transform: scale(1) rotate(0deg);
  transform: scale(1) rotate(0deg);
  -webkit-transition: opacity 3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 3s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: opacity 3s cubic-bezier(0.215, 0.61, 0.355, 1), -o-transform 3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 3s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 3s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 3s cubic-bezier(0.215, 0.61, 0.355, 1), -o-transform 3s cubic-bezier(0.215, 0.61, 0.355, 1);
  will-change: transform, opacity; }
  @media (min-width: 768px) {
    .image-cta__image {
      height: 550px; } }
  @media (min-width: 1200px) {
    .image-cta__image {
      height: 650px; } }

.image-cta__content {
  position: absolute;
  bottom: 0;
  z-index: 1;
  padding: 16px; }
  @media (min-width: 992px) {
    .image-cta__content {
      padding: 44px 66px; } }

.image-cta__title {
  color: #D9A91A;
  font-weight: 900;
  line-height: normal; }

.image-cta__text {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.4px;
  color: #ffffff; }

.image-cta__link {
  color: #ffffff;
  display: inline-block;
  font-weight: bold;
  margin-top: auto; }
  .image-cta__link i {
    margin-left: 35px; }
  .image-cta__link:hover, .image-cta__link:focus {
    color: #393939; }

.news-card {
  background-color: #FFF;
  padding-bottom: 64px;
  box-shadow: 0 0 11px 0 rgba(0, 0, 0, 0.23);
  overflow: hidden; }
  .news-card__body {
    position: relative;
    font-size: 14px;
    padding: 16px; }
  .news-card__meta {
    color: #949494;
    margin-bottom: 12px; }
    .news-card__meta time {
      display: block;
      margin-top: 8px;
      font-weight: bold;
      line-height: 1.5;
      letter-spacing: 0.44px; }
  .news-card__category {
    font-weight: bold;
    letter-spacing: 0.47px;
    box-shadow: 0 -1px 0 0 #464646;
    padding: 8px 0; }
  .news-card__title {
    font-size: 21px;
    font-weight: 900;
    line-height: 1.14;
    color: #000000;
    margin-bottom: 16px; }
    .news-card--graphic .news-card__title {
      font-size: 31px;
      color: #D9A91A; }
  .news-card__image {
    position: relative;
    height: 210px;
    background-color: #464646;
    overflow: hidden; }
    .news-card__image a {
      display: block;
      height: 100%; }
      .news-card__image a:hover img, .news-card__image a:focus img {
        opacity: .75;
        -webkit-transform: scale(1.2) rotate(2deg);
        -ms-transform: scale(1.2) rotate(2deg);
        -o-transform: scale(1.2) rotate(2deg);
        transform: scale(1.2) rotate(2deg); }
    .news-card__image img {
      -o-object-fit: cover;
      object-fit: cover;
      height: 100%;
      width: 100%;
      margin: 0;
      display: block;
      -webkit-transform: scale(1) rotate(0deg);
      -ms-transform: scale(1) rotate(0deg);
      -o-transform: scale(1) rotate(0deg);
      transform: scale(1) rotate(0deg);
      -webkit-transition: opacity 3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: opacity 3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
      -o-transition: opacity 3s cubic-bezier(0.215, 0.61, 0.355, 1), -o-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 3s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1), -o-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
      will-change: transform, opacity; }
    .news-card__image span {
      position: absolute;
      bottom: 0;
      right: 16px;
      width: calc(100% - 32px);
      padding: 12px;
      color: #000;
      background: #fff;
      font-weight: bold;
      font-size: 14px;
      z-index: 1; }
      .news-card__image span i {
        vertical-align: text-bottom;
        font-size: 20px;
        margin-right: 12px; }
  .news-card__excerpt {
    line-height: 1.5;
    letter-spacing: 0.44px;
    color: #000000; }
  .news-card__footer {
    color: #000;
    font-size: 14px;
    padding: 20px 16px;
    position: absolute;
    bottom: 0;
    width: 100%;
    box-shadow: inset 0px 1px 0 0px #949494; }
    .news-card--graphic .news-card__footer {
      box-shadow: none; }
  .news-card__reading-time i {
    margin-right: 10px;
    color: #464646; }
  .news-card__link {
    color: #000; }
    .news-card__link i {
      margin-left: 12px;
      color: #464646; }
    .news-card--graphic .news-card__link {
      margin-right: 12px;
      font-size: 16px;
      color: #FFF; }
      .news-card--graphic .news-card__link i {
        margin-left: 36px;
        color: #FFF; }
  .news-card .blog-card__share {
    margin-top: 10px;
    position: relative;
    top: inherit;
    right: inherit; }
  .news-card .blog-card__share-channels {
    top: -40px;
    right: inherit;
    left: -10px; }
  @media (min-width: 768px) {
    .news-card--large .blog-card__share-channels {
      top: 14px;
      left: -224px; } }

@media (min-width: 992px) {
  .news-card--large .news-card__body {
    margin-top: 210px;
    padding: 0 32px 32px;
    max-width: 50%;
    margin-left: 50%; }
  .news-card--large .news-card__meta {
    position: absolute;
    margin-bottom: 28px;
    bottom: 100%;
    width: calc(100% - 64px); }
  .news-card--large .news-card__title {
    font-size: 31px;
    color: #000000; }
  .news-card--large .news-card__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%; }
    .news-card--large .news-card__image a {
      position: absolute;
      bottom: 0px;
      right: 0;
      width: 100%; }
    .news-card--large .news-card__image img {
      min-height: none;
      max-height: none;
      height: 100%; }
    .news-card--large .news-card__image span {
      bottom: 64px;
      right: -0.5px;
      width: auto;
      min-width: 150px;
      padding: 12px;
      font-size: 16px; }
  .news-card--large .news-card__footer {
    padding: 20px 32px;
    width: 50%;
    margin-left: 50%; } }

.news-card--graphic {
  background-color: #464646;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }
  .news-card--graphic:after {
    content: "";
    position: absolute;
    background-image: url("../images/g-logo-white.svg");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    top: 0;
    right: -50%;
    height: 100%;
    width: 100%;
    opacity: .3; }

.news-slider {
  padding: 64px 0px;
  overflow: hidden;
  background-color: #f6f6f6; }
  .news-slider__header {
    margin-bottom: 24px; }
  .news-slider__label {
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.47px;
    color: #949494;
    box-shadow: 0 -1px 0 0 #464646;
    margin-bottom: 6px;
    text-transform: uppercase;
    padding-top: 6px; }
  .news-slider__title {
    font-size: 48px;
    font-weight: 900;
    color: #000000; }
  .news-slider__controls {
    font-size: 18px;
    color: #000; }
    .news-slider__controls span {
      padding: 0 10px; }
      .news-slider__controls span:first-letter {
        font-weight: bold; }
    .news-slider__controls button {
      background: transparent;
      border: none; }
      .news-slider__controls button i {
        font-size: 15px; }
  .news-slider__list {
    opacity: 0;
    -webkit-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out; }
    .news-slider__list.flickity-enabled {
      opacity: 1; }
  .news-slider .news-card {
    width: 100%;
    margin: 0 16px; }
    .news-slider .news-card--large {
      width: 100%; }
  @media (min-width: 768px) {
    .news-slider .news-card {
      width: 50%;
      margin: 0 16px; }
      .news-slider .news-card--large {
        width: 50%; } }
  @media (min-width: 992px) {
    .news-slider .news-card {
      width: 25%; }
      .news-slider .news-card--large {
        width: 60%; } }
  .news-slider .share-button {
    margin-top: 12px; }
  .news-slider .flickity-viewport {
    overflow: visible; }
  .news-slider .flickity-slider {
    height: 100%; }
    .news-slider .flickity-slider > div {
      min-height: 100%; }

.search-menu {
  background: #ffffff;
  width: 100%;
  position: absolute;
  top: 100%;
  max-height: 70vh;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 2; }
  .search-menu:after {
    content: "";
    display: none;
    width: 100%;
    height: 40px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f1f1f1+0,f1f1f1+100&0+0,1+100 */
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(241, 241, 241, 0) 0%, #f1f1f1 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: -o-linear-gradient(top, rgba(241, 241, 241, 0) 0%, #f1f1f1 100%);
    background: linear-gradient(to bottom, rgba(241, 241, 241, 0) 0%, #f1f1f1 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f1f1f1', endColorstr='#f1f1f1',GradientType=0 );
    /* IE6-9 */
    position: -webkit-sticky;
    position: sticky;
    bottom: 0; }
  .search-menu.active {
    display: block; }
  .search-menu__suggestions {
    display: none; }
    .search-menu--show-results .search-menu__suggestions {
      display: block;
      padding: 32px 0px; }
  .search-menu__column {
    height: 100%; }
  .search-menu__header {
    margin-bottom: 20px; }
    .search-menu__header-links {
      float: right;
      line-height: 25px; }
    .search-menu__header h3, .search-menu__header a {
      position: relative; }
    .search-menu__header h3 {
      font-size: 20px;
      display: inline-block;
      vertical-align: bottom;
      padding-bottom: 0;
      color: #464646;
      font-family: "Roboto", sans-serif;
      font-weight: 900; }
    .search-menu__header a {
      color: #000000;
      font-size: 12px;
      font-family: "Roboto", sans-serif;
      text-transform: uppercase;
      text-decoration: none;
      display: inline-block;
      vertical-align: bottom;
      line-height: 23px;
      font-weight: 900; }
      .search-menu__header a:hover:after {
        opacity: 0; }
  .search-menu__list ul {
    list-style: none;
    padding: 0; }
  .search-menu__list-item {
    margin-bottom: 15px; }
    .search-menu__list-item .thumb {
      position: relative;
      background: #ddd;
      background-size: cover;
      display: block;
      width: 100%;
      height: 100px;
      max-width: 165px; }
      .search-menu__list-item .thumb:after {
        content: "";
        display: block;
        height: 58px;
        width: 58px;
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
        -o-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%); }
    .search-menu__list-item .post-type {
      font-size: 15px;
      text-transform: uppercase;
      font-family: "Roboto", sans-serif;
      font-weight: 900;
      color: #464646;
      display: block; }
    .search-menu__list-item a {
      color: #000; }
      .search-menu__list-item a:hover h3 {
        color: #000;
        font-weight: bold;
        background-size: 100% 2px; }
    .search-menu__list-item h3 {
      font-size: 20px;
      color: #000;
      font-family: "Roboto", sans-serif;
      display: inline;
      text-decoration: none;
      background-image: -webkit-linear-gradient(#464646, #464646);
      background-image: -o-linear-gradient(#464646, #464646);
      background-image: linear-gradient(#464646, #464646);
      background-position: 0% 100%;
      background-repeat: no-repeat;
      background-size: 0% 2px;
      -webkit-transition: background-size .3s;
      -o-transition: background-size .3s;
      transition: background-size .3s; }
    .search-menu__list-item span {
      display: block;
      font-family: "Roboto", sans-serif;
      font-size: 16px;
      line-height: 24px; }
  .search-menu--show-results:after {
    display: block; }

@media (min-width: 992px) {
  .search-menu {
    max-height: 600px; }
    .search-menu:after {
      display: none; }
    .search-menu__column--border:after {
      content: "";
      height: 100%;
      width: 1px;
      background-color: #464646;
      top: 0;
      right: 0px;
      position: absolute; } }

.darkenator {
  position: fixed;
  position: -ms-device-fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.65);
  z-index: 1100;
  display: block !important;
  top: 0; }
  .darkenator--modal {
    display: none !important; }
  .no-opacity .darkenator {
    background-image: url(../../images/trans-black.png) !important; }

.mob-dark.darkenator {
  pointer-events: auto; }

.hero {
  padding: 48px 0px; }
  .hero__label {
    display: block;
    font-size: 16px;
    letter-spacing: 0.53px;
    color: #949494;
    margin-bottom: 12px; }
  .hero__title {
    color: #000;
    font-size: 32px;
    font-weight: 700; }
    @media (min-width: 992px) {
      .hero__title {
        font-size: 50px; } }
  .hero__subtitle {
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0.44px;
    color: #000000; }

.notification-bar {
  position: relative;
  padding: 0px 0;
  overflow: hidden;
  width: 100%;
  z-index: 99;
  height: 0;
  display: none; }
  @media (min-width: 992px) {
    .notification-bar {
      display: block; } }
  .notification-bar__list {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 59px;
    background: #f6f6f6;
    overflow: hidden;
    white-space: nowrap;
    display: inline-block;
    vertical-align: middle; }
    .notification-bar__list span {
      display: inline-block; }
    .notification-bar__list-item {
      list-style: none;
      padding: 0;
      display: inline-block;
      font-family: sans-serif;
      min-height: 59px;
      color: #464646;
      vertical-align: middle;
      width: 50%;
      text-align: center; }
      .notification-bar__list-item i {
        font-size: 24px;
        vertical-align: middle;
        margin-right: 10px;
        line-height: 59px; }
      .notification-bar__list-item p {
        display: inline-block;
        font-family: "Roboto", sans-serif;
        font-size: 16px;
        letter-spacing: 0.46px;
        vertical-align: middle;
        margin: 0;
        line-height: 59px;
        font-weight: bold; }
      .notification-bar__list-item a {
        margin: 0px 0px 0px 20px;
        box-shadow: 0 0 0 1px #464646;
        padding: 8px 24px;
        border-radius: 5px;
        -webkit-transition: background-color .3s ease-in-out, color .3s ease-in-out;
        -o-transition: background-color .3s ease-in-out, color .3s ease-in-out;
        transition: background-color .3s ease-in-out, color .3s ease-in-out; }
        .notification-bar__list-item a:hover, .notification-bar__list-item a:focus {
          color: #FFF;
          background-color: #464646; }
  .notification-bar:before, .notification-bar:after {
    content: "";
    position: absolute;
    top: 0;
    height: 59px;
    width: 13%;
    display: block; }
  .notification-bar:before {
    left: 0;
    background-image: -webkit-linear-gradient(right, rgba(70, 70, 70, 0), rgba(70, 70, 70, 0.54) 45%, #464646);
    background-image: -o-linear-gradient(right, rgba(70, 70, 70, 0), rgba(70, 70, 70, 0.54) 45%, #464646);
    background-image: linear-gradient(to left, rgba(70, 70, 70, 0), rgba(70, 70, 70, 0.54) 45%, #464646); }
  .notification-bar:after {
    right: 0;
    background-image: -webkit-linear-gradient(left, rgba(70, 70, 70, 0), rgba(70, 70, 70, 0.54) 45%, #464646);
    background-image: -o-linear-gradient(left, rgba(70, 70, 70, 0), rgba(70, 70, 70, 0.54) 45%, #464646);
    background-image: linear-gradient(to right, rgba(70, 70, 70, 0), rgba(70, 70, 70, 0.54) 45%, #464646); }
  .notification-bar .ticker-items {
    width: 100vw; }

.message-widget {
  position: fixed;
  bottom: 15px;
  left: 16px;
  z-index: 9; }
  @media (min-width: 768px) {
    .message-widget {
      bottom: 48px;
      left: 48px; } }
  .event-nav-active .message-widget {
    bottom: 85px; }
    @media (min-width: 768px) {
      .event-nav-active .message-widget {
        bottom: 98px; } }
  .message-widget__card {
    max-width: calc(100% - 16px);
    -webkit-transform-origin: bottom left;
    -ms-transform-origin: bottom left;
    -o-transform-origin: bottom left;
    transform-origin: bottom left;
    display: none; }
    @media (min-width: 576px) {
      .message-widget__card {
        max-width: 350px;
        margin-left: 32px;
        margin-bottom: 32px; } }
  .message-widget__content {
    position: relative;
    display: block;
    padding: 22px 28px;
    background: #fff;
    box-shadow: 0 0 21px 0 rgba(0, 0, 0, 0.41);
    overflow: hidden;
    z-index: 1; }
    .message-widget__content h3, .message-widget__content p {
      position: relative;
      z-index: 1; }
    .message-widget__content h3 {
      color: #000;
      font-size: 24px;
      margin-bottom: 12px; }
    .message-widget__content p {
      font-size: 16px;
      line-height: 1.38;
      color: #000000; }
    .message-widget__content:after {
      content: "";
      position: absolute;
      background-image: url("../images/g-logo.svg");
      background-repeat: no-repeat;
      background-size: 100%;
      background-position: center;
      top: 0;
      left: -20%;
      height: 100%;
      width: 75%;
      opacity: .053; }
  .message-widget__link {
    position: relative;
    display: block;
    color: #000;
    font-size: 14px;
    font-weight: bold;
    padding: 22px 28px;
    text-align: right;
    top: -0.5px; }
    .message-widget__link svg {
      position: absolute;
      top: 0px;
      left: 0;
      fill: #D9A91A;
      -webkit-transition: fill .2s ease-out;
      -o-transition: fill .2s ease-out;
      transition: fill .2s ease-out;
      width: 100%;
      height: 100%;
      z-index: 1; }
    .message-widget__link span {
      position: relative;
      z-index: 1; }
      .message-widget__link span i {
        margin-left: 12px; }
    .message-widget__link:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background: transparent;
      box-shadow: 0 0 21px 0 rgba(0, 0, 0, 0.41);
      border-bottom-left-radius: 85% 100%; }
    .message-widget__link:hover {
      color: #000; }
      .message-widget__link:hover svg {
        fill: #c29717; }
  .message-widget__button {
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #FFF;
    height: 62px;
    width: 62px;
    padding: 19px;
    border: none;
    border-radius: 50%;
    box-shadow: 0 0 21px 0 rgba(0, 0, 0, 0.41);
    display: none; }
    .message-widget__button:hover, .message-widget__button:focus {
      background-color: #F2F2F2; }
    .message-widget__button-icon {
      display: block;
      height: 100%;
      width: 100%; }
      .message-widget__button-icon path {
        fill: #464646;
        stroke: #464646; }
    .message-widget__button-icon--active {
      display: none; }
      .message-widget__button--active .message-widget__button-icon--active {
        display: block; }
    .message-widget__button-icon--inactive {
      display: block; }
      .message-widget__button--active .message-widget__button-icon--inactive {
        display: none; }

.header-cta {
  position: relative;
  color: #FFF;
  background-color: #393939;
  overflow: hidden;
  height: 0; }
  .header-cta__wrapper {
    padding: 20px 0px;
    max-width: 1920px;
    margin: 0 auto; }
    .header-cta__wrapper:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      height: 30px;
      width: 100%;
      z-index: 2;
      background: black;
      background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.07) 100%);
      background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.07) 100%);
      background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.07) 100%); }
    .header-cta__wrapper .container {
      position: relative;
      z-index: 3; }
  .header-cta__image {
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%; }
    @media (min-width: 576px) {
      .header-cta__image {
        width: 35%; } }
    .header-cta__image picture {
      display: block;
      width: 100%;
      height: 100%; }
      .header-cta__image picture img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover; }
    .header-cta__image svg {
      fill: #464646;
      position: absolute;
      top: 0;
      right: 0;
      width: 64%;
      height: 100%;
      z-index: 2; }
    .header-cta__image:after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      width: 100%;
      z-index: 1; }
  .header-cta__title, .header-cta__subtitle {
    color: #FFF;
    font-family: "Roboto", sans-serif;
    font-weight: bold;
    line-height: normal;
    margin: 0; }
  .header-cta__subtitle {
    box-shadow: 0 -1px 0 #FFF;
    padding: 6px 0px;
    display: inline-block;
    font-size: 12px;
    text-transform: uppercase; }
  .header-cta__title {
    font-size: 20px;
    letter-spacing: 0.69px; }
    @media (min-width: 992px) {
      .header-cta__title {
        font-size: 24px; } }
  .header-cta__right-graphic {
    position: absolute;
    width: 25%;
    height: 100%;
    right: 0;
    top: 0; }
    .header-cta__right-graphic svg {
      fill: #464646;
      display: block;
      height: 100%;
      width: 100%; }
  .header-cta__close-btn {
    border: 0;
    background-color: transparent;
    display: block;
    height: 40px;
    padding: 11px;
    position: absolute;
    top: -15px;
    right: 5px;
    opacity: 1;
    -webkit-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    width: 40px; }
    @media (min-width: 768px) {
      .header-cta__close-btn {
        position: relative;
        top: inherit;
        right: inherit; } }
    .header-cta__close-btn svg {
      display: block;
      width: 100%; }
    .header-cta__close-btn:hover, .header-cta__close-btn:focus {
      opacity: .75; }
  .header-cta .btn, .header-cta .image-text__btn, .header-cta .calendar-modal__btn, .header-cta .remind-me-modal__btn, .header-cta .event-navigation__book, .header-cta .tease__book, .header-cta .event-filter__more-filters-btn, .header-cta .instance-modal__btn, .header-cta .tile-grid__tile__button, .header-cta .site-header__donate-btn, .header-cta .site-nav__dropdown-button, .header-cta .event-header__book, .header-cta .page-not-found__button, .header-cta .deal-card--book-btn {
    background-color: #D9A91A;
    color: #464646; }

.search-page__header {
  background: #FFF;
  padding: 60px 0 0;
  position: relative; }
  .search-page__header .container {
    position: relative;
    z-index: 1; }
  .search-page__header:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 35%;
    background-image: url("../images/g-logo.svg");
    background-repeat: no-repeat;
    background-size: 150%;
    background-position: 130% 20%;
    opacity: .045; }
  @media (min-width: 992px) {
    .search-page__header {
      padding: 120px 0 0; } }

.search-page__body {
  background-color: rgba(0, 0, 0, 0.045);
  padding: 68px 0;
  -webkit-transition: all .3 ease-in-out;
  -o-transition: all .3 ease-in-out;
  transition: all .3 ease-in-out;
  min-height: 500px;
  -webkit-transition: opacity .3s ease-in-out;
  -o-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;
  background-image: url("../images/g-logo-white.svg");
  background-repeat: no-repeat;
  background-size: 65%;
  background-position: 200% 25%; }
  .search-page__body--loading {
    opacity: .5; }

.search-page__search-box {
  position: relative; }
  .search-page__search-box input[type="text"] {
    font-size: 32px;
    font-weight: bold;
    color: #464646;
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 2px solid #464646;
    outline: none;
    font-family: "Gabriela Stencil W05", serif;
    padding: 0px 32px 6px 0px;
    letter-spacing: 2.4px; }
    .search-page__search-box input[type="text"]::-webkit-input-placeholder {
      color: #949494; }
  @media (min-width: 992px) {
    .search-page__search-box input[type="text"] {
      font-size: 72px;
      padding: 0px 76px 0px 32px; } }

.search-page__search-icon {
  position: absolute;
  top: 50%;
  right: 0px;
  font-size: 20px;
  color: #464646;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 30px;
  width: 30px; }
  @media (min-width: 992px) {
    .search-page__search-icon {
      right: 24px;
      font-size: 28px; } }
  .search-page__search-icon svg {
    -webkit-animation: 2s linear infinite svg-animation;
    -o-animation: 2s linear infinite svg-animation;
    animation: 2s linear infinite svg-animation;
    max-width: 100px; }

@-webkit-keyframes svg-animation {
  0% {
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg); }
  100% {
    -webkit-transform: rotateZ(360deg);
    transform: rotateZ(360deg); } }

@-o-keyframes svg-animation {
  0% {
    -o-transform: rotateZ(0deg);
    transform: rotateZ(0deg); }
  100% {
    -o-transform: rotateZ(360deg);
    transform: rotateZ(360deg); } }

@keyframes svg-animation {
  0% {
    -webkit-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
    transform: rotateZ(0deg); }
  100% {
    -webkit-transform: rotateZ(360deg);
    -o-transform: rotateZ(360deg);
    transform: rotateZ(360deg); } }
  .search-page__search-icon circle {
    -webkit-animation: 1.4s ease-in-out infinite both circle-animation;
    -o-animation: 1.4s ease-in-out infinite both circle-animation;
    animation: 1.4s ease-in-out infinite both circle-animation;
    display: block;
    fill: transparent;
    stroke: #464646;
    stroke-linecap: round;
    stroke-dasharray: 283;
    stroke-dashoffset: 280;
    stroke-width: 10px;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%; }

@-webkit-keyframes circle-animation {
  0%,
  25% {
    stroke-dashoffset: 280;
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  50%,
  75% {
    stroke-dashoffset: 55;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  100% {
    stroke-dashoffset: 280;
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-o-keyframes circle-animation {
  0%,
  25% {
    stroke-dashoffset: 280;
    -o-transform: rotate(0);
    transform: rotate(0); }
  50%,
  75% {
    stroke-dashoffset: 55;
    -o-transform: rotate(45deg);
    transform: rotate(45deg); }
  100% {
    stroke-dashoffset: 280;
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes circle-animation {
  0%,
  25% {
    stroke-dashoffset: 280;
    -webkit-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0); }
  50%,
  75% {
    stroke-dashoffset: 55;
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg); }
  100% {
    stroke-dashoffset: 280;
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

.search-page .text-secondary {
  word-break: break-word; }

.search-page__search-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 12px 0px;
  box-shadow: 0 0 0 0px #464646;
  -webkit-transition: box-shadow .2s ease-in-out;
  -o-transition: box-shadow .2s ease-in-out;
  transition: box-shadow .2s ease-in-out;
  font-size: 14px;
  color: #3c3c3b;
  width: 25%; }
  .search-page__search-filter input[type=radio] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    position: relative;
    color: #666;
    height: 16px;
    width: 16px;
    border: 0;
    box-shadow: 0px 0px 0px 1px #979797;
    border-radius: 50px;
    cursor: pointer;
    margin-right: 12px;
    outline: none;
    vertical-align: middle; }
    .search-page__search-filter input[type=radio]:checked {
      box-shadow: 0px 0px 0px 1px #464646; }
      .search-page__search-filter input[type=radio]:checked:before {
        content: '';
        position: absolute;
        left: 3px;
        top: 3px;
        height: 10px;
        width: 10px;
        border-radius: 50px;
        background-color: #464646; }
  .search-page__search-filter label {
    font-weight: bold;
    cursor: pointer;
    vertical-align: middle;
    text-transform: capitalize; }
  .search-page__search-filter--active {
    color: #464646;
    box-shadow: 0 2px 0 0px #464646; }
  @media (min-width: 768px) {
    .search-page__search-filter {
      width: auto; } }
  @media (min-width: 992px) {
    .search-page__search-filter {
      padding: 12px 40px; } }

.search-page__empty-msg {
  color: #000;
  text-align: center;
  word-wrap: break-word; }
  .search-page__empty-msg i {
    font-style: italic; }

.search-page__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 22px; }
  .search-page__pagination li {
    padding: 0px 10px; }
    .search-page__pagination li.selected {
      font-weight: bold; }
      .search-page__pagination li.selected a {
        color: #000;
        cursor: default; }
    .search-page__pagination li.previous a, .search-page__pagination li.next a {
      background-color: #464646;
      color: #ffffff;
      font-weight: bold;
      padding: 20px; }
      .search-page__pagination li.previous a:hover, .search-page__pagination li.next a:hover {
        color: #ffffff; }
  .search-page__pagination a {
    cursor: pointer; }

.share-button:before {
  content: "\0000a0"; }

.share-button--ready:before {
  display: none; }

.share-button button {
  padding: 0;
  background: transparent;
  border: none; }
  .share-button button:after {
    content: "";
    font-family: "grand-icons"; }

.search-card {
  position: relative;
  display: block;
  background: #FFF;
  margin-bottom: 22px;
  box-shadow: 0 0 11px 0 rgba(0, 0, 0, 0.23);
  font-size: 14px;
  overflow: hidden;
  min-height: 380px; }
  @media (min-width: 992px) {
    .search-card {
      min-height: 250px; } }
  .search-card__image {
    width: 100%;
    background-color: #c0c0c0;
    min-height: 140px; }
    .search-card__image img {
      -o-object-fit: cover;
      object-fit: cover;
      width: 100%;
      height: 100%;
      display: block;
      max-height: 140px; }
    .search-card__image .placeholder {
      -o-object-fit: cover;
      object-fit: cover;
      width: 100%;
      height: 100%;
      display: block; }
    @media (min-width: 992px) {
      .search-card__image {
        width: 28%;
        height: 250px; }
        .search-card__image img {
          max-height: none; } }
  .search-card__content {
    padding: 22px 22px 54px;
    width: 100%;
    position: relative;
    min-height: 240px; }
    @media (min-width: 992px) {
      .search-card__content {
        width: 72%;
        min-height: none; } }
  .search-card__header {
    display: block; }
  .search-card__label {
    display: inline-block;
    color: #949494;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.47px;
    box-shadow: 0px -2px 0px 0px #464646; }
  .search-card__date {
    display: block;
    color: #949494;
    font-weight: bold;
    padding: 8px 0px; }
  .search-card__title {
    color: #000;
    font-size: 21px;
    font-family: "Gabriela Stencil W05", serif;
    font-weight: bold; }
  .search-card__description {
    color: #000;
    line-height: 1.5;
    letter-spacing: 0.44px;
    margin-top: 8px; }
  .search-card__footer {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 0 22px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    bottom: 22px;
    left: 0;
    color: #000; }
  .search-card__read-time {
    line-height: 14px; }
    .search-card__read-time i {
      color: #464646;
      margin-right: 12px;
      line-height: 16px;
      vertical-align: middle; }
  .search-card__link {
    line-height: 14px;
    color: #000; }
    .search-card__link i {
      color: #464646;
      font-size: 18px;
      margin-left: 12px;
      position: relative;
      top: -1px;
      vertical-align: middle; }
  .search-card:empty:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0);
    background-size: 200px calc(340px - 40px), 100% 140px, 45px 24px, 90px 14px, 80% 26px, 77px 14px, 100px 14px, calc(100% - 44px) 14px, calc(100% - 44px) 14px, 50% 14px;
    background-position: -150% 0, 0 0, 22px 162px, 22px 194px, 22px 218px, 22px calc(100% - 22px), calc(100% - 22px) calc(100% - 22px), 22px 254px, 22px 275px, 22px 296px;
    background-repeat: no-repeat;
    -webkit-animation: cardLoading 2s infinite;
    -o-animation: cardLoading 2s infinite;
    animation: cardLoading 2s infinite; }
    @media (min-width: 992px) {
      .search-card:empty:after {
        background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0);
        background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0);
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0);
        background-size: 200px calc(340px - 40px), 28% 100%, 45px 24px, 90px 14px, 420px 26px, 77px 14px, 100px 14px, 60% 14px, 60% 14px, 50% 14px;
        background-position: -50% 0, 0 0, 240px 22px, 240px 58px, 240px 84px, 240px 210px, calc(100% - 22px) 210px, 240px 122px, 240px 143px, 240px 164px;
        background-repeat: no-repeat;
        -webkit-animation: cardLoadingLg 2s infinite;
        -o-animation: cardLoadingLg 2s infinite;
        animation: cardLoadingLg 2s infinite; } }
    @media (min-width: 1200px) {
      .search-card:empty:after {
        background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0);
        background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0);
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0);
        background-size: 200px calc(340px - 40px), 28% 100%, 45px 24px, 90px 14px, 420px 26px, 77px 14px, 100px 14px, 60% 14px, 60% 14px, 50% 14px;
        background-position: -50% 0, 0 0, 280px 22px, 280px 58px, 280px 84px, 280px 210px, calc(100% - 22px) 210px, 280px 122px, 280px 143px, 280px 164px;
        background-repeat: no-repeat;
        -webkit-animation: cardLoadingXl 2s infinite;
        -o-animation: cardLoadingXl 2s infinite;
        animation: cardLoadingXl 2s infinite; } }

@-webkit-keyframes cardLoading {
  to {
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0);
    background-size: 200px calc(340px - 40px), 100% 140px, 45px 24px, 90px 14px, 80% 26px, 77px 14px, 100px 14px, calc(100% - 44px) 14px, calc(100% - 44px) 14px, 50% 14px;
    background-position: 250% 0, 0 0, 22px 162px, 22px 194px, 22px 218px, 22px calc(100% - 22px), calc(100% - 22px) calc(100% - 22px), 22px 254px, 22px 275px, 22px 296px;
    background-repeat: no-repeat; } }

@-o-keyframes cardLoading {
  to {
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0);
    background-size: 200px calc(340px - 40px), 100% 140px, 45px 24px, 90px 14px, 80% 26px, 77px 14px, 100px 14px, calc(100% - 44px) 14px, calc(100% - 44px) 14px, 50% 14px;
    background-position: 250% 0, 0 0, 22px 162px, 22px 194px, 22px 218px, 22px calc(100% - 22px), calc(100% - 22px) calc(100% - 22px), 22px 254px, 22px 275px, 22px 296px;
    background-repeat: no-repeat; } }

@keyframes cardLoading {
  to {
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0);
    background-size: 200px calc(340px - 40px), 100% 140px, 45px 24px, 90px 14px, 80% 26px, 77px 14px, 100px 14px, calc(100% - 44px) 14px, calc(100% - 44px) 14px, 50% 14px;
    background-position: 250% 0, 0 0, 22px 162px, 22px 194px, 22px 218px, 22px calc(100% - 22px), calc(100% - 22px) calc(100% - 22px), 22px 254px, 22px 275px, 22px 296px;
    background-repeat: no-repeat; } }

@-webkit-keyframes cardLoadingLg {
  to {
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0);
    background-size: 200px calc(340px - 40px), 28% 100%, 45px 24px, 90px 14px, 420px 26px, 77px 14px, 100px 14px, 60% 14px, 60% 14px, 50% 14px;
    background-position: 150% 0, 0 0, 240px 22px, 240px 58px, 240px 84px, 240px 210px, calc(100% - 22px) 210px, 240px 122px, 240px 143px, 240px 164px;
    background-repeat: no-repeat; } }

@-o-keyframes cardLoadingLg {
  to {
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0);
    background-size: 200px calc(340px - 40px), 28% 100%, 45px 24px, 90px 14px, 420px 26px, 77px 14px, 100px 14px, 60% 14px, 60% 14px, 50% 14px;
    background-position: 150% 0, 0 0, 240px 22px, 240px 58px, 240px 84px, 240px 210px, calc(100% - 22px) 210px, 240px 122px, 240px 143px, 240px 164px;
    background-repeat: no-repeat; } }

@keyframes cardLoadingLg {
  to {
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0);
    background-size: 200px calc(340px - 40px), 28% 100%, 45px 24px, 90px 14px, 420px 26px, 77px 14px, 100px 14px, 60% 14px, 60% 14px, 50% 14px;
    background-position: 150% 0, 0 0, 240px 22px, 240px 58px, 240px 84px, 240px 210px, calc(100% - 22px) 210px, 240px 122px, 240px 143px, 240px 164px;
    background-repeat: no-repeat; } }

@-webkit-keyframes cardLoadingXl {
  to {
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0);
    background-size: 200px calc(340px - 40px), 28% 100%, 45px 24px, 90px 14px, 420px 26px, 77px 14px, 100px 14px, 60% 14px, 60% 14px, 50% 14px;
    background-position: 150% 0, 0 0, 280px 22px, 280px 58px, 280px 84px, 280px 210px, calc(100% - 22px) 210px, 280px 122px, 280px 143px, 280px 164px;
    background-repeat: no-repeat; } }

@-o-keyframes cardLoadingXl {
  to {
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0);
    background-size: 200px calc(340px - 40px), 28% 100%, 45px 24px, 90px 14px, 420px 26px, 77px 14px, 100px 14px, 60% 14px, 60% 14px, 50% 14px;
    background-position: 150% 0, 0 0, 280px 22px, 280px 58px, 280px 84px, 280px 210px, calc(100% - 22px) 210px, 280px 122px, 280px 143px, 280px 164px;
    background-repeat: no-repeat; } }

@keyframes cardLoadingXl {
  to {
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0), -webkit-linear-gradient(top, #c0c0c0, #c0c0c0);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0), -o-linear-gradient(top, #c0c0c0, #c0c0c0);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0), linear-gradient(180deg, #c0c0c0, #c0c0c0);
    background-size: 200px calc(340px - 40px), 28% 100%, 45px 24px, 90px 14px, 420px 26px, 77px 14px, 100px 14px, 60% 14px, 60% 14px, 50% 14px;
    background-position: 150% 0, 0 0, 280px 22px, 280px 58px, 280px 84px, 280px 210px, calc(100% - 22px) 210px, 280px 122px, 280px 143px, 280px 164px;
    background-repeat: no-repeat; } }

.modal-close {
  background: transparent;
  font-size: 28px;
  font-weight: bold;
  border: none;
  color: #464646; }

.calendar-modal__btn {
  display: block;
  width: 100%; }

.calendar-modal .soapcal {
  display: none;
  width: 100%; }
  .calendar-modal .soapcal__item {
    display: block; }
  .calendar-modal .soapcal__link {
    display: block;
    color: #000;
    background: #eee;
    padding: 12px 24px; }
    .calendar-modal .soapcal__link:hover, .calendar-modal .soapcal__link:focus {
      background: #fafafa; }

.calendar-modal--open .soapcal {
  display: block; }

.remind-me-modal__btn {
  display: block;
  width: 100%; }

.popover {
  font-size: 14px; }

.popover-header {
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.43;
  letter-spacing: 0.44px; }

.popover-body {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  line-height: 1.43;
  letter-spacing: 0.44px; }

.vertical-tabs .nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none; }

.vertical-tabs .nav-link {
  display: block;
  font-size: 14px;
  padding: 12px 20px 12px 10px;
  position: relative; }
  @media (min-width: 768px) {
    .vertical-tabs .nav-link {
      padding-top: 22px;
      padding-bottom: 22px; } }
  .vertical-tabs .nav-link.active {
    background-color: #464646;
    color: #ffffff;
    font-weight: bold; }
    .vertical-tabs .nav-link.active i {
      color: #ffffff; }
  .vertical-tabs .nav-link i {
    color: #000000;
    font-size: 16px;
    line-height: 24px;
    position: absolute;
    right: 20px; }

.vertical-tabs .tab-pane {
  display: none; }
  .vertical-tabs .tab-pane.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.event-times {
  background-color: #f6f6f6; }
  .event-times .event-times__readmore {
    height: 0;
    opacity: 0;
    overflow: hidden; }
  .event-times__item {
    padding: 26px 8px;
    position: relative; }
    .event-times__item:before {
      content: "";
      width: calc(100% - 16px);
      height: 1px;
      background: #979797;
      position: absolute;
      top: 0;
      right: 8px; }
    .event-times__item:after {
      content: "";
      height: calc(100% - 32px);
      width: 1px;
      background: #979797;
      position: absolute;
      top: 16px;
      right: -16px; }
  .event-times__day {
    font-size: 15px; }
    @media (min-width: 1200px) {
      .event-times__day {
        font-size: 18px; } }
  .event-times__msg {
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0.58px;
    text-align: right;
    max-width: 50%; }
    .event-times__msg--warning {
      color: #ff6d00; }
  .event-times__date {
    font-family: "Gabriela Stencil W05", serif;
    font-size: 24px;
    color: #000000;
    font-weight: normal;
    margin: 15px 0px;
    text-shadow: 0px 0px 1px rgba(0, 0, 0, 0.5); }
    @media (min-width: 1200px) {
      .event-times__date {
        font-size: 30px; } }
  .event-times__link {
    font-size: 15px;
    letter-spacing: 0.58px;
    color: #464646; }
    .event-times__link i {
      color: #000;
      margin-left: 24px; }
  .event-times__sold-out {
    font-size: 15px;
    letter-spacing: 0.58px;
    color: #e11017; }
  .event-times__trigger {
    background: transparent;
    border: none;
    padding: 24px;
    font-weight: bold;
    color: #464646;
    font-size: 18px;
    letter-spacing: 0.7px;
    -webkit-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out; }
    .event-times__trigger:hover, .event-times__trigger:focus {
      color: #393939; }
    .event-times__trigger:after {
      content: "";
      font-family: "grand-icons";
      display: inline-block;
      color: #000;
      margin-left: 12px;
      font-size: 14px; }
    .event-times__trigger--active:after {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
  .event-times .event-times__preview .row > div:first-child .event-times__item:before {
    display: none; }
  .event-times .event-times__preview .row > div .event-times__item:after {
    display: none; }
  @media (min-width: 768px) {
    .event-times .event-times__preview .row > div:nth-child(-n+2) .event-times__item:before {
      display: none; }
    .event-times .event-times__preview .row > div:nth-child(odd) .event-times__item:after {
      display: block; } }
  @media (min-width: 992px) {
    .event-times .event-times__preview .row > div:nth-child(-n+4) .event-times__item:before {
      display: none; }
    .event-times .event-times__preview .row > div:nth-child(even) .event-times__item:after {
      display: block; }
    .event-times .event-times__preview .row > div:last-child .event-times__item:after {
      display: none; } }

.switchback-section {
  padding-top: 64px;
  padding-bottom: 64px; }
  .switchback-section--tint {
    background-color: #f6f6f6; }
  .switchback-section__img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 300px;
    margin: 0 auto;
    min-height: 235px; }
    @media (min-width: 768px) {
      .switchback-section__img {
        min-height: 570px;
        width: 100%; } }
  .switchback-section__content p {
    letter-spacing: 0.2px;
    line-height: 1.75; }
  .switchback-section__content p:first-of-type {
    font-size: 18px;
    line-height: 1.5; }
    @media (min-width: 576px) {
      .switchback-section__content p:first-of-type {
        font-size: 20px;
        line-height: 1.4; } }

.full-width-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 250px;
  width: 100%; }
  @media (min-width: 768px) {
    .full-width-image {
      height: 350px; } }
  @media (min-width: 1200px) {
    .full-width-image {
      height: 420px; } }

.generic-content--tint {
  background-color: #f6f6f6; }

.generic-content__title {
  font-size: 36px;
  margin-bottom: 36px; }
  @media (min-width: 576px) {
    .generic-content__title {
      font-size: 40px; } }

.generic-content__text h1, .generic-content__text h2, .generic-content__text h3, .generic-content__text h4 {
  color: #464646;
  font-size: 28px;
  font-weight: 900;
  line-height: 1.25; }

.generic-content__text p {
  letter-spacing: 0.2px;
  line-height: 1.5; }
  .generic-content__text p:last-child {
    margin-bottom: 0; }

.generic-content__text a {
  font-weight: bold;
  text-decoration: underline; }

.generic-content__btn a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 16px;
  padding: 20px 40px; }
  @media (min-width: 768px) {
    .generic-content__btn a {
      font-size: 18px; } }

.generic-content__btn i {
  padding-left: 20px; }

.generic-content .news-box {
  background-color: #979797;
  margin: 30px 0;
  padding: 20px; }

.video-banner {
  background-color: #f6f6f6;
  padding-bottom: 64px; }
  @media (min-width: 768px) {
    .video-banner {
      padding-bottom: 0; } }
  .video-banner__video-wrapper {
    width: 100%; }
    @media (min-width: 768px) {
      .video-banner__video-wrapper {
        min-height: 390px;
        width: 50%; } }
  .video-banner__video {
    width: 100%; }
    @media (min-width: 768px) {
      .video-banner__video {
        height: 390px;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        left: 0;
        width: 50%; } }
  .video-banner__youtube {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    padding-top: 25px;
    height: 0; }
    @media (min-width: 768px) {
      .video-banner__youtube {
        padding: 0;
        height: 390px;
        position: absolute;
        left: 0;
        width: 50%; } }
    .video-banner__youtube iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .video-banner__text {
    color: #464646;
    font-size: 25px;
    font-style: italic;
    letter-spacing: 0.5px;
    line-height: 1.28; }
    @media (min-width: 768px) {
      .video-banner__text {
        padding-left: 100px; } }

.media-gallery {
  padding-top: 64px;
  padding-bottom: 80px; }
  .media-gallery--tint {
    background-color: #f6f6f6; }
  .media-gallery__title {
    font-size: 40px;
    line-height: 1.1; }
  .media-gallery__carousel {
    height: 200px; }
    @media (min-width: 576px) {
      .media-gallery__carousel {
        height: 260px; } }
    @media (min-width: 768px) {
      .media-gallery__carousel {
        height: 320px; } }
    @media (min-width: 992px) {
      .media-gallery__carousel {
        height: 420px; } }
  .media-gallery__carousel-cell {
    position: relative;
    width: 100%;
    height: 100%;
    margin-right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
    @media (min-width: 768px) {
      .media-gallery__carousel-cell {
        height: 250px;
        margin-right: 10px;
        width: 66%; } }
    @media (min-width: 992px) {
      .media-gallery__carousel-cell {
        height: 350px; } }
    .media-gallery__carousel-cell.is-selected {
      height: 100%; }
  .media-gallery__video {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%; }
  .media-gallery__image {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%; }
  .media-gallery__youtube {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .media-gallery .flickity-prev-next-button {
    width: 48px;
    height: 48px;
    top: initial;
    bottom: -88px; }
    @media (min-width: 768px) {
      .media-gallery .flickity-prev-next-button {
        width: 59px;
        height: 59px;
        top: 50%;
        bottom: initial; } }
    .media-gallery .flickity-prev-next-button .flickity-button-icon {
      left: 50%;
      top: 50%;
      width: 25%;
      height: 25%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .media-gallery .flickity-prev-next-button.previous {
      left: 20px; }
      @media (min-width: 992px) {
        .media-gallery .flickity-prev-next-button.previous {
          left: 5%; } }
    .media-gallery .flickity-prev-next-button.next {
      right: 20px; }
      @media (min-width: 992px) {
        .media-gallery .flickity-prev-next-button.next {
          right: 5%; } }
  .media-gallery .flickity-button {
    background: transparent;
    border: 2px solid #0d0d0d;
    color: #0d0d0d; }
    @media (min-width: 768px) {
      .media-gallery .flickity-button {
        border-color: #ffffff;
        color: #ffffff; } }
  .media-gallery .flickity-page-dots {
    bottom: -50px; }
    .media-gallery .flickity-page-dots .dot {
      width: 12px;
      height: 12px;
      background: transparent;
      border: 1px solid #a0a0a0;
      opacity: 1; }
      .media-gallery .flickity-page-dots .dot.is-selected {
        background: #a0a0a0; }

.event-hero {
  position: relative;
  background-color: #f6f6f6; }
  .event-hero__slide {
    display: block;
    width: 100%; }
  .event-hero img {
    display: block;
    width: 100%;
    height: 300px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center; }
    @media (min-width: 768px) {
      .event-hero img {
        height: 536px; } }
  .event-hero span {
    display: inline-block;
    color: white;
    margin: 0 6px;
    width: 12px;
    height: 12px;
    cursor: pointer;
    border-radius: 100%;
    box-shadow: inset 0 0 0 1px #FFFFFF;
    vertical-align: middle; }
    .event-hero span svg {
      display: block;
      opacity: 0;
      stroke: #FFF; }
    .event-hero span path {
      will-change: stroke-dashoffset;
      -webkit-transition: stroke-dashoffset 1s linear;
      -o-transition: stroke-dashoffset 1s linear;
      transition: stroke-dashoffset 1s linear; }
    .event-hero span.active {
      width: 15px;
      height: 15px;
      box-shadow: none; }
      .event-hero span.active svg {
        opacity: 1; }
  .event-hero__video {
    display: block;
    width: 100%;
    max-height: 815px;
    background-color: #111; }
  .event-hero__video-mute {
    position: absolute;
    height: 62px;
    width: 62px;
    right: 16px;
    bottom: 16px;
    padding: 14px;
    display: block;
    background: #FFF;
    border: none;
    border-radius: 100%; }
    @media (min-width: 768px) {
      .event-hero__video-mute {
        right: 48px;
        bottom: 48px; } }
    .event-hero__video-mute svg {
      display: block;
      fill: #464646;
      height: 100%;
      width: 100%; }
      .event-hero__video-mute svg .status {
        opacity: 0;
        -webkit-transition: opacity 0.3s ease;
        -o-transition: opacity 0.3s ease;
        transition: opacity 0.3s ease; }
    .event-hero__video-mute--muted svg .status {
      opacity: 1; }
  .event-hero__youtube {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    padding-top: 25px;
    height: 0; }
    .event-hero__youtube iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .event-hero__dots {
    z-index: 9;
    position: absolute;
    bottom: 30px;
    right: 15px; }
    @media (min-width: 768px) {
      .event-hero__dots {
        bottom: 32px;
        right: 100px; } }
  .event-hero__arrow {
    background-color: #464646;
    border: none;
    display: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 9;
    padding: 20px;
    color: #FFF; }
    .event-hero__arrow:hover, .event-hero__arrow:focus {
      background-color: #393939;
      -webkit-transition: background-color .3s ease-in-out;
      -o-transition: background-color .3s ease-in-out;
      transition: background-color .3s ease-in-out; }
    .event-hero__arrow i {
      display: block; }
    .event-hero__arrow.active {
      display: block; }
    .event-hero__arrow--prev i {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
    .event-hero__arrow--next {
      right: 0; }

.event-information {
  padding: 48px 0px;
  position: relative;
  overflow: hidden; }
  .event-information:before, .event-information:after {
    content: "";
    position: absolute;
    background-image: url("../images/g-logo.svg");
    background-repeat: no-repeat;
    background-size: 950px;
    width: 50%;
    height: 100%;
    opacity: .0375;
    top: 0;
    z-index: -1; }
  .event-information:before {
    left: 0;
    background-position-x: -475px;
    background-position-y: -475px; }
  .event-information:after {
    right: 0;
    background-position-x: 475px;
    background-position-y: 475px; }
  .event-information__section + .event-information__section {
    border-top: 1px solid #e4e4e4;
    padding-top: 48px;
    margin-top: 48px; }
  .event-information__heading {
    font-size: 16px;
    font-weight: 900;
    font-family: "Roboto", sans-serif;
    letter-spacing: 0.62px;
    text-transform: uppercase;
    color: #000000; }
  .event-information__content {
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0.63px;
    color: #949494;
    margin-bottom: 48px; }
    .event-information__content p:first-of-type {
      font-size: 29px;
      line-height: 1.28;
      letter-spacing: 0.65px;
      color: #000000; }
  .event-information__social-btn {
    padding: 4px 4px 4px 33px;
    border-radius: 5px;
    display: block;
    width: 30%;
    position: relative;
    color: #FFF;
    -webkit-transition: background-color .3s ease-in-out;
    -o-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
    margin-right: 15px; }
    .event-information__social-btn i {
      vertical-align: middle;
      font-size: 16px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      left: 6px; }
    .event-information__social-btn:hover, .event-information__social-btnfocus {
      color: #FFF; }
    .event-information__social-btn--facebook {
      background-color: #4267b2; }
      .event-information__social-btn--facebook:hover, .event-information__social-btn--facebookfocus {
        background-color: #34518d; }
    .event-information__social-btn--twitter {
      background-color: #1b95e0; }
      .event-information__social-btn--twitter:hover, .event-information__social-btn--twitterfocus {
        background-color: #1677b2; }
    .event-information__social-btn--instagram {
      background-color: #c13584; }
      .event-information__social-btn--instagram:hover, .event-information__social-btn--instagramfocus {
        background-color: #992a69; }
  .event-information__fantastic-for-families {
    margin-bottom: 24px; }
    .event-information__fantastic-for-families img {
      max-width: 120px;
      width: 100%;
      height: auto; }

.reviews-slider {
  background-color: #464646;
  position: relative; }
  .reviews-slider:before {
    content: "";
    background-image: url("../images/g-logo-white.svg");
    background-position: 0 11%;
    background-repeat: no-repeat;
    background-size: 100%;
    height: 100%;
    opacity: 0.28;
    position: absolute;
    top: 0;
    left: -30%;
    width: 70%; }
  .reviews-slider__title {
    color: #D9A91A; }
  .reviews-slider__page, .reviews-slider__arrow {
    color: #ffffff; }
  .reviews-slider__item {
    margin-right: 10px;
    width: 90%; }
    @media (min-width: 576px) {
      .reviews-slider__item {
        width: 80%; } }
    @media (min-width: 768px) {
      .reviews-slider__item {
        width: 40%; } }
  .reviews-slider__rating {
    color: #ffffff;
    display: inline-block;
    font-size: 20px; }
  .reviews-slider__content {
    color: #D9A91A;
    font-size: 21px;
    font-weight: 900;
    letter-spacing: 0.47px; }
  .reviews-slider__reviewer {
    color: #ffffff;
    letter-spacing: 0.5px; }

.reviews-slider-rating__icon {
  color: #ffffff;
  font-size: 20px;
  margin-left: 5px; }
  .reviews-slider-rating__icon:first-child {
    margin-left: 0; }

.event-staff__member {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px 0;
  border-top: 1px solid #979797; }
  .event-staff__member:first-child {
    border-top: none; }
  .event-staff__member-header {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    cursor: pointer; }
    .event-staff__member-header:after {
      position: absolute;
      content: "";
      font-family: "grand-icons";
      color: #000;
      right: 15px;
      top: 50%;
      margin-top: -12px;
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      -o-transform: rotate(0);
      transform: rotate(0);
      -webkit-transition: -webkit-transform .3s ease-in-out;
      transition: -webkit-transform .3s ease-in-out;
      -o-transition: -o-transform .3s ease-in-out;
      transition: transform .3s ease-in-out;
      transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out, -o-transform .3s ease-in-out; }
      .open .event-staff__member-header:after {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg); }
  .event-staff__member-image {
    display: block; }
    .event-staff__member-image img {
      -o-object-fit: cover;
      object-fit: cover;
      width: 55px;
      height: 55px;
      vertical-align: middle; }
  .event-staff__member-text {
    padding: 0 22px; }
  .event-staff__member-name {
    line-height: 1.75;
    letter-spacing: 0.5px;
    margin-left: 21px; }
  .event-staff__member-body {
    height: 0;
    overflow: hidden; }
  .event-staff__member-role {
    color: #949494;
    margin-top: 21px; }

.event-staff__more {
  height: 0;
  overflow: hidden; }
  .event-staff__more .event-staff__member {
    border-top: 1px solid #979797; }

.event-staff__trigger {
  display: block;
  margin: 0 auto;
  background-color: transparent;
  border: none;
  outline: none;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0.58px;
  color: #464646; }
  .event-staff__trigger:after {
    content: "";
    font-family: "grand-icons";
    color: #000;
    display: inline-block;
    margin-left: 12px;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    -o-transition: -o-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out, -o-transform .3s ease-in-out; }
  .event-staff__trigger--active:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }

.event-timeline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  overflow-x: scroll;
  padding-bottom: 8px;
  position: relative; }
  .event-timeline:before {
    content: "";
    position: absolute;
    display: block;
    height: 1px;
    width: 100%;
    background-color: #464646;
    top: 4.5px;
    left: 0; }
  .event-timeline__item {
    position: relative;
    max-width: 15%;
    text-align: center;
    font-size: 14px;
    padding-top: 24px; }
    .event-timeline__item:before {
      content: "";
      position: absolute;
      display: block;
      height: 10px;
      width: 10px;
      background-color: #464646;
      top: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      border-radius: 100%; }
    .event-timeline__item--start:before {
      left: 0;
      -webkit-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .event-timeline__item--end:before {
      left: auto;
      right: 0;
      -webkit-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
  .event-timeline__title {
    display: block;
    font-size: 0.9em;
    text-transform: uppercase; }
  .event-timeline__duration {
    font-size: 1.2em;
    color: #979797; }
  .event-timeline::-webkit-scrollbar {
    height: 8px;
    background-color: #F5F5F5; }
  .event-timeline::-webkit-scrollbar-track {
    background-color: #eeeeee; }
  .event-timeline::-webkit-scrollbar-thumb {
    background-color: #464646; }

.event-pricing__left {
  position: relative;
  padding: 0 0 0 30px;
  margin-bottom: 24px; }

.event-pricing__subtitle {
  color: #979797; }

.event-pricing__info-btn {
  position: absolute;
  top: 1px;
  left: 0;
  background-color: transparent;
  border: none;
  height: 20px;
  width: 20px;
  border: 2px solid #464646;
  padding: 0;
  vertical-align: middle;
  border-radius: 100%;
  text-align: center; }
  .event-pricing__info-btn:before {
    content: "?";
    font-size: 13px;
    top: -1px;
    left: 0;
    position: absolute;
    line-height: 20px;
    vertical-align: middle;
    text-align: center;
    border-radius: 100%;
    width: 100%;
    color: #1bb9c2;
    font-weight: bold; }

.event-pricing + .event-pricing {
  padding-top: 24px;
  border-top: 1px solid #979797; }

.related-event {
  margin-bottom: 72px; }
  .related-event__description {
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0.63px;
    color: #949494; }
  .related-event__list-item {
    border-top: solid 1px #979797;
    padding: 29px 0px; }
    .related-event__list-item:first-child {
      border-top: none; }
  .related-event__date {
    font-family: "Gabriela Stencil W05", serif;
    font-size: 30px;
    color: #000000; }
  .related-event__link {
    font-weight: bold; }
    .related-event__link i {
      color: #000;
      margin-left: 30px; }

.masonry-slider {
  position: relative; }
  .masonry-slider__controls {
    height: 52px;
    position: absolute;
    top: 50%;
    width: 100%;
    z-index: 10; }
    .masonry-slider__controls--hide {
      opacity: 0;
      visibility: hidden; }
  .masonry-slider__btn {
    background: #464646;
    border: none;
    color: #ffffff;
    padding: 14px 18px; }
    .masonry-slider__btn.js-masonry-slider-prev {
      position: absolute;
      left: 0; }
    .masonry-slider__btn.js-masonry-slider-next {
      position: absolute;
      right: 0; }
  .masonry-slider__carousel {
    height: 620px; }
  .masonry-slider__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    width: 100%; }
  .masonry-slider__img-wrap {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 50%; }
    .masonry-slider__img-wrap--12 {
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
      height: 16.6667%; }
      @media (min-width: 576px) {
        .masonry-slider__img-wrap--12 {
          -ms-flex-preferred-size: 33.3333%;
          flex-basis: 33.3333%;
          height: 25%; } }
      @media (min-width: 768px) {
        .masonry-slider__img-wrap--12 {
          -ms-flex-preferred-size: 18%;
          flex-basis: 18%;
          height: 33.3333%; } }
      @media (min-width: 992px) {
        .masonry-slider__img-wrap--12 {
          -ms-flex-preferred-size: 12%;
          flex-basis: 12%;
          height: 50%; } }
    .masonry-slider__img-wrap--10 {
      -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
      height: 33.3333%; }
      @media (min-width: 992px) {
        .masonry-slider__img-wrap--10 {
          -ms-flex-preferred-size: 14%;
          flex-basis: 14%;
          height: 50%; } }
    .masonry-slider__img-wrap--9 {
      -ms-flex-preferred-size: 33.3333%;
      flex-basis: 33.3333%;
      height: 33.3333%; }
      @media (min-width: 768px) {
        .masonry-slider__img-wrap--9 {
          -ms-flex-preferred-size: 16%;
          flex-basis: 16%;
          height: 50%; } }
    .masonry-slider__img-wrap--8 {
      -ms-flex-preferred-size: 33.3333%;
      flex-basis: 33.3333%;
      height: 33.3333%; }
      @media (min-width: 992px) {
        .masonry-slider__img-wrap--8 {
          -ms-flex-preferred-size: 18%;
          flex-basis: 18%;
          height: 50%; } }
    .masonry-slider__img-wrap--7 {
      -ms-flex-preferred-size: 33.3333%;
      flex-basis: 33.3333%;
      height: 33.3333%; }
      @media (min-width: 768px) {
        .masonry-slider__img-wrap--7 {
          -ms-flex-preferred-size: 22%;
          flex-basis: 22%;
          height: 50%; } }
    .masonry-slider__img-wrap--6 {
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
      height: 33.3333%; }
      @media (min-width: 576px) {
        .masonry-slider__img-wrap--6 {
          -ms-flex-preferred-size: 33.3333%;
          flex-basis: 33.3333%;
          height: 50%; } }
      @media (min-width: 768px) {
        .masonry-slider__img-wrap--6 {
          -ms-flex-preferred-size: 22%;
          flex-basis: 22%; } }
    .masonry-slider__img-wrap--5 {
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
      height: 33.3333%; }
      @media (min-width: 576px) {
        .masonry-slider__img-wrap--5 {
          -ms-flex-preferred-size: 26%;
          flex-basis: 26%;
          height: 50%; } }
    .masonry-slider__img-wrap--full {
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
      height: 50%; }
      @media (min-width: 768px) {
        .masonry-slider__img-wrap--full {
          -ms-flex-preferred-size: 25%;
          flex-basis: 25%;
          height: 100%; } }
  .masonry-slider__img, .masonry-slider__video {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%; }
  .masonry-slider__youtube {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.lb-nav a.lb-prev,
.lb-nav a.lb-next {
  background: none;
  position: relative; }
  .lb-nav a.lb-prev:after,
  .lb-nav a.lb-next:after {
    color: #ffffff;
    font-family: "grand-icons";
    font-size: 48px;
    position: absolute;
    top: 50%; }

.lb-nav a.lb-prev:after {
  content: "";
  left: 0; }

.lb-nav a.lb-next:after {
  content: "";
  right: 0; }

.lb-dataContainer {
  position: relative; }

.lb-data .lb-close {
  background: none;
  float: none;
  opacity: 1;
  position: absolute;
  top: 15px;
  right: 0; }
  .lb-data .lb-close:after {
    content: "";
    color: #ffffff;
    font-family: "grand-icons";
    font-size: 20px; }

.lb-data .lb-details {
  padding-top: 3px; }

.lb-data .lb-number {
  color: #ffffff;
  font-size: 14px; }

body.event-nav-open {
  overflow-y: hidden; }
  @media (min-width: 992px) {
    body.event-nav-open {
      overflow-y: auto; } }

.event-navigation {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #FFFFFF;
  box-shadow: 0 45px 104px 0 rgba(0, 0, 0, 0.5);
  z-index: 1099;
  display: none;
  font-size: 14px; }
  .event-nav-open .event-navigation {
    height: 75vh; }
    @media (min-width: 992px) {
      .event-nav-open .event-navigation {
        height: auto; } }
  .event-nav-active .event-navigation {
    display: block; }
  .event-navigation h4 {
    margin: 0;
    color: #000;
    font-weight: bold;
    font-size: 1.3em;
    line-clamp: 1;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden; }
  .event-navigation ul {
    font-size: 1em;
    letter-spacing: 0.47px; }
    @media (min-width: 992px) {
      .event-navigation ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .event-navigation ul li {
      margin-right: 10px; }
      .event-navigation ul li button {
        padding: 0;
        background: transparent;
        border: none; }
      .event-navigation ul li.active button {
        font-weight: bold; }
        .event-navigation ul li.active button:after {
          content: "";
          display: block;
          height: 2px;
          width: 100%;
          background-color: #464646; }
  .event-navigation__opener {
    background: transparent;
    border: none; }
    .event-navigation__opener svg.icon-active {
      display: none; }
    .event-nav-open .event-navigation__opener svg {
      display: none; }
      .event-nav-open .event-navigation__opener svg.icon-active {
        display: block; }
  .event-navigation__countdown .timer__label {
    display: none; }
  .event-navigation__countdown .timer__clock {
    font-size: 0.9em;
    padding-left: 20px; }
    .event-navigation__countdown .timer__clock:before {
      content: "";
      font-family: "grand-icons";
      position: absolute;
      top: 50%;
      left: 0px;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      margin-right: 14px;
      font-weight: normal; }
  @media (min-width: 768px) {
    .event-navigation__countdown {
      background-color: #f6f6f6;
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      padding: 4px 0px; }
      .event-navigation__countdown .timer__label {
        display: block;
        position: relative;
        font-size: 0.9em;
        padding-left: 20px; }
        .event-navigation__countdown .timer__label:before {
          content: "";
          font-family: "grand-icons";
          position: absolute;
          top: 50%;
          left: 0px;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%);
          margin-right: 14px;
          font-weight: normal; }
      .event-navigation__countdown .timer__clock {
        font-size: 1.15em;
        padding: 0; }
        .event-navigation__countdown .timer__clock:before {
          display: none; } }
  @media (min-width: 992px) {
    .event-navigation__countdown {
      padding: 14px 0px; } }
  .event-navigation__book {
    position: relative;
    display: block;
    text-align: center;
    font-size: 1.1em;
    padding: 16px 16px;
    width: 100%;
    height: 100%; }
    .event-navigation__book i {
      font-size: 1em;
      position: absolute;
      right: 26px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); }
    @media (min-width: 992px) {
      .event-navigation__book {
        text-align: left;
        font-size: 1.3em;
        padding: 26px 26px; } }
  .event-navigation__more {
    overflow-y: scroll;
    height: 0; }
    .event-navigation__more ul {
      font-size: 1.3em; }
      .event-navigation__more ul li {
        margin-bottom: 10px; }
    .event-nav-open .event-navigation__more {
      height: 66vh; }
      @media (min-width: 992px) {
        .event-nav-open .event-navigation__more {
          height: auto; } }
  .event-nav-open .event-navigation__darkener {
    position: fixed;
    background: rgba(0, 0, 0, 0.5);
    height: 100%;
    width: 100%;
    top: 0;
    left: 0; }
    @media (min-width: 992px) {
      .event-nav-open .event-navigation__darkener {
        display: none; } }

.card-slider {
  padding-top: 72px;
  padding-bottom: 96px;
  position: relative; }
  .card-slider:before {
    content: "";
    background-image: url("../images/g-logo.svg");
    background-position-x: -475px;
    background-position-y: -475px;
    background-repeat: no-repeat;
    background-size: 950px;
    height: 100%;
    opacity: .0375;
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    z-index: -1; }
  .card-slider__controls button {
    background: transparent;
    border: none; }
  .card-slider__controls i {
    font-size: 15px; }
  .card-slider__controls span {
    padding-right: 10px;
    padding-left: 10px; }
  .card-slider .flickity-viewport {
    overflow: visible; }
  .card-slider__item {
    background-color: #f6f6f6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 15px;
    margin-left: 15px;
    min-height: 100%;
    width: 80%; }
    @media (min-width: 576px) {
      .card-slider__item {
        width: 50%; } }
    @media (min-width: 768px) {
      .card-slider__item {
        width: 40%; } }
    @media (min-width: 992px) {
      .card-slider__item {
        width: 33.3333%; } }
    @media (min-width: 1200px) {
      .card-slider__item {
        width: 27%; } }
  .card-slider__img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 70%;
    width: 100%; }
    @media (min-width: 768px) {
      .card-slider__img {
        padding-bottom: 60%; } }
  .card-slider__content {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.41);
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2; }
    .card-slider__content h3 {
      font-size: 21px;
      font-weight: 900;
      line-height: 1.33; }
    .card-slider__content time {
      display: block;
      font-size: 14px; }
    .card-slider__content .icon-time {
      color: #464646;
      padding-right: 5px;
      position: relative;
      top: 2px; }
    .card-slider__content footer {
      margin-top: auto; }
    .card-slider__content p strong {
      font-size: 14px; }
  .card-slider__label {
    border-top: 1px solid #464646;
    display: inline-block;
    font-size: 12px;
    line-height: 1.5;
    padding-top: 3px;
    text-transform: uppercase; }
  .card-slider__btn {
    color: #464646;
    font-size: 14px;
    letter-spacing: 0.44px; }
    .card-slider__btn i {
      color: #000000;
      font-size: 16px;
      padding-left: 10px;
      position: relative;
      top: 1px; }
  .card-slider .tease__countdown .timer__label:before {
    color: #464646; }

.newsletter {
  background-color: #464646;
  color: #ffffff;
  padding-top: 72px;
  padding-bottom: 72px; }
  .newsletter__title {
    color: #D9A91A; }
  .newsletter__label {
    border-top: 1px solid #ffffff;
    display: inline-block;
    font-size: 14px;
    letter-spacing: 0.47px;
    padding-top: 5px;
    text-transform: uppercase; }
  .newsletter__form ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .newsletter__form input[type="text"],
  .newsletter__form input[type="email"],
  .newsletter__form select {
    background: transparent;
    border: 1px solid #ffffff;
    color: #ffffff;
    font-size: 18px;
    font-weight: bold;
    height: 56px;
    margin-bottom: 25px;
    padding: 10px;
    width: 100%; }
  .newsletter__form select {
    cursor: pointer;
    outline: none; }
    .newsletter__form select option {
      color: #000000;
      font-size: 14px; }
  .newsletter__input {
    width: 100%; }
    @media (min-width: 768px) {
      .newsletter__input--third {
        width: 31%; } }
  .newsletter__btn {
    display: inline-block;
    position: relative; }
    .newsletter__btn input[type="submit"] {
      background-color: #ffffff;
      border: none;
      color: #464646;
      font-size: 18px;
      font-weight: bold;
      height: 56px;
      min-width: 258px;
      outline: none;
      padding: 16px 40px;
      text-align: left; }
    .newsletter__btn i {
      color: #464646;
      font-size: 20px;
      position: absolute;
      top: 50%;
      right: 12px;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); }

.blog-card {
  background-color: #ffffff;
  box-shadow: 0 0 11px 0 rgba(0, 0, 0, 0.23);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  .blog-card__cat {
    border-top: 1px solid #464646;
    color: #979797;
    display: inline-block;
    font-size: 14px;
    padding-top: 5px;
    text-transform: uppercase; }
  .blog-card__img-wrap {
    position: relative; }
  .blog-card__img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 60%; }
  .blog-card__btn {
    background-color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    position: absolute;
    bottom: 0;
    left: 24px;
    width: 130px; }
    .blog-card__btn a {
      color: #000000;
      display: block;
      padding: 8px 10px;
      -webkit-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      transition: all 0.5s ease; }
      .blog-card__btn a:hover {
        background-color: #464646;
        color: #ffffff; }
    .blog-card__btn i {
      padding-right: 10px;
      position: relative;
      top: 4px; }
    .blog-card__btn .icon-film {
      font-size: 22px;
      font-weight: bold; }
    .blog-card__btn .icon-news {
      font-size: 20px; }
  .blog-card__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 14px;
    height: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    line-height: 1.5; }
  .blog-card__title {
    color: #000000;
    font-size: 21px;
    font-weight: 900;
    line-height: normal; }
    .blog-card__title a {
      color: #000000; }
  .blog-card__inner {
    position: relative; }
    .blog-card__inner time {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      color: #979797;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-size: 14px;
      letter-spacing: 0.44px; }
  .blog-card__post-views {
    color: #000000;
    margin-left: auto; }
  .blog-card__share {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    position: absolute;
    top: 25px;
    right: 20px; }
    .blog-card__share button {
      background-color: transparent;
      border: 0;
      font-family: "grand-icons";
      margin-left: 8px;
      padding: 0; }
      .blog-card__share button i {
        color: #464646;
        font-size: 20px; }
  .blog-card__share-channels {
    background-color: #ffffff;
    border-radius: 50px;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5);
    display: none;
    min-width: 200px;
    padding: 10px 16px;
    position: absolute;
    top: 50%;
    right: 75px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 9999; }
    .blog-card__share-channels .wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
  .blog-card__share-link {
    background-position: center;
    background-repeat: no-repeat;
    background-size: 60% auto;
    border: 2px solid;
    border-radius: 100%;
    cursor: pointer;
    height: 40px;
    margin-right: 3px;
    margin-left: 3px;
    width: 40px; }
    .blog-card__share-link--fb {
      background-image: url("../images/social-svgs/facebook--fill.svg");
      border-color: #3a5897; }
    .blog-card__share-link--tw {
      background-image: url("../images/social-svgs/twitter--fill.svg");
      border-color: #00acec; }
    .blog-card__share-link--li {
      background-image: url("../images/social-svgs/linkedin--fill.svg");
      background-size: 50% auto;
      border-color: #027bb7; }
    .blog-card__share-link--wa {
      background-image: url("../images/social-svgs/whatsapp--fill.svg");
      border-color: #25d366; }
    .blog-card__share-link--ma {
      background-image: url("../images/social-svgs/email--fill.svg");
      border-color: #7d7d7d; }
  .blog-card__footer {
    border-top: 1px solid #979797;
    font-size: 14px; }
    .blog-card__footer i {
      color: #464646; }
    .blog-card__footer .icon-time {
      padding-right: 5px;
      position: relative;
      top: 1px; }
    .blog-card__footer .icon-arrow-thin-right {
      font-size: 16px;
      padding-left: 10px;
      position: relative;
      top: 2px; }
  .blog-card__link {
    color: #000000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    .blog-card__link:hover {
      background-color: #464646;
      color: #ffffff; }
      .blog-card__link:hover i {
        color: #ffffff; }

.hero-form {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 480px;
  padding-bottom: 60px;
  position: relative; }
  .hero-form:before {
    content: "";
    background-color: rgba(10, 10, 10, 0.45);
    height: 100%;
    position: absolute;
    width: 100%; }
  .hero-form .breadcrumbs a {
    color: #ffffff; }
  .hero-form__subtitle {
    color: #ffffff;
    letter-spacing: 0.53px; }
  .hero-form__title {
    color: #ffffff;
    font-size: 48px;
    font-weight: 900;
    line-height: 1; }
  .hero-form__text {
    color: #ffffff;
    font-size: 14px;
    letter-spacing: 0.44px; }
  .hero-form__form {
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.25); }
    @media (min-width: 768px) {
      .hero-form__form {
        position: absolute;
        z-index: 10; } }
    .hero-form__form header {
      background-color: #464646;
      padding: 32px; }
      .hero-form__form header:before {
        content: "";
        background-image: url("../images/g-logo-white.svg");
        background-position-x: 150px;
        background-position-y: -500px;
        background-repeat: no-repeat;
        background-size: 750px;
        height: 100%;
        opacity: 0.18;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 0; }
    .hero-form__form h3 {
      color: #000000;
      font-size: 28px;
      font-weight: 900;
      letter-spacing: 0.7px;
      margin-bottom: 20px; }
    .hero-form__form-title {
      color: #D9A91A;
      font-size: 28px;
      font-weight: 900;
      letter-spacing: 0.8px;
      line-height: 1.2; }
    .hero-form__form-text p {
      color: #ffffff;
      font-size: 14px;
      letter-spacing: 0.5px;
      line-height: 1.5;
      margin-top: 10px; }
      .hero-form__form-text p:first-child {
        margin-top: 0; }
    .hero-form__form .gform_wrapper {
      background-color: #f6f6f6;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative; }
    .hero-form__form-wrap {
      width: 100%; }
      .hero-form__form-wrap .gfield {
        padding-right: 32px;
        padding-left: 32px; }
        .hero-form__form-wrap .gfield:first-child {
          border-bottom: 1px solid #979797;
          margin-top: 0;
          padding-bottom: 32px; }
          .hero-form__form-wrap .gfield:first-child .gfield_label {
            color: #000000;
            font-family: "Gabriela Stencil W05", serif;
            font-size: 32px;
            font-weight: 900;
            letter-spacing: 0.8px;
            line-height: 1; }
        .hero-form__form-wrap .gfield:nth-of-type(2) {
          margin-top: 0;
          padding-top: 32px; }
        @media (min-width: 768px) {
          .hero-form__form-wrap .gfield:nth-of-type(3), .hero-form__form-wrap .gfield:nth-of-type(4) {
            margin-top: 0; } }
        @media (min-width: 768px) {
          .hero-form__form-wrap .gfield:nth-of-type(3) {
            padding-right: 20px; } }
        @media (min-width: 768px) {
          .hero-form__form-wrap .gfield:nth-of-type(4) {
            padding-left: 0; } }
        .hero-form__form-wrap .gfield:nth-of-type(7) {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
        .hero-form__form-wrap .gfield .gfield_label {
          color: #3c3c3b;
          font-size: 14px;
          font-weight: 700;
          letter-spacing: 0.44px;
          margin-bottom: 0; }
        .hero-form__form-wrap .gfield .gfield_required {
          display: none; }
      .hero-form__form-wrap .gfield_radio {
        padding-top: 15px; }
      .hero-form__form-wrap .gform_fields {
        padding-top: 32px; }
      .hero-form__form-wrap .gform_footer {
        padding: 15px 32px 32px; }
      .hero-form__form-wrap input[type=checkbox] + label {
        font-size: 12px !important;
        letter-spacing: 0.5px !important;
        margin-bottom: 0; }
    .hero-form__form-btn {
      position: relative; }
      .hero-form__form-btn input[type="submit"] {
        margin-top: 0; }
      .hero-form__form-btn i {
        color: #ffffff;
        font-size: 20px;
        position: absolute;
        top: 50%;
        right: 24px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%); }

.spektrix-banner {
  position: relative;
  padding-top: 129px;
  padding-bottom: 129px; }
  @media (min-width: 768px) {
    .spektrix-banner {
      padding-top: 149px;
      padding-bottom: 149px; } }
  .spektrix-banner .breadcrumbs {
    display: none;
    position: absolute;
    top: -130px;
    z-index: 5; }
    .spektrix-banner .breadcrumbs a {
      color: #ffffff; }
    @media (min-width: 768px) {
      .spektrix-banner .breadcrumbs {
        display: block; } }
  .spektrix-banner__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .spektrix-banner__background img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center center;
      object-position: center center; }
    .spektrix-banner__background:after {
      top: 0;
      left: 0;
      content: "";
      background-color: rgba(10, 10, 10, 0.3);
      height: 100%;
      position: absolute;
      width: 100%; }
  .spektrix-banner__content {
    display: table;
    height: 100%;
    width: 100%; }
  .spektrix-banner__inner {
    display: table-cell;
    vertical-align: middle; }
  .spektrix-banner__label {
    border-top: 1px solid #ffffff;
    color: #ffffff;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.5px;
    padding-top: 5px;
    text-transform: uppercase; }
  .spektrix-banner__title {
    color: #ffffff;
    font-size: 32px;
    font-weight: 700; }
    @media (min-width: 768px) {
      .spektrix-banner__title {
        font-size: 42px; } }
    @media (min-width: 1200px) {
      .spektrix-banner__title {
        font-size: 48px; } }

.spektrix-content {
  padding-top: 60px;
  padding-bottom: 60px; }
  .spektrix-content__title {
    font-size: 36px;
    font-weight: 700;
    letter-spacing: 0.75px;
    line-height: 1.25; }
  .spektrix-content p strong {
    font-size: 18px; }

.donation-box__title {
  border-bottom: 1px solid #464646;
  display: inline-block;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.5px;
  line-height: 1.25;
  padding-bottom: 5px; }

.donation-box__subtitle {
  font-weight: 700; }

.donation-box__choices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media (min-width: 576px) {
    .donation-box__choices {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; } }
  .donation-box__choices > span {
    display: block;
    margin-bottom: 5px;
    width: 100%; }

.donation-box__choice {
  background-color: transparent;
  border: 2px solid #464646;
  color: #464646;
  -ms-flex-preferred-size: 46%;
  flex-basis: 46%;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 15px;
  padding: 15px 20px;
  position: relative; }
  @media (min-width: 576px) {
    .donation-box__choice {
      -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
      margin-left: 15px; } }
  @media (min-width: 576px) and (min-width: 576px) {
    .donation-box__choice:nth-of-type(3n+1) {
      margin-left: 0; } }
  @media (min-width: 768px) {
    .donation-box__choice {
      -ms-flex-preferred-size: auto;
      flex-basis: auto;
      padding-right: 30px;
      padding-left: 30px; } }
  @media (min-width: 768px) and (min-width: 576px) {
    .donation-box__choice:nth-of-type(3n+1) {
      margin-left: 15px; } }
  @media (min-width: 768px) {
      .donation-box__choice:nth-of-type(1) {
        margin-left: 0; } }
  .donation-box__choice.selected {
    background-color: #464646;
    color: #ffffff; }

.donation-box__controls input.hidden {
  display: none; }

.donation-box__donate-btn {
  display: block;
  font-size: 18px;
  margin-top: 20px;
  padding: 20px 60px; }

.donation-box__fail {
  color: #e11017;
  font-size: 14px;
  font-weight: 700;
  padding-top: 15px; }

.rdrCalendarWrapper {
  color: #000000;
  font-size: 12px; }

.rdrDateDisplay {
  background-color: #eff2f7;
  padding: 0.833em; }

.rdrDateDisplayItem {
  border-radius: 4px;
  background-color: white;
  box-shadow: 0 1px 2px 0 rgba(35, 57, 66, 0.21);
  border: 1px solid transparent; }

.rdrDateDisplayItem input {
  cursor: pointer;
  height: 2.5em;
  line-height: 2.5em;
  border: 0px;
  background: transparent;
  width: 100%;
  color: #849095; }

.rdrDateDisplayItemActive {
  border-color: currentColor; }

.rdrDateDisplayItemActive input {
  color: #7d888d; }

.rdrMonthAndYearWrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 60px;
  padding-top: 10px; }

.rdrMonthAndYearPickers {
  font-weight: 600; }

.rdrMonthAndYearPickers select {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  background: transparent;
  padding: 10px 30px 10px 10px;
  border-radius: 4px;
  outline: 0;
  color: #3e484f;
  background: url("data:image/svg+xml;utf8,<svg width='9px' height='6px' viewBox='0 0 9 6' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g id='Artboard' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-636.000000, -171.000000)' fill-opacity='0.368716033'><g id='input' transform='translate(172.000000, 37.000000)' fill='#0E242F' fill-rule='nonzero'><g id='Group-9' transform='translate(323.000000, 127.000000)'><path d='M142.280245,7.23952813 C141.987305,6.92353472 141.512432,6.92361662 141.219585,7.23971106 C140.926739,7.5558055 140.926815,8.06821394 141.219755,8.38420735 L145.498801,13 L149.780245,8.38162071 C150.073185,8.0656273 150.073261,7.55321886 149.780415,7.23712442 C149.487568,6.92102998 149.012695,6.92094808 148.719755,7.23694149 L145.498801,10.7113732 L142.280245,7.23952813 Z' id='arrow'></path></g></g></g></svg>") no-repeat;
  background-position: right 8px center;
  cursor: pointer;
  text-align: center; }

.rdrMonthAndYearPickers select:hover {
  background-color: rgba(0, 0, 0, 0.07); }

.rdrMonthPicker, .rdrYearPicker {
  margin: 0 5px; }

.rdrNextPrevButton {
  display: block;
  width: 24px;
  height: 24px;
  margin: 0 0.833em;
  padding: 0;
  border: 0;
  border-radius: 5px;
  background: #EFF2F7; }

.rdrNextPrevButton:hover {
  background: #E1E7F0; }

.rdrNextPrevButton i {
  display: block;
  width: 0;
  height: 0;
  padding: 0;
  text-align: center;
  border-style: solid;
  margin: auto;
  -webkit-transform: translate(-3px, 0px);
  -ms-transform: translate(-3px, 0px);
  -o-transform: translate(-3px, 0px);
  transform: translate(-3px, 0px); }

.rdrPprevButton i {
  border-width: 4px 6px 4px 4px;
  border-color: transparent #34495e transparent transparent;
  -webkit-transform: translate(-3px, 0px);
  -ms-transform: translate(-3px, 0px);
  -o-transform: translate(-3px, 0px);
  transform: translate(-3px, 0px); }

.rdrNextButton i {
  margin: 0 0 0 7px;
  border-width: 4px 4px 4px 6px;
  border-color: transparent transparent transparent #34495e;
  -webkit-transform: translate(3px, 0px);
  -ms-transform: translate(3px, 0px);
  -o-transform: translate(3px, 0px);
  transform: translate(3px, 0px); }

.rdrWeekDays {
  padding: 0 0.833em; }

.rdrMonth {
  padding: 0 0.833em 1.666em 0.833em; }

.rdrMonth .rdrWeekDays {
  padding: 0; }

.rdrMonths.rdrMonthsVertical .rdrMonth:first-child .rdrMonthName {
  display: none; }

.rdrWeekDay {
  font-family: "Roboto", sans-serif;
  font-size: 0.8rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.44px;
  text-align: center;
  color: #000000; }

.rdrDay {
  background: transparent;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 0;
  padding: 0;
  line-height: 3.000em;
  height: 3.000em;
  text-align: center;
  color: #1d2429;
  -ms-flex-preferred-size: 14.2%;
  flex-basis: 14.2%; }

.rdrDay:focus {
  outline: 0; }

.rdrDayNumber {
  outline: 0;
  font-weight: 300;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  top: 5px;
  bottom: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.rdrDayToday .rdrDayNumber span {
  font-weight: 500; }

.rdrDayToday .rdrDayNumber span:after {
  content: '';
  position: absolute;
  bottom: 4px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 18px;
  height: 2px;
  border-radius: 2px;
  background: #3d91ff; }

.rdrDayToday .rdrInRange ~ .rdrDayNumber span:after, .rdrDayToday .rdrStartEdge ~ .rdrDayNumber span:after, .rdrDayToday .rdrEndEdge ~ .rdrDayNumber span:after, .rdrDayToday .rdrSelected ~ .rdrDayNumber span:after {
  background: #fff; }

.rdrDay:not(.rdrDayPassive) .rdrInRange ~ .rdrDayNumber span, .rdrDay:not(.rdrDayPassive) .rdrStartEdge ~ .rdrDayNumber span, .rdrDay:not(.rdrDayPassive) .rdrEndEdge ~ .rdrDayNumber span, .rdrDay:not(.rdrDayPassive) .rdrSelected ~ .rdrDayNumber span {
  color: rgba(255, 255, 255, 0.85); }

.rdrSelected, .rdrInRange, .rdrStartEdge, .rdrEndEdge {
  background: currentColor;
  position: absolute;
  top: 5px;
  left: 0;
  right: 0;
  bottom: 5px; }

.rdrSelected {
  left: 2px;
  right: 2px; }

.rdrStartEdge {
  border-top-left-radius: 1.042em;
  border-bottom-left-radius: 1.042em;
  left: 2px; }

.rdrEndEdge {
  border-top-right-radius: 1.042em;
  border-bottom-right-radius: 1.042em;
  right: 2px; }

.rdrSelected {
  border-radius: 1.042em; }

.rdrDayStartOfMonth .rdrInRange, .rdrDayStartOfMonth .rdrEndEdge, .rdrDayStartOfWeek .rdrInRange, .rdrDayStartOfWeek .rdrEndEdge {
  border-top-left-radius: 1.042em;
  border-bottom-left-radius: 1.042em;
  left: 2px; }

.rdrDayEndOfMonth .rdrInRange, .rdrDayEndOfMonth .rdrStartEdge, .rdrDayEndOfWeek .rdrInRange, .rdrDayEndOfWeek .rdrStartEdge {
  border-top-right-radius: 1.042em;
  border-bottom-right-radius: 1.042em;
  right: 2px; }

.rdrDayStartOfMonth .rdrDayInPreview, .rdrDayStartOfMonth .rdrDayEndPreview, .rdrDayStartOfWeek .rdrDayInPreview, .rdrDayStartOfWeek .rdrDayEndPreview {
  border-top-left-radius: 1.333em;
  border-bottom-left-radius: 1.333em;
  border-left-width: 1px;
  left: 0px; }

.rdrDayEndOfMonth .rdrDayInPreview, .rdrDayEndOfMonth .rdrDayStartPreview, .rdrDayEndOfWeek .rdrDayInPreview, .rdrDayEndOfWeek .rdrDayStartPreview {
  border-top-right-radius: 1.333em;
  border-bottom-right-radius: 1.333em;
  border-right-width: 1px;
  right: 0px; }

.rdrDayStartPreview, .rdrDayInPreview, .rdrDayEndPreview {
  background: rgba(255, 255, 255, 0.09);
  position: absolute;
  top: 3px;
  left: 0px;
  right: 0px;
  bottom: 3px;
  pointer-events: none;
  border: 0px solid currentColor;
  z-index: 1; }

.rdrDayStartPreview {
  border-top-width: 1px;
  border-left-width: 1px;
  border-bottom-width: 1px;
  border-top-left-radius: 1.333em;
  border-bottom-left-radius: 1.333em;
  left: 0px; }

.rdrDayInPreview {
  border-top-width: 1px;
  border-bottom-width: 1px; }

.rdrDayEndPreview {
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-top-right-radius: 1.333em;
  border-bottom-right-radius: 1.333em;
  right: 2px;
  right: 0px; }

.rdrDefinedRangesWrapper {
  font-size: 12px;
  width: 226px;
  border-right: solid 1px #eff2f7;
  background: #fff; }

.rdrDefinedRangesWrapper .rdrStaticRangeSelected {
  color: currentColor;
  font-weight: 600; }

.rdrStaticRange {
  border: 0;
  cursor: pointer;
  display: block;
  outline: 0;
  border-bottom: 1px solid #eff2f7;
  padding: 0;
  background: #fff; }

.rdrStaticRange:hover .rdrStaticRangeLabel, .rdrStaticRange:focus .rdrStaticRangeLabel {
  background: #eff2f7; }

.rdrStaticRangeLabel {
  display: block;
  outline: 0;
  line-height: 18px;
  padding: 10px 20px;
  text-align: left; }

.rdrInputRanges {
  padding: 10px 0; }

.rdrInputRange {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 5px 20px; }

.rdrInputRangeInput {
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 4px;
  text-align: center;
  border: solid 1px #dee7eb;
  margin-right: 10px;
  color: #6c767a; }

.rdrInputRangeInput:focus, .rdrInputRangeInput:hover {
  border-color: #b4bfc4;
  outline: 0;
  color: #333; }

.rdrCalendarWrapper:not(.rdrDateRangeWrapper) .rdrDayHovered .rdrDayNumber:after {
  content: '';
  border: 1px solid currentColor;
  border-radius: 1.333em;
  position: absolute;
  top: -2px;
  bottom: -2px;
  left: 0px;
  right: 0px;
  background: transparent; }

.rdrDayPassive {
  pointer-events: none; }

.rdrDayPassive .rdrDayNumber span {
  color: #d5dce0; }

.rdrDayPassive .rdrInRange, .rdrDayPassive .rdrStartEdge, .rdrDayPassive .rdrEndEdge, .rdrDayPassive .rdrSelected, .rdrDayPassive .rdrDayStartPreview, .rdrDayPassive .rdrDayInPreview, .rdrDayPassive .rdrDayEndPreview {
  display: none; }

.rdrDayDisabled {
  background-color: #f8f8f8; }

.rdrDayDisabled .rdrDayNumber span {
  color: #aeb9bf; }

.rdrDayDisabled .rdrInRange, .rdrDayDisabled .rdrStartEdge, .rdrDayDisabled .rdrEndEdge, .rdrDayDisabled .rdrSelected, .rdrDayDisabled .rdrDayStartPreview, .rdrDayDisabled .rdrDayInPreview, .rdrDayDisabled .rdrDayEndPreview {
  filter: grayscale(100%) opacity(60%); }

.rdrMonthName {
  text-align: center;
  font-weight: bold;
  color: #000000;
  padding: 0.833em;
  font-size: 16px; }

.rdrDefinedRangesWrapper {
  display: none; }

.rdrPrevMonth, .rdrNextMonth {
  background: none;
  border: none; }

.rdrNavigation {
  position: absolute;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  top: 53px;
  padding: 0 15px; }

.rdrCalendarWrapper {
  position: relative; }

.rdrBeforeMain {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 15px 15px 0 15px; }

.rdrInfoText {
  color: #000000;
  font-weight: bold;
  font-size: 12px; }

.rdrClear {
  background: none;
  border: none;
  font-size: 12px;
  text-align: right;
  color: #949494; }

.rdrMonth {
  border-right: solid 1px #cdcdcd; }
  .rdrMonth:last-child {
    border-right: none; }

.rdrMonths.rdrMonthsHorizontal {
  margin-bottom: 10px; }

.DateRangeInput {
  position: relative; }
  .DateRangeInput__value {
    padding: 0 12px;
    color: #000000;
    font-size: 14px;
    font-weight: bold;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .DateRangeInput__value:after {
      border-left: solid 1px #cdcdcd;
      padding: 13px 0 13px 12px;
      content: '\e916';
      font-family: "grand-icons";
      display: block;
      color: #464646;
      font-weight: normal;
      font-size: 1.5rem; }
  .DateRangeInput__picker {
    position: absolute;
    z-index: 9999999;
    background-color: #ffffff; }

.DateRangeInput--empty .DateRangeInput__value {
  background: transparent;
  border: 1px solid #fff;
  color: #fff; }
  .DateRangeInput--empty .DateRangeInput__value:after {
    padding: 12px 0 12px 12px;
    color: #fff; }

.DateRangeInput--open .DateRangeInput__value {
  color: #000000;
  background: #fff;
  border: 1px solid #fff;
  box-shadow: 0 0 11px 0 rgba(0, 0, 0, 0.23);
  z-index: 200;
  position: relative; }
  .DateRangeInput--open .DateRangeInput__value:after {
    color: #464646;
    padding: 12px 0 12px 12px; }
  .DateRangeInput--open .DateRangeInput__value:before {
    content: "";
    position: absolute;
    display: block;
    background: #fff;
    bottom: -10px;
    left: -1px;
    width: calc(100% + 3px);
    height: 10px;
    z-index: 400;
    border-top: solid 1px #cdcdcd; }

.DateRangeInput--open .DateRangeInput__picker {
  box-shadow: 0 0 11px 0 rgba(0, 0, 0, 0.23);
  z-index: 100; }

.DateRangeInput:focus {
  outline: none; }

.SoapSelect__option {
  border: solid 1px #979797;
  font-family: Roboto;
  font-size: 12px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.75;
  letter-spacing: 0.38px;
  color: #000000;
  padding: 12px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 12px; }
  .SoapSelect__option__dot {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: solid 1px #949494;
    border-radius: 50%;
    position: relative; }
    .SoapSelect__option__dot:after {
      top: 2px;
      left: 2px;
      position: absolute;
      content: "";
      width: 10px;
      height: 10px;
      display: none;
      border-radius: 50%; }
  .SoapSelect__option--disabled {
    opacity: 0.5; }
  .SoapSelect__option--selected {
    background: #464646;
    border: solid 1px #464646;
    color: #fff; }
    .SoapSelect__option--selected .SoapSelect__option__dot {
      border: solid 1px #fff; }
      .SoapSelect__option--selected .SoapSelect__option__dot:after {
        background: #fff;
        display: block; }
  .SoapSelect__option--selected.SoapSelect__option--disabled {
    opacity: 0.5; }
  .SoapSelect__option:last-child {
    margin-bottom: 0; }
  .SoapSelect__option-list .scrollbar-container {
    max-height: 300px; }
    .SoapSelect__option-list .scrollbar-container.ps--active-y {
      padding-right: 24px; }
    .SoapSelect__option-list .scrollbar-container .ps__thumb-y {
      background: #464646;
      opacity: 1;
      width: 6px;
      right: 3px; }
    .SoapSelect__option-list .scrollbar-container .ps__rail-y {
      background-color: #e5e5e5;
      opacity: 1;
      border-radius: 6px;
      width: 12px; }

.SoapSelect__dropdown {
  background: #fff;
  padding: 12px;
  border-top: solid 1px #949494;
  box-shadow: 0 0 11px 0 rgba(0, 0, 0, 0.23); }
  .SoapSelect__dropdown:after {
    content: "";
    position: absolute;
    display: block;
    background: #fff;
    top: -11px;
    left: 0;
    width: 100%;
    height: 10px; }

.SoapSelect__toolbar {
  color: #000000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 5px 0 20px 0; }
  .SoapSelect__toolbar__count {
    font-family: Roboto;
    font-size: 12px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.75;
    letter-spacing: 0.44px;
    color: #000000; }

.SoapSelect__clear {
  font-weight: bold;
  font-size: 12px;
  background: none;
  border: none;
  color: #949494;
  margin-right: 10px; }

.SoapSelect__select-all {
  font-family: Roboto;
  font-size: 12px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.75;
  letter-spacing: 0.44px;
  text-align: right;
  color: #000000;
  background: none;
  border: none;
  border-bottom: 1px solid #464646; }

.SoapSelect__trigger {
  padding: 0 11px;
  color: #000000;
  font-size: 14px;
  font-weight: bold;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border: 1px solid #fff; }
  .SoapSelect__trigger:after {
    padding: 12px 0 12px 12px;
    content: '\e90b';
    font-family: "grand-icons";
    display: block;
    font-weight: normal;
    font-size: 1rem; }

.SoapSelect {
  position: relative; }
  .SoapSelect__dropdown {
    position: absolute;
    z-index: 999999;
    width: 100%; }

.SoapSelect--empty .SoapSelect__trigger {
  background: transparent;
  border: 1px solid #fff;
  color: #fff; }

.SoapSelect--open .SoapSelect__trigger {
  color: #000000;
  background: #fff;
  border: 1px solid #fff;
  box-shadow: 0 0 11px 0 rgba(0, 0, 0, 0.23); }

.SoapSelect:focus {
  outline: none; }

.linear-progress-bar, .linear-progress-bar--fake {
  width: 100%;
  height: 3px;
  position: relative;
  overflow: hidden;
  background: -webkit-linear-gradient(left, #464646, #fff, #009688);
  background: -o-linear-gradient(left, #464646, #fff, #009688);
  background: linear-gradient(to right, #464646, #fff, #009688); }

.linear-progress-bar--fake {
  background: transparent; }

.linear-progress-bar__bar {
  position: absolute;
  width: calc(100% * 2/7);
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-animation: move 2s linear infinite;
  -o-animation: move 2s linear infinite;
  animation: move 2s linear infinite;
  background-color: white; }

@-webkit-keyframes move {
  0% {
    -webkit-transform: translate(-100%, 0);
    transform: translate(-100%, 0); }
  100% {
    -webkit-transform: translate(calc(7 / 2 * 100%), 0);
    transform: translate(calc(7 / 2 * 100%), 0); } }

@-o-keyframes move {
  0% {
    -o-transform: translate(-100%, 0);
    transform: translate(-100%, 0); }
  100% {
    -o-transform: translate(calc(7 / 2 * 100%), 0);
    transform: translate(calc(7 / 2 * 100%), 0); } }

@keyframes move {
  0% {
    -webkit-transform: translate(-100%, 0);
    -o-transform: translate(-100%, 0);
    transform: translate(-100%, 0); }
  100% {
    -webkit-transform: translate(calc(7 / 2 * 100%), 0);
    -o-transform: translate(calc(7 / 2 * 100%), 0);
    transform: translate(calc(7 / 2 * 100%), 0); } }

.hp-hero {
  position: relative;
  overflow: hidden; }
  .hp-hero__slides {
    width: 100vw;
    position: relative;
    height: calc(100vh - 80px); }
    @media (min-width: 992px) {
      .hp-hero__slides {
        height: 666px; } }
  .hp-hero__scroll {
    display: none;
    position: absolute;
    bottom: 30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%); }
    @media (min-width: 768px) {
      .hp-hero__scroll {
        display: block; } }
    .hp-hero__scroll-btn {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
    .hp-hero__scroll i {
      color: #ffffff;
      font-size: 24px;
      margin-bottom: 5px;
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }
    .hp-hero__scroll span {
      color: #ffffff;
      display: block;
      font-weight: 500;
      letter-spacing: 1px; }

.hp-hero__nav__item {
  color: #464646;
  background: #fff;
  border: none;
  font-size: 16px;
  width: 52px;
  height: 52px;
  line-height: 1em;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  display: none; }
  .hp-hero__nav__item:hover {
    background: #464646;
    color: #fff; }
  .hp-hero__nav__item--prev {
    position: absolute;
    left: 0px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
    @media (max-width: 667px) {
      .hp-hero__nav__item--prev {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        margin-left: -20px; } }
  .hp-hero__nav__item--next {
    position: absolute;
    right: 0px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
    @media (max-width: 667px) {
      .hp-hero__nav__item--next {
        left: 50%;
        -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
        -o-transform: translateX(50%);
        transform: translateX(50%);
        margin-left: -16px; } }
  @media (max-width: 667px) {
    .hp-hero__nav__item {
      bottom: 6px;
      top: auto;
      width: 36px;
      height: 36px; } }

.hp-hero__dotnav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .hp-hero__dotnav__container {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    padding-bottom: 30px; }
  .hp-hero__dotnav circle {
    fill: transparent;
    stroke: white;
    stroke-width: 12;
    stroke-dasharray: 0;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .hp-hero__dotnav svg.active circle {
    opacity: 1;
    stroke-dasharray: 0 50;
    -webkit-animation: fillPie 5s;
    -o-animation: fillPie 5s;
    animation: fillPie 5s; }
  .hp-hero__dotnav svg {
    display: block;
    margin-right: 8px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    background: transparent;
    border-radius: 50%;
    border: 1px solid #fff;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -o-transition: -o-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease, -o-transform 0.3s ease; }
    .hp-hero__dotnav svg:last-child {
      margin-right: 0; }
    .hp-hero__dotnav svg.active {
      border: none;
      background: transparent;
      -webkit-transform: scale(1.3);
      -ms-transform: scale(1.3);
      -o-transform: scale(1.3);
      transform: scale(1.3); }

@-webkit-keyframes fillPie {
  from {
    stroke-dasharray: 40; }
  to {
    stroke-dasharray: 0 50; } }

@-o-keyframes fillPie {
  from {
    stroke-dasharray: 40; }
  to {
    stroke-dasharray: 0 50; } }

@keyframes fillPie {
  from {
    stroke-dasharray: 40; }
  to {
    stroke-dasharray: 0 50; } }

.hp-hero__slide {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0; }
  .hp-hero__slide:first-child {
    opacity: 1; }
  .hp-hero__slide__img {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative; }
    .hp-hero__slide__img:after {
      content: "";
      background-color: rgba(0, 0, 0, 0.4);
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%; }
  .hp-hero__slide__content {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(100%, -50%);
    -ms-transform: translate(100%, -50%);
    -o-transform: translate(100%, -50%);
    transform: translate(100%, -50%);
    width: 100%;
    opacity: 0; }
  .hp-hero__slide__title {
    font-size: 32px;
    line-height: 1.15em; }
    @media (min-width: 992px) {
      .hp-hero__slide__title {
        font-size: 64px;
        line-height: 1.15em; } }
  .hp-hero__slide__strap {
    letter-spacing: 0.47px; }

.hp-hero__overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  opacity: 1;
  -webkit-transform: scale(1) translate(0%, 0%);
  -ms-transform: scale(1) translate(0%, 0%);
  -o-transform: scale(1) translate(0%, 0%);
  transform: scale(1) translate(0%, 0%);
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  -o-transform-origin: center center;
  transform-origin: center center;
  background-image: url("../images/The-Grand-Theatre-Dark Slider-Animation.svg"); }

.faq__hero {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative; }
  .faq__hero:after {
    content: "";
    background-color: rgba(0, 0, 0, 0.3);
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }
  .faq__hero > .container {
    padding: 225px 0;
    position: relative;
    z-index: 1; }
    @media (max-width: 991.98px) {
      .faq__hero > .container {
        padding: 75px 0; } }
  .faq__hero__breadcrumb {
    position: absolute;
    top: 15px;
    left: 0; }
    @media (max-width: 991.98px) {
      .faq__hero__breadcrumb {
        width: 100%;
        text-align: center; } }
    .faq__hero__breadcrumb a, .faq__hero__breadcrumb span {
      font-family: "Roboto", sans-serif;
      font-size: 14px;
      font-weight: normal;
      letter-spacing: 0.47px;
      color: #ffffff; }
    .faq__hero__breadcrumb span.breadcrumb_last {
      color: #D9A91A;
      padding: 0 5px; }
    .faq__hero__breadcrumb a {
      text-decoration: underline;
      padding: 0 5px; }
  .faq__hero__title, .faq__hero__subtitle {
    text-align: center;
    color: #ffffff; }
  .faq__hero__title {
    font-family: "Gabriela Stencil W05", serif;
    font-size: 48px;
    font-weight: 900;
    line-height: 1.29;
    letter-spacing: 0.86px; }
  .faq__hero__subtitle {
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: normal;
    letter-spacing: 0.47px;
    text-transform: uppercase; }

.faq__content {
  padding: 75px 0; }

.faq__title {
  font-family: "Gabriela Stencil W05", serif;
  font-size: 40px;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: 1px;
  text-align: center;
  color: #000000;
  margin-bottom: 35px; }

.faq__description {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.75;
  letter-spacing: 0.2px;
  text-align: center;
  color: #202731;
  margin-bottom: 35px; }

.faq__search {
  margin-bottom: 45px;
  border-bottom: 2px solid #949494; }
  .faq__search input {
    border: none;
    font-size: 22px;
    font-weight: bold; }
  .faq__search button {
    background-color: transparent;
    border: none;
    box-shadow: none; }
    .faq__search button:hover {
      background-color: transparent;
      box-shadow: none; }
    .faq__search button span {
      color: #000000; }

.faq__add {
  text-align: center;
  margin-bottom: 45px;
  font-weight: bold; }
  .faq__add a {
    font-family: "Roboto", sans-serif;
    font-size: 15px;
    font-weight: normal;
    line-height: normal;
    letter-spacing: normal;
    text-decoration: underline;
    color: #464646; }
    .faq__add a:hover {
      text-decoration: none; }

.faq__results {
  border-top: 1px solid #949494;
  padding: 50px 0; }

.faq__result {
  position: relative;
  border: 2px solid #010914;
  margin-bottom: 25px;
  padding: 20px 16px;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out; }
  .faq__result:last-child {
    margin-bottom: 0; }
  .faq__result:after {
    position: absolute;
    content: "\e90b";
    font-family: "grand-icons";
    font-size: 16px;
    top: 23px;
    right: 23px;
    -webkit-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out; }
  .faq__result.open {
    border-color: #464646; }
    .faq__result.open:after {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }

.faq__hidden {
  display: none;
  padding-top: 20px; }
  .open .faq__hidden {
    display: block; }

.faq__question {
  position: relative;
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.45;
  letter-spacing: 0.2px;
  color: #000000;
  cursor: pointer;
  z-index: 1; }

.faq__answer {
  font-family: "AvenirNext", serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.44;
  letter-spacing: 0.2px;
  color: #202731; }
  .faq__answer p {
    margin-bottom: 15px; }
    .faq__answer p:last-child {
      margin-bottom: 0; }

.faq__button {
  display: inline-block;
  margin-top: 25px;
  padding: 10px 25px; }

.SavedEventsSidebar {
  background: #464646;
  padding: 34px;
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  width: 460px;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  -o-transition: -o-transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease, -o-transform 0.35s ease;
  z-index: 2000; }
  .SavedEventsSidebar.open {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25); }
    .SavedEventsSidebar.open .SavedEventsSidebar__trigger {
      top: 26px;
      left: -70px;
      -webkit-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
  @media (max-width: 624px) {
    .SavedEventsSidebar {
      width: 100%; }
      .SavedEventsSidebar .SavedEventsSidebar__trigger {
        font-size: 16px;
        padding: 10px 15px;
        left: -48px; }
        .SavedEventsSidebar .SavedEventsSidebar__trigger > span {
          padding-top: 4px; } }
  .SavedEventsSidebar__overflow-fix {
    height: 100%;
    overflow: -moz-scrollbars-none;
    -ms-overflow-style: none;
    overflow-y: scroll; }
    .SavedEventsSidebar__overflow-fix::-webkit-scrollbar {
      width: 0 !important; }
  .SavedEventsSidebar__overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.25);
    display: none;
    z-index: 1000; }
  .SavedEventsSidebar__trigger {
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
    top: 250px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -70px;
    position: absolute;
    background: #464646;
    padding: 15px 25px;
    color: #fff;
    font-weight: bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 20px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25); }
    .SavedEventsSidebar__trigger:after {
      content: "";
      display: block;
      width: 20px;
      height: 120%;
      position: absolute;
      background: #464646; }
    .SavedEventsSidebar__trigger:after {
      top: -10px;
      right: -20px; }
    .SavedEventsSidebar__trigger > span {
      padding-top: 8px; }
  .SavedEventsSidebar__header {
    color: #fff;
    padding-bottom: 32px; }
    .SavedEventsSidebar__header * {
      color: #fff; }
  .SavedEventsSidebar__close {
    font-size: 20px;
    background: transparent;
    border: none; }
  .SavedEventsSidebar .SavedEventCard {
    margin-bottom: 24px; }
    .SavedEventsSidebar .SavedEventCard:last-child {
      margin-bottom: 0; }

.SavedEventCard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }
  .SavedEventCard__image {
    width: 200px;
    height: 150px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 5px 0 0 5px;
    box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.14);
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .SavedEventCard__content {
    background: #fff;
    border-radius: 0px 5px 5px 5px;
    box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.14);
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-flex: 3;
    -ms-flex-positive: 3;
    flex-grow: 3;
    overflow: hidden; }
    .SavedEventCard__content__wrap {
      padding: 12px; }
    .SavedEventCard__content time {
      font-size: 14px; }
  .SavedEventCard__other-actions {
    padding-top: 38px; }
  @media (max-width: 575.98px) {
    .SavedEventCard {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
      .SavedEventCard__image {
        width: 100%;
        border-radius: 5px 5px 0 0; }
      .SavedEventCard__content {
        width: 100%;
        border-radius: 0 0 5px 5px; }
      .SavedEventCard__other-actions {
        padding-top: 12px; } }
  .SavedEventCard__remove-btn {
    font-size: 12px;
    background: none;
    border: none;
    padding: 10px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
    .SavedEventCard__remove-btn:hover, .SavedEventCard__remove-btn:focus {
      opacity: 0.5; }
    .SavedEventCard__remove-btn.loading {
      opacity: 0.5;
      pointer-events: none; }
    .SavedEventCard__remove-btn > i {
      color: #e11017;
      line-height: 1em;
      position: relative;
      padding-right: 2px;
      font-size: 10px; }
  .SavedEventCard__book-tickets-btn {
    background: #000000;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%;
    padding: 0 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: bold;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border: 1px solid #000000;
    border-radius: 0 0 5px 0;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .SavedEventCard__book-tickets-btn:hover, .SavedEventCard__book-tickets-btn:focus {
      color: #000000;
      background: #fff;
      border: 2px solid #000000; }
  .SavedEventCard .event-header__action-btn {
    font-size: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .SavedEventCard .event-header__action-btn i {
      padding-right: 5px;
      font-size: 14px;
      line-height: 1.1em; }
  .SavedEventCard .action--remind-me i {
    padding-right: 2px;
    font-size: 18px; }
  .SavedEventCard .action--add-to-calendar i {
    position: relative;
    top: -1px; }

.tease {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-bottom: 65px; }
  .tease__thumbnail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    width: 253px;
    min-height: 379px;
    height: 100%; }
    @media (max-width: 991.98px) {
      .tease__thumbnail {
        width: 200px;
        min-height: 300px; } }
    @media (max-width: 767.98px) {
      .tease__thumbnail {
        width: 130px;
        min-height: 195px; } }
    .tease__thumbnail__container {
      min-width: 253px;
      border-top-left-radius: 10px;
      border-bottom-left-radius: 10px;
      z-index: 2;
      overflow: hidden;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
      @media (max-width: 991.98px) {
        .tease__thumbnail__container {
          min-width: 200px;
          width: 200px;
          z-index: initial; } }
      @media (max-width: 767.98px) {
        .tease__thumbnail__container {
          min-width: 130px;
          width: 130px;
          z-index: initial; } }
  .tease__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    z-index: 2;
    overflow: hidden;
    background-color: #f6f6f6;
    width: 100%;
    height: 100%; }
    @media (max-width: 991.98px) {
      .tease__body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        box-shadow: none; } }
    .tease__body__container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 100%; }
    .tease__body--left {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66667%;
      flex: 0 0 66.66667%;
      max-width: 66.66667%;
      padding: 23px 32px; }
      @media (max-width: 991.98px) {
        .tease__body--left {
          max-width: 100%;
          border-left: 1px solid #979797;
          padding: 13px;
          -webkit-box-flex: 1;
          -ms-flex-positive: 1;
          flex-grow: 1; } }
    .tease__body--right {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
      flex: 0 0 33.33333%;
      max-width: 33.33333%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
      @media (max-width: 991.98px) {
        .tease__body--right {
          display: none; } }
    .tease__body--border-left {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      height: 100%;
      border-left: 1px solid #979797; }
      @media (max-width: 991.98px) {
        .tease__body--border-left {
          border: none;
          height: 100%;
          background-color: #f6f6f6; } }
    .tease__body--border-top {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      border-top: 1px solid #979797;
      padding: 17px;
      height: 50%; }
      @media (max-width: 991.98px) {
        .tease__body--border-top {
          padding: 13px;
          height: initial; } }
    .tease__body--border-bottom {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      border-bottom: 1px solid #979797;
      padding: 17px;
      height: 50%; }
      @media (max-width: 991.98px) {
        .tease__body--border-bottom {
          border-bottom: none;
          padding: 13px;
          height: initial; } }
  .tease__badges {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    list-style-type: none; }
  .tease__badge {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: normal;
    letter-spacing: 0.47px;
    color: #ffffff;
    text-transform: uppercase;
    background-color: #464646;
    margin-right: 21px;
    padding: 12px 30px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px; }
    @media (max-width: 991.98px) {
      .tease__badge {
        padding: 11px 15px;
        margin-right: 8px; } }
    .tease__badge:first-child {
      border-top-left-radius: 0; }
    .tease__badge:last-child {
      margin-right: 0; }
    .tease__badge i {
      font-size: 20px;
      margin-right: 15px;
      line-height: 14px; }
      @media (max-width: 991.98px) {
        .tease__badge i {
          font-size: 12px;
          margin-right: 0; } }
    @media (max-width: 991.98px) {
      .tease__badge span {
        display: none; } }
  .tease__categories {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 40px; }
    @media (max-width: 991.98px) {
      .tease__categories {
        margin-bottom: 20px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
  .tease__category {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
    .tease__category:last-child {
      margin-right: 0; }
    .tease__category a {
      margin-right: 21px;
      font-family: "Roboto", sans-serif;
      font-size: 12px;
      font-weight: bold;
      line-height: normal;
      letter-spacing: 0.4px;
      text-transform: uppercase;
      border-top: 1px solid #464646;
      padding-top: 8px;
      color: #000000; }
      @media (max-width: 991.98px) {
        .tease__category a {
          font-size: 12px;
          letter-spacing: 0.27px;
          margin-bottom: 10px; } }
      .tease__category a:hover {
        color: #464646; }
  .tease__title {
    margin-bottom: 5px; }
    .tease__title a {
      font-family: "Roboto", sans-serif;
      font-size: 32px;
      font-weight: bold;
      line-height: normal;
      letter-spacing: normal;
      color: #000000; }
      @media (max-width: 991.98px) {
        .tease__title a {
          font-size: 17px; } }
      .tease__title a:hover {
        color: #464646; }
  .tease__company {
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: normal;
    letter-spacing: 0.47px;
    color: #949494;
    margin-bottom: 15px; }
    @media (max-width: 991.98px) {
      .tease__company {
        font-size: 10px; } }
  .tease__description {
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.56;
    letter-spacing: 0.5px;
    color: #000000;
    margin-bottom: 40px; }
    @media (max-width: 991.98px) {
      .tease__description {
        font-size: 12px;
        margin-bottom: 20px; } }
  .tease__date {
    font-family: "Gabriela Stencil W05", serif;
    font-size: 27px;
    font-weight: 900;
    line-height: 1.26;
    letter-spacing: 0.53px;
    color: #000000;
    margin-bottom: 25px; }
    @media (max-width: 991.98px) {
      .tease__date {
        margin-bottom: 15px;
        font-size: 16px; } }
  .tease__price {
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: normal;
    letter-spacing: 0.32px;
    color: #000000; }
    @media (max-width: 991.98px) {
      .tease__price {
        font-size: 12px; } }
    .tease__price i {
      margin-right: 3px; }
    .tease__price span {
      margin-left: 15px; }
      @media (max-width: 991.98px) {
        .tease__price span {
          display: block;
          margin-left: 0;
          margin-top: 5px; } }
  .tease .event-features-list__item {
    margin: 0 15px 10px 0;
    white-space: nowrap;
    max-width: unset; }
    @media (max-width: 991.98px) {
      .tease .event-features-list__item {
        font-size: 12px;
        margin: 0 10px 5px 0; } }
    @media (max-width: 991.98px) {
      .tease .event-features-list__item i {
        font-size: 14px; } }
  .tease .event-header__action-btn {
    background: transparent;
    border: none;
    padding: 0;
    white-space: nowrap;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    color: #000000;
    text-align: left;
    margin-bottom: 20px;
    margin-right: 0; }
    @media (max-width: 991.98px) {
      .tease .event-header__action-btn {
        margin-bottom: 15px;
        font-size: 12px;
        white-space: normal; } }
    .tease .event-header__action-btn i {
      color: #464646;
      margin-right: 3px; }
  .tease__countdown .js-event-countdown {
    opacity: 0;
    -webkit-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in; }
    .tease__countdown .js-event-countdown:not(:empty) {
      opacity: 1; }
  .tease__countdown .timer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #f6f6f6;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; }
    @media (max-width: 991.98px) {
      .tease__countdown .timer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .tease__countdown .timer__label {
      font-size: 14px;
      font-weight: bold;
      padding-left: 27px;
      line-height: 21px; }
      @media (max-width: 991.98px) {
        .tease__countdown .timer__label {
          font-size: 12px; } }
      @media (max-width: 767.98px) {
        .tease__countdown .timer__label {
          padding-left: 0; } }
      .tease__countdown .timer__label:before {
        content: "";
        font-family: "grand-icons";
        position: absolute;
        top: 10px;
        left: 3px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        margin-right: 14px;
        font-size: 14px;
        font-weight: normal; }
        @media (max-width: 767.98px) {
          .tease__countdown .timer__label:before {
            display: none; } }
    .tease__countdown .timer__clock {
      font-size: 14px;
      line-height: 21px; }
      @media (max-width: 991.98px) {
        .tease__countdown .timer__clock {
          padding-left: 27px;
          font-size: 12px; } }
      @media (max-width: 767.98px) {
        .tease__countdown .timer__clock {
          padding-left: 0; } }
  .tease__book {
    position: relative;
    display: block;
    text-align: left;
    font-size: 18px;
    padding: 31px 25px;
    width: 100%; }
    @media (max-width: 991.98px) {
      .tease__book {
        font-size: 16px;
        padding: 20px 25px; } }
    .tease__book i {
      font-size: 1em;
      position: absolute;
      right: 26px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); }

.event-filter__results {
  position: relative;
  padding: 32px 0 64px; }
  .event-filter__results:before {
    content: "";
    background-image: url("../images/g-logo.svg");
    background-position-x: -475px;
    background-position-y: -50px;
    background-repeat: no-repeat;
    background-size: 950px;
    height: 100%;
    opacity: .0375;
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    z-index: -1; }
  .event-filter__results__count {
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    line-height: 1.56;
    letter-spacing: 0.2px;
    color: #00192f;
    text-align: center;
    margin-bottom: 64px; }
    .event-filter__results__count strong {
      margin-right: 16px; }
  .event-filter__results.has-overlay {
    position: relative; }
    .event-filter__results.has-overlay:after {
      visibility: visible;
      background: rgba(0, 0, 0, 0.14); }
  .event-filter__results:after {
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    visibility: hidden; }

.event-filter__more-filters-btn {
  font-size: 14px;
  letter-spacing: 0.44px;
  border: solid 1px #ffffff;
  display: none; }

@media (max-width: 767.98px) {
  .event-filter__more-filters-btn {
    display: block; }
  .event-filter__detailed-off {
    max-height: 0;
    overflow-y: hidden;
    -webkit-transition: max-height 0.4s, opacity 0.6s ease;
    -o-transition: max-height 0.4s, opacity 0.6s ease;
    transition: max-height 0.4s, opacity 0.6s ease;
    opacity: 0; }
  .event-filter__detailed-on, .event-filter__detauled-off {
    max-height: 360px;
    height: auto;
    opacity: 1;
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease; } }

.event-filter__back-to-top {
  display: inline-block;
  margin-top: 24px;
  font-size: 18px;
  font-weight: bold;
  color: #464646; }
  .event-filter__back-to-top i {
    position: relative;
    color: #000;
    margin-left: 15px; }
    .event-filter__back-to-top i:before {
      position: absolute;
      -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      -o-transform: rotate(-90deg);
      transform: rotate(-90deg);
      font-size: 20px; }

.timeline-nav {
  display: none;
  position: fixed;
  top: 50%;
  right: 0;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 5; }
  .timeline-nav li {
    text-align: right; }
    .timeline-nav li.js-prev .timeline-nav__item, .timeline-nav li.js-next .timeline-nav__item {
      opacity: 0.8; }
      .timeline-nav li.js-prev .timeline-nav__item--sm, .timeline-nav li.js-next .timeline-nav__item--sm {
        opacity: 1; }
    .timeline-nav li.js-prev .timeline-nav__line, .timeline-nav li.js-next .timeline-nav__line {
      width: 30px; }
    .timeline-nav li.js-prev .timeline-nav__label, .timeline-nav li.js-next .timeline-nav__label {
      font-size: 18px; }
      .timeline-nav li.js-prev .timeline-nav__label--sm, .timeline-nav li.js-next .timeline-nav__label--sm {
        font-size: 14px; }
  .timeline-nav__item {
    display: inline-block;
    opacity: 0.25;
    padding-top: 5px;
    padding-bottom: 5px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
    .timeline-nav__item:after {
      content: "";
      clear: both;
      display: table; }
    .timeline-nav__item span {
      display: inline-block;
      float: right; }
    .timeline-nav__item.is-selected {
      opacity: 1; }
      .timeline-nav__item.is-selected .timeline-nav__line {
        background-color: #ffffff;
        height: 3px;
        width: 50px; }
      .timeline-nav__item.is-selected .timeline-nav__label {
        font-family: "Gabriela Stencil W05", serif;
        font-size: 28px;
        font-weight: 900;
        -webkit-transition: all 1s ease;
        -o-transition: all 1s ease;
        transition: all 1s ease; }
    .timeline-nav__item--sm {
      opacity: 1; }
  .timeline-nav__icon {
    color: #ffffff;
    float: right;
    font-size: 14px;
    margin-right: 10px;
    position: relative;
    top: 4px; }
    .timeline-nav__icon--up {
      -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      -o-transform: rotate(-90deg);
      transform: rotate(-90deg); }
    .timeline-nav__icon--down {
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }
  .timeline-nav__line {
    background-color: #ffffff;
    height: 2px;
    position: relative;
    top: 8px;
    width: 20px; }
  .timeline-nav__label {
    color: #ffffff;
    font-size: 16px;
    letter-spacing: 0.8px;
    margin-right: 10px;
    position: relative; }
    .timeline-nav__label--sm {
      font-size: 14px;
      text-decoration: underline; }

.instance-modal__title {
  font-family: "Roboto", sans-serif;
  font-size: 32px;
  font-weight: bold;
  line-height: normal;
  letter-spacing: normal;
  color: #000000;
  margin-bottom: 30px; }
  @media (max-width: 1199.98px) {
    .instance-modal__title {
      font-size: 22px; } }

.instance-modal__list {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.56;
  letter-spacing: 0.5px;
  color: #000000;
  margin-bottom: 40px; }
  @media (max-width: 1199.98px) {
    .instance-modal__list {
      margin-bottom: 20px; } }
  .instance-modal__list__item {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #979797; }

.instance-modal__date, .instance-modal__time {
  margin-bottom: 0; }
  @media (max-width: 1199.98px) {
    .instance-modal__date, .instance-modal__time {
      display: block;
      margin-bottom: 5px; } }

.instance-modal__date {
  font-weight: bold; }

.instance-modal__btn {
  position: relative;
  display: inline-block;
  text-align: left;
  font-size: 18px;
  padding: 10px 70px 10px 25px; }
  @media (max-width: 1199.98px) {
    .instance-modal__btn {
      font-size: 16px;
      display: block; } }
  .instance-modal__btn i {
    font-size: 1em;
    position: absolute;
    right: 26px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }

.general-info__map {
  width: 100%; }
  @media (min-width: 992px) {
    .general-info__map {
      width: 65%; } }
  .general-info__map iframe {
    height: 250px;
    width: 100%; }
    @media (min-width: 768px) {
      .general-info__map iframe {
        height: 380px; } }

@media (min-width: 992px) {
  .general-info__content {
    width: 35%; } }

.general-info__content p {
  font-size: 14px; }

.general-info__content strong {
  font-size: 16px; }

.general-info__3d {
  width: 100%; }
  .general-info__3d iframe {
    height: 250px;
    width: 100%; }
    @media (min-width: 768px) {
      .general-info__3d iframe {
        height: 380px; } }

.general-info__accommodation {
  width: 100%; }
  .general-info__accommodation iframe {
    height: 250px;
    width: 100%; }
    @media (min-width: 768px) {
      .general-info__accommodation iframe {
        height: 380px; } }

.general-info__accessibility {
  list-style: none; }
  .general-info__accessibility li {
    padding: 0 25px 20px;
    position: relative; }
    @media (min-width: 576px) {
      .general-info__accessibility li {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%; } }
  .general-info__accessibility span {
    color: #000000;
    display: block;
    font-weight: bold;
    padding-left: 10px; }
  .general-info__accessibility i {
    color: #464646;
    font-size: 24px;
    position: absolute;
    top: 2px;
    left: 0; }
  .general-info__accessibility p {
    color: #000000;
    font-size: 14px;
    padding-left: 10px; }

.general-info__eat-drink {
  width: 100%; }
  .general-info__eat-drink iframe {
    height: 250px;
    width: 100%; }
    @media (min-width: 768px) {
      .general-info__eat-drink iframe {
        height: 380px; } }

.thank-you-page {
  background-color: #464646;
  padding-top: 92px;
  padding-bottom: 92px; }
  .thank-you-page h1 {
    color: #ffffff;
    font-size: 32px;
    font-weight: 900;
    line-height: 1; }
    @media (min-width: 768px) {
      .thank-you-page h1 {
        font-size: 56px; } }

.tile-grid {
  position: relative; }
  .tile-grid__tile {
    padding-top: 50px;
    padding-bottom: 50px;
    padding-right: 20px; }
    .tile-grid__tile--empty {
      display: none; }
      @media (min-width: 576px) {
        .tile-grid__tile--empty {
          display: block; } }
    @media (min-width: 992px) {
      .tile-grid__tile--right {
        padding-left: 15px;
        padding-right: 0; } }
    @media (min-width: 992px) {
      .tile-grid__tile--tall {
        padding-top: 218px; } }
    .tile-grid__tile__bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      z-index: -1; }
      @media (min-width: 576px) {
        .tile-grid__tile__bg {
          display: none; } }
    .tile-grid__tile__title {
      font-size: 40px;
      margin-bottom: 0;
      line-height: 1.15em; }
    .tile-grid__tile__subtitle {
      font-size: 21px;
      line-height: 1.45em;
      margin-bottom: 0; }
      .tile-grid__tile__subtitle.font-serif {
        font-style: italic; }
    .tile-grid__tile__button {
      display: inline-block;
      font-size: 18px;
      padding: 18px;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin-top: 32px; }
      .tile-grid__tile__button > i {
        padding-left: 33px; }
      @media (min-width: 992px) {
        .tile-grid__tile__button {
          padding: 18px 41px 18px 43px; } }

.tile-grid__tile--standard .tile-grid__tile__title {
  font-size: 48px;
  margin-bottom: 10px; }

.tile-grid__tile--standard .tile-grid__tile__subtitle {
  font-size: 18px;
  line-height: 1.22em; }

.tile-bg {
  position: absolute;
  width: 50%;
  height: 100%;
  background: #464646;
  background-repeat: no-repeat;
  background-size: cover;
  display: none; }
  @media (min-width: 576px) {
    .tile-bg {
      display: block; } }
  .tile-bg--left {
    top: 0;
    left: 0px; }
  .tile-bg--right {
    top: 0;
    right: 0px; }

/**
 * Layout
 *
 */
.site-header {
  background-color: #ffffff;
  color: #464646;
  position: relative; }
  .site-header.js-sticky-header {
    position: fixed;
    width: 100%;
    z-index: 99999; }
  .site-header.js-sticky {
    box-shadow: 1px 1px 12px -3px rgba(163, 163, 163, 0.32); }
  .site-header.js-sticky-hide {
    position: relative; }
  .site-header__main {
    padding: 22px 0px;
    -webkit-transition: padding 300ms ease;
    -o-transition: padding 300ms ease;
    transition: padding 300ms ease; }
  .site-header__wrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .site-header__left {
    padding-right: 10px;
    width: 175px; }
    @media (min-width: 576px) {
      .site-header__left {
        padding-right: 20px;
        width: 210px; } }
  .site-header__logo {
    display: block;
    width: 100%; }
    .site-header__logo svg {
      display: block;
      fill: #464646;
      -webkit-transition: fill .2s ease-in-out;
      -o-transition: fill .2s ease-in-out;
      transition: fill .2s ease-in-out; }
    .site-header__logo:hover svg, .site-header__logo:focus svg {
      fill: #393939; }
  @media (min-width: 992px) {
    .site-header__center {
      width: 35%; } }
  .site-header__search {
    box-shadow: inset 0 0 0 1px #464646;
    display: none;
    font-size: 15px;
    height: 44px;
    width: 100%; }
    @media (min-width: 992px) {
      .site-header__search {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .site-header__search input {
      background-color: transparent;
      border: 0;
      outline: none;
      padding: 0px 15px;
      width: 85%; }
      .site-header__search input::-webkit-input-placeholder {
        color: #acacac; }
    .site-header__search button {
      background-color: transparent;
      border: 0;
      color: #464646;
      -webkit-transition: background-color .3s ease-in-out, color .3s ease-in-out;
      -o-transition: background-color .3s ease-in-out, color .3s ease-in-out;
      transition: background-color .3s ease-in-out, color .3s ease-in-out;
      width: 15%; }
      .site-header__search button:hover, .site-header__search button:focus {
        background-color: #464646;
        color: #ffffff; }
  .site-header__right {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (min-width: 576px) {
      .site-header__right {
        padding-left: 20px; } }
    @media (min-width: 992px) {
      .site-header__right {
        width: 40%; } }
  .site-header__account, .site-header__basket, .site-header__donate {
    display: none; }
    @media (min-width: 992px) {
      .site-header__account, .site-header__basket, .site-header__donate {
        display: block; } }
  .site-header__account-link, .site-header__basket-icon {
    -webkit-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out; }
    .site-header__account-link:hover, .site-header__account-link:focus, .site-header__basket-icon:hover, .site-header__basket-icon:focus {
      color: #393939; }
  .site-header__account-link {
    display: block;
    height: 30px;
    margin: 0 auto;
    width: 30px; }
    @media (min-width: 992px) {
      .site-header__account-link {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 14px;
        font-weight: bold;
        line-height: 24px;
        min-width: 120px;
        vertical-align: middle; } }
    .site-header__account-link i {
      font-size: 24px;
      margin-right: 10px;
      vertical-align: middle; }
  .site-header__basket-icon {
    display: block;
    height: 30px;
    margin: 0 auto;
    position: relative;
    text-align: center;
    width: 30px; }
    .site-header__basket-icon i {
      font-size: 25px;
      line-height: 30px;
      width: 30px; }
      @media (min-width: 992px) {
        .site-header__basket-icon i {
          font-size: 26px; } }
    .site-header__basket-icon span[data-basket-item-count] {
      background-color: #e11017;
      border-radius: 50%;
      box-shadow: 0px 0px 0px 2px #ffffff;
      color: #ffffff;
      font-size: 12px;
      font-weight: bold;
      height: 20px;
      line-height: 20px;
      min-width: 20px;
      position: absolute;
      top: -10px;
      right: -10px; }
  .site-header__donate-btn {
    background-color: #D9A91A;
    box-shadow: inset 0 0 0 2px #D9A91A;
    color: #ffffff;
    display: inline-block;
    font-size: 16px;
    min-width: 140px;
    padding: 10px 40px 10px 12px; }
    @media (min-width: 1200px) {
      .site-header__donate-btn {
        min-width: 158px; } }
  .site-header__icons {
    display: block; }
    @media (min-width: 992px) {
      .site-header__icons {
        display: none;
        padding-right: 24px; } }
  .site-header__icon {
    display: block; }
    .site-header__icon i {
      font-size: 20px; }
      @media (min-width: 576px) {
        .site-header__icon i {
          font-size: 26px; } }
      .site-header__icon i:before {
        vertical-align: middle; }
    .site-header__icon--basket {
      position: relative; }
      .site-header__icon--basket span[data-basket-item-count] {
        background-color: #e11017;
        border-radius: 50%;
        box-shadow: 0px 0px 0px 2px #ffffff;
        color: #ffffff;
        font-size: 12px;
        font-weight: bold;
        height: 16px;
        line-height: 16px;
        min-width: 16px;
        position: absolute;
        top: -6px;
        right: -10px;
        text-align: center; }
        @media (min-width: 576px) {
          .site-header__icon--basket span[data-basket-item-count] {
            height: 20px;
            line-height: 20px;
            min-width: 20px;
            top: -10px; } }
  .site-header__icon-item {
    padding-right: 8px;
    padding-left: 8px; }
    @media (min-width: 576px) {
      .site-header__icon-item {
        padding-right: 16px;
        padding-left: 16px; } }
    .site-header__icon-item--search {
      display: none; }
      @media (min-width: 576px) {
        .site-header__icon-item--search {
          display: block; } }
  .site-header__menu {
    display: block;
    padding-left: 10px; }
    @media (min-width: 576px) {
      .site-header__menu {
        padding-left: 16px; } }
    @media (min-width: 992px) {
      .site-header__menu {
        display: none; } }
  .site-header__menu-btn {
    background: transparent;
    border: none;
    color: currentColor;
    display: block;
    min-height: 30px;
    margin: 0 auto; }
    .site-header__menu-btn i {
      display: inline-block;
      height: 23px;
      position: relative;
      vertical-align: middle;
      width: 26px; }
      @media (min-width: 576px) {
        .site-header__menu-btn i {
          height: 25px;
          width: 30px; } }
      .site-header__menu-btn i svg {
        display: block;
        fill: #464646;
        position: absolute;
        width: 100%; }
        .site-header__menu-btn i svg:first-child {
          -webkit-transform-origin: 50% 50%;
          -ms-transform-origin: 50% 50%;
          -o-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
          -webkit-transition: 0.2s ease-in-out;
          -o-transition: 0.2s ease-in-out;
          transition: 0.2s ease-in-out; }
        .site-header__menu-btn i svg:last-child {
          -webkit-transform-origin: 50% 50%;
          -ms-transform-origin: 50% 50%;
          -o-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
          -webkit-transform: scale(0);
          -ms-transform: scale(0);
          -o-transform: scale(0);
          transform: scale(0);
          -webkit-transform: scale(0) rotate(0deg);
          -ms-transform: scale(0) rotate(0deg);
          -o-transform: scale(0) rotate(0deg);
          transform: scale(0) rotate(0deg);
          -webkit-transition: 0.2s ease-in-out;
          -o-transition: 0.2s ease-in-out;
          transition: 0.2s ease-in-out; }
    .site-header__menu-btn--active i svg:first-child {
      -webkit-transform: scale(0);
      -ms-transform: scale(0);
      -o-transform: scale(0);
      transform: scale(0); }
    .site-header__menu-btn--active i svg:last-child {
      -webkit-transform: scale(1) rotate(-90deg);
      -ms-transform: scale(1) rotate(-90deg);
      -o-transform: scale(1) rotate(-90deg);
      transform: scale(1) rotate(-90deg); }

.js-sticky {
  -webkit-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease; }
  .js-sticky .site-header__main {
    padding: 12px 0; }
  .js-sticky .site-header__logo {
    max-width: 160px; }
    .js-sticky .site-header__logo svg {
      -webkit-transition: .2s;
      -o-transition: .2s;
      transition: .2s; }
  .js-sticky .site-header__search {
    height: 36px; }
  .js-sticky .site-header__account-link i {
    font-size: 22px; }
  .js-sticky .site-header__basket-icon i {
    font-size: 24px; }
  .js-sticky .site-header__basket-icon span[data-basket-item-count] {
    height: 18px;
    line-height: 18px;
    min-width: 18px; }
  .js-sticky .site-header__donate-btn {
    font-size: 14px;
    padding-top: 8px;
    padding-bottom: 8px; }
  .js-sticky .site-nav__link {
    padding-top: 10px;
    padding-bottom: 10px; }

.js-sticky-main {
  padding-top: 77px; }
  @media (min-width: 576px) {
    .js-sticky-main {
      padding-top: 88px; } }
  @media (min-width: 992px) {
    .js-sticky-main {
      padding-top: 136px; } }
  .js-sticky-main.js-sticky-content {
    padding-top: 0; }

.site-footer {
  color: #ffffff;
  font-size: 14px;
  letter-spacing: 0.44px;
  font-family: "Roboto", sans-serif; }
  .site-footer a {
    color: #ffffff;
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out; }
    .site-footer a:hover, .site-footer a:focus {
      color: #D9A91A; }
  .site-footer__row {
    padding: 48px 0; }
    .site-footer__row--upper {
      background-color: #000000; }
    .site-footer__row--lower {
      background-color: #191919; }
    .site-footer__row--small {
      padding: 20px 0;
      background-color: #353535; }
  .site-footer__logo {
    margin-bottom: 20px;
    max-width: 191px; }
  .site-footer__address strong {
    display: block;
    font-size: 18px;
    line-height: 1.44;
    letter-spacing: normal;
    margin-bottom: 10px; }
  .site-footer__address address {
    font-size: 16px;
    line-height: 1.44;
    letter-spacing: normal;
    margin-bottom: 30px; }
  .site-footer__phone--large {
    font-size: 24px;
    font-weight: bold;
    line-height: 0.88;
    letter-spacing: 0.75px;
    color: #D9A91A;
    margin-bottom: 18px; }
    .site-footer__phone--large a {
      color: #D9A91A; }
  .site-footer__phone--small {
    font-weight: bold;
    margin-bottom: 10px; }
  .site-footer__phone--small, .site-footer__avability {
    font-size: 16px;
    letter-spacing: normal; }
  .site-footer__social-list {
    margin-top: 30px;
    display: inline-block;
    list-style: none; }
    .site-footer__social-list li {
      display: inline-block; }
  .site-footer__social-icon {
    font-size: 24px;
    line-height: 24px;
    margin: 0 11px; }
  .site-footer__heading {
    display: block;
    border-bottom: 2px solid #D9A91A;
    padding: 15px 0;
    font-size: 18px;
    letter-spacing: 0.56px; }
  .site-footer__menu {
    margin-bottom: 30px; }
    @media (min-width: 992px) {
      .site-footer__menu {
        margin-bottom: 0; } }
    .site-footer__menu .menu-item {
      font-size: 14px;
      font-weight: normal;
      line-height: 1.07;
      letter-spacing: 0.44px;
      color: #fffffe;
      padding: 18px 0 0 0; }
    .site-footer__menu .menu-item-has-children > a {
      display: inline-block;
      font-size: 14px;
      font-weight: bold;
      line-height: 1.07;
      letter-spacing: 0.44px;
      color: #949494;
      padding-bottom: 5px;
      min-width: 150px;
      border-bottom: 2px solid #D9A91A; }
    .site-footer__menu .menu-item-has-children .sub-menu {
      padding-left: 16px; }
  .site-footer__credit, .site-footer__credit-label {
    display: block;
    text-align: center; }
    @media (min-width: 768px) {
      .site-footer__credit, .site-footer__credit-label {
        display: inline-block;
        vertical-align: middle; } }
  .site-footer__credit img {
    max-width: 95px; }
  @media (min-width: 768px) {
    .site-footer__credit {
      margin: 0 0 0 16px; }
      .site-footer__credit img {
        display: block; } }
  .site-footer__credit-label {
    margin: 0 0 16px; }
    @media (min-width: 768px) {
      .site-footer__credit-label {
        margin: 0 0 0; } }

.site-nav {
  background-color: #464646;
  display: none; }
  @media (min-width: 992px) {
    .site-nav {
      display: block !important; } }
  @media (min-width: 576px) {
    .site-nav__search {
      display: none; } }
  .site-nav__search form {
    display: block; }
  .site-nav__search input {
    background-color: #ffffff;
    display: block;
    height: 30px;
    margin: 10px auto;
    width: 90%; }
  .site-nav__inner {
    display: block;
    width: 100%; }
    @media (min-width: 992px) {
      .site-nav__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
  @media (max-width: 991.98px) {
    .site-nav .container {
      max-width: none; } }
  @media (min-width: 992px) {
    .site-nav .menu-item-has-children:hover .site-nav__link, .site-nav .menu-item-has-children:focus .site-nav__link {
      color: #FFF;
      font-weight: bold;
      background-color: #393939; }
      .site-nav .menu-item-has-children:hover .site-nav__link:before, .site-nav .menu-item-has-children:focus .site-nav__link:before {
        -webkit-transform: rotate(45deg) translate(-75%, 0%) scaleX(1);
        -ms-transform: rotate(45deg) translate(-75%, 0%) scaleX(1);
        -o-transform: rotate(45deg) translate(-75%, 0%) scaleX(1);
        transform: rotate(45deg) translate(-75%, 0%) scaleX(1);
        background-color: #393939; }
    .menu-item-has-children .site-nav__link:before {
      content: "";
      display: block;
      background-color: #464646;
      width: 12px;
      height: 12px;
      -webkit-transform: rotate(45deg) translate(-75%, 0%) scaleX(0);
      -ms-transform: rotate(45deg) translate(-75%, 0%) scaleX(0);
      -o-transform: rotate(45deg) translate(-75%, 0%) scaleX(0);
      transform: rotate(45deg) translate(-75%, 0%) scaleX(0);
      position: absolute;
      top: 100%;
      left: 50%;
      z-index: 99;
      -webkit-transition: -webkit-transform .2s ease-in-out;
      transition: -webkit-transform .2s ease-in-out;
      -o-transition: -o-transform .2s ease-in-out;
      transition: transform .2s ease-in-out;
      transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out, -o-transform .2s ease-in-out; }
    .menu-item-has-children .site-nav__link:hover:before {
      -webkit-transform: rotate(45deg) translate(-75%, 0%) scaleY(1);
      -ms-transform: rotate(45deg) translate(-75%, 0%) scaleY(1);
      -o-transform: rotate(45deg) translate(-75%, 0%) scaleY(1);
      transform: rotate(45deg) translate(-75%, 0%) scaleY(1);
      background-color: #393939; } }
  .site-nav__link {
    position: relative;
    display: inline-block;
    padding: 12px 24px;
    color: #FFF;
    font-size: 15px;
    max-width: 75%; }
    .site-nav__link:hover, .site-nav__link:focus {
      color: #FFF;
      font-weight: bold;
      background-color: #393939; }
    .site-nav__link:after {
      display: block;
      content: attr(title);
      font-weight: bold;
      height: 0;
      overflow: hidden;
      visibility: hidden; }
    @media (min-width: 992px) {
      .site-nav__link {
        display: inline-block;
        max-width: none; } }
  .site-nav__dropdown-trigger {
    border: none;
    outline: none;
    background-color: transparent;
    color: #FFF;
    padding: 12px 24px;
    float: right; }
    .site-nav__dropdown-trigger:after {
      content: "";
      color: #ffffff;
      display: inline-block;
      font-family: "grand-icons";
      line-height: 1;
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      -o-transform: rotate(0);
      transform: rotate(0);
      -webkit-transition: -webkit-transform .3s ease-in-out;
      transition: -webkit-transform .3s ease-in-out;
      -o-transition: -o-transform .3s ease-in-out;
      transition: transform .3s ease-in-out;
      transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out, -o-transform .3s ease-in-out;
      vertical-align: middle; }
    .site-nav__dropdown-trigger--active:after {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
  .site-nav__dropdown {
    width: 100%;
    left: 0;
    background-color: #ffffff;
    z-index: 99999;
    padding: 32px 0px;
    display: none; }
    .site-nav__dropdown--events {
      min-height: 417px; }
    @media (min-width: 992px) {
      .site-nav__dropdown {
        position: absolute;
        box-shadow: 0px 140px 120px 0px rgba(0, 0, 0, 0.49); } }
  .site-nav__dropdown-title {
    color: #464646;
    font-size: 22px;
    font-family: "Roboto", sans-serif;
    font-weight: 900;
    margin-bottom: 20px;
    display: block; }
    @media (min-width: 992px) {
      .site-nav__dropdown-title {
        font-size: 26px;
        margin-bottom: 28px; } }
  .site-nav__dropdown-button {
    color: #FFF;
    font-size: 16px;
    display: inline-block;
    min-width: 258px;
    padding: 12px 40px;
    margin-top: 38px; }
    @media (min-width: 768px) {
      .site-nav__dropdown-button {
        font-size: 18px;
        padding: 16px 40px; } }
  .site-nav__dropdown-list--two-col {
    -webkit-columns: 2;
    columns: 2; }
  .site-nav__dropdown-list-item {
    margin-bottom: 15px; }
  .site-nav__dropdown-parent {
    color: #464646;
    font-size: 22px;
    font-weight: 900;
    margin-bottom: 20px;
    display: block; }
    @media (min-width: 992px) {
      .site-nav__dropdown-parent {
        font-size: 26px;
        margin-bottom: 28px; } }
    .site-nav__dropdown-parent:hover, .site-nav__dropdown-parent:focus {
      color: #393939; }
  .site-nav__dropdown-child {
    color: #000;
    padding: 2px 0px;
    font-size: 15px;
    text-decoration: none;
    background-image: -webkit-linear-gradient(#464646, #464646);
    background-image: -o-linear-gradient(#464646, #464646);
    background-image: linear-gradient(#464646, #464646);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 2px;
    -webkit-transition: background-size .3s;
    -o-transition: background-size .3s;
    transition: background-size .3s; }
    @media (min-width: 992px) {
      .site-nav__dropdown-child {
        font-size: 16px; } }
    .site-nav__dropdown-child:hover, .site-nav__dropdown-child:focus {
      color: #000;
      font-weight: bold;
      background-size: 100% 2px; }
  .site-nav__event-list {
    width: 50%;
    position: absolute;
    top: 0;
    right: 0;
    display: none;
    background-color: #464646; }
    @media (min-width: 992px) {
      .site-nav__event-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
  .site-nav__event-item {
    position: relative;
    max-width: 33.33%;
    max-height: 417px;
    font-size: 18px;
    overflow: hidden; }
    .site-nav__event-item:after {
      content: "";
      position: absolute;
      width: 100%;
      bottom: 0;
      height: 100px;
      background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.57));
      background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.57));
      background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.57)); }
    .site-nav__event-item a {
      display: block;
      height: 417px;
      position: relative; }
      .site-nav__event-item a:after {
        content: "";
        background-color: rgba(0, 0, 0, 0.2);
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%; }
      .site-nav__event-item a:hover img, .site-nav__event-item a:focus img {
        opacity: .75;
        -webkit-transform: scale(1.2) rotate(2deg);
        -ms-transform: scale(1.2) rotate(2deg);
        -o-transform: scale(1.2) rotate(2deg);
        transform: scale(1.2) rotate(2deg); }
    .site-nav__event-item img {
      height: 100%;
      width: 100%;
      -webkit-transform: scale(1) rotate(0deg);
      -ms-transform: scale(1) rotate(0deg);
      -o-transform: scale(1) rotate(0deg);
      transform: scale(1) rotate(0deg);
      -o-object-fit: cover;
      object-fit: cover;
      -webkit-transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1);
      -o-transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1);
      will-change: transform, opacity; }
    .site-nav__event-item span, .site-nav__event-item time {
      color: #FFF;
      font-size: .65em; }
    .site-nav__event-item span {
      box-shadow: 0 -1px 0 #FFF;
      padding: 6px 0px;
      display: inline-block; }
  .site-nav__event-item-content {
    position: absolute;
    bottom: 0;
    padding: 24px 12px;
    z-index: 9; }
  .site-nav__event-title {
    color: #FFF;
    font-size: 1em;
    line-height: 1;
    margin: 0; }

.event-header {
  padding: 24px 0px; }
  .event-header__category-list {
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.47px;
    text-transform: uppercase;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .event-header__category-item {
    color: #949494;
    box-shadow: inset 0 1px 0 0 #464646;
    padding: 6px 0px;
    margin-right: 32px;
    white-space: nowrap;
    margin-bottom: 6px; }
  .event-header__title {
    font-size: 50px;
    font-weight: 900;
    color: #000000;
    margin-bottom: 16px; }
  .event-header__company {
    display: inline-block;
    font-size: 16px;
    letter-spacing: 0.53px;
    color: #949494;
    margin-bottom: 16px; }
  .event-header__button-list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .event-header__action-btn {
    background: transparent;
    border: none;
    padding: 0;
    margin-right: 24px;
    white-space: nowrap; }
    .event-header__action-btn i {
      vertical-align: text-bottom;
      font-size: 20px;
      color: #464646;
      margin-right: 3px; }
  .event-header__venue-info {
    margin-top: 34px; }
    .event-header__venue-info-item {
      margin-bottom: 6px; }
      .event-header__venue-info-item i {
        vertical-align: text-top;
        font-size: 16px;
        color: #464646;
        margin-right: 3px; }
      .event-header__venue-info-item time {
        color: #464646;
        text-decoration: underline; }
  .event-header__book {
    position: relative;
    display: block;
    text-align: left;
    font-size: 18px;
    padding: 16px 26px;
    width: 100%; }
    .event-header__book i {
      font-size: 1em;
      position: absolute;
      right: 26px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); }
  .event-header__countdown .js-event-countdown {
    opacity: 0;
    -webkit-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in; }
    .event-header__countdown .js-event-countdown:not(:empty) {
      opacity: 1; }
  .event-header__countdown .timer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 16px 24px;
    background-color: #f6f6f6;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative; }
    .event-header__countdown .timer__label {
      font-size: 15px;
      font-weight: bold;
      padding-left: 36px; }
      .event-header__countdown .timer__label:before {
        content: "";
        font-family: "grand-icons";
        position: absolute;
        top: 50%;
        left: 24px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        margin-right: 14px;
        font-size: 22px;
        font-weight: normal; }
    .event-header__countdown .timer__clock {
      font-size: 18px; }

.event-features-list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .event-features-list__item {
    margin: 16px 16px 16px 0; }
  .event-features-list i {
    vertical-align: text-bottom;
    font-size: 18px;
    color: #464646;
    margin-right: 3px; }
  .event-features-list__description {
    font-size: 16px;
    color: #949494; }
  @media (min-width: 992px) {
    .event-features-list--small {
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end; } }
  .event-features-list--small .event-features-list__item {
    font-size: 14px;
    margin: 0 0 16px 16px; }

[data-save-event].loading {
  opacity: 0.5;
  pointer-events: none; }

.form ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: rgba(0, 0, 0, 0.32); }

.form ::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(0, 0, 0, 0.32); }

.form :-ms-input-placeholder {
  /* IE 10+ */
  color: rgba(0, 0, 0, 0.32); }

.form :-moz-placeholder {
  /* Firefox 18- */
  color: rgba(0, 0, 0, 0.32); }

.form input[type="text"],
.form select {
  background: transparent;
  border: 1px solid #3c3c3b;
  font-size: 14px;
  height: 48px;
  letter-spacing: 0.44px;
  padding: 10px;
  width: 100%; }

.form input[type="submit"] {
  background-color: #464646;
  border: none;
  color: #ffffff;
  font-size: 18px;
  font-weight: bold;
  padding: 16px 24px;
  text-align: left;
  width: 100%; }

.form input[type=checkbox],
.form input[type=radio] {
  border: 0;
  clip: rect(0 0 0 0);
  display: none;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  .form input[type=checkbox] + label,
  .form input[type=radio] + label {
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.4px;
    display: inline-block;
    padding-left: 48px;
    padding-top: 8px;
    padding-bottom: 8px;
    position: relative;
    font-weight: 400;
    color: #000000; }
    .form input[type=checkbox] + label:before,
    .form input[type=radio] + label:before {
      -webkit-touch-callout: none;
      /* iOS Safari */
      -webkit-user-select: none;
      /* Chrome/Safari/Opera */
      /* Konqueror */
      /* Firefox */
      -ms-user-select: none;
      /* Internet Explorer/Edge */
      user-select: none;
      /* Non-prefixed version, currently not supported by any browser */
      content: '';
      text-align: center;
      font-family: "grand-icons" !important;
      speak: none;
      font-style: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      cursor: pointer;
      font-size: 16px;
      position: absolute;
      left: 0;
      top: 4px;
      z-index: 1;
      padding-top: 6px; }
    .form input[type=checkbox] + label:after,
    .form input[type=radio] + label:after {
      content: '';
      width: 24px;
      height: 24px;
      background-color: white;
      position: absolute;
      left: 0;
      top: 4px;
      border: 3px solid rgba(0, 0, 0, 0.1);
      border-radius: 3px;
      margin: 4px; }
  .form input[type=checkbox]:focus + label:before,
  .form input[type=radio]:focus + label:before {
    outline: 2px solid rgba(0, 0, 0, 0.1); }
  .form input[type=checkbox]:checked + label,
  .form input[type=radio]:checked + label {
    color: #000000; }
    .form input[type=checkbox]:checked + label:before,
    .form input[type=radio]:checked + label:before {
      content: "";
      color: white; }
    .form input[type=checkbox]:checked + label:after,
    .form input[type=radio]:checked + label:after {
      background-color: #464646;
      border: 3px solid #464646; }

.form input[type=checkbox] + label:before {
  height: 32px;
  width: 32px; }

.form input[type=radio] + label {
  margin-bottom: 5px;
  padding-top: 12px;
  padding-bottom: 12px; }
  .form input[type=radio] + label:before {
    font-size: 14px;
    padding-top: 0;
    top: 13px;
    left: 10px;
    width: 11px; }
  .form input[type=radio] + label:after {
    border-radius: 50%;
    top: 7px; }

.form input[type=radio]:checked + label {
  background-color: #464646;
  color: #ffffff;
  font-weight: bold;
  width: 100%; }
  .form input[type=radio]:checked + label:before {
    content: ""; }
  .form input[type=radio]:checked + label:after {
    border-color: #ffffff; }

.form input[aria-invalid="true"],
.form select[aria-invalid="true"] {
  border: 1px solid #e11017; }

.gfield {
  padding-right: 16px;
  margin-top: 20px;
  position: relative; }
  .gfield__half {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 50%; }
    @media (max-width: 767.98px) {
      .gfield__half {
        width: 100%; } }
    .gfield__half .medium {
      width: 100% !important; }
  .gfield .medium {
    padding: 10px; }
  .gfield label {
    margin-bottom: 15px; }
  .gfield input,
  .gfield textarea {
    border: none;
    border-bottom: 1px solid #cacaca;
    width: 100%; }
  .gfield textarea::-webkit-input-placeholder {
    color: rgba(51, 51, 51, 0.64); }
  .gfield textarea:-ms-input-placeholder {
    color: rgba(51, 51, 51, 0.64); }
  .gfield textarea::placeholder {
    color: rgba(51, 51, 51, 0.64); }
  .gfield_error label {
    color: #e11017; }
  .gfield_error input,
  .gfield_error textarea {
    border: 2px solid red; }
  .gfield .select2-selection {
    min-height: initial;
    height: 35px;
    box-shadow: none;
    border-bottom: 1px solid #cacaca;
    border-radius: 0;
    outline: none;
    position: relative;
    overflow: hidden;
    -webkit-transition: 200ms;
    -o-transition: 200ms;
    transition: 200ms; }
    .gfield .select2-selection:hover, .gfield .select2-selection:focus, .gfield .select2-selection:active {
      box-shadow: none; }
    .gfield .select2-selection__rendered {
      height: 35px !important;
      color: rgba(0, 0, 0, 0.32) !important;
      padding: 0 20px 0 4px !important;
      line-height: 35px !important; }

.gform_button {
  background: #009688;
  padding: 15px 105px;
  margin-top: 35px;
  color: white;
  border: none; }

.validation_error {
  display: none; }

.validation_message {
  color: #e11017;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0.5px;
  margin-bottom: -10px; }

/**
 * Pages
 *
 */
.blog-archive__header {
  background-color: #ffffff;
  padding-bottom: 72px;
  position: relative; }
  .blog-archive__header:before {
    content: "";
    background-image: url("../images/g-logo.svg");
    background-position-x: -430px;
    background-position-y: -225px;
    background-repeat: no-repeat;
    background-size: 950px;
    height: 100%;
    opacity: .0375;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }
  .blog-archive__header time {
    color: #979797;
    font-size: 18px;
    letter-spacing: 0.56px; }

.blog-archive__filter {
  background-color: #464646;
  color: #ffffff; }

.blog-archive__listings {
  background-color: #f6f6f6;
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative; }
  .blog-archive__listings:before {
    content: "";
    background-image: url("../images/g-logo-white.svg");
    background-position-x: -430px;
    background-position-y: -560px;
    background-repeat: no-repeat;
    background-size: 950px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 0; }
  .blog-archive__listings.has-overlay {
    position: relative; }
    .blog-archive__listings.has-overlay:after {
      visibility: visible;
      background: rgba(0, 0, 0, 0.14); }
  .blog-archive__listings:after {
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    visibility: hidden; }

.blog-archive__feature {
  margin-bottom: 32px; }
  @media (min-width: 768px) {
    .blog-archive__feature {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .blog-archive__feature .blog-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%; }
    @media (min-width: 768px) {
      .blog-archive__feature .blog-card {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        min-height: 550px; } }
    .blog-archive__feature .blog-card__img-wrap, .blog-archive__feature .blog-card__content {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }
      @media (min-width: 768px) {
        .blog-archive__feature .blog-card__img-wrap, .blog-archive__feature .blog-card__content {
          -ms-flex-preferred-size: 50%;
          flex-basis: 50%; } }
    .blog-archive__feature .blog-card__img {
      height: 100%; }
    .blog-archive__feature .blog-card__btn {
      font-size: 16px; }
      @media (min-width: 768px) {
        .blog-archive__feature .blog-card__btn {
          right: 0;
          bottom: 70px;
          left: inherit; } }
      .blog-archive__feature .blog-card__btn a {
        padding: 12px; }
      .blog-archive__feature .blog-card__btn i {
        top: 2px; }
    @media (min-width: 768px) {
      .blog-archive__feature .blog-card__content {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end; } }
    @media (min-width: 768px) {
      .blog-archive__feature .blog-card__title {
        font-size: 30px; } }
    @media (min-width: 768px) {
      .blog-archive__feature .blog-card__share {
        position: relative;
        top: initial;
        right: initial; } }
    @media (min-width: 768px) {
      .blog-archive__feature .blog-card__share-channels {
        right: inherit;
        left: 80px; } }

.blog-archive__item {
  margin-bottom: 32px; }
  .blog-archive__item .blog-card {
    height: 100%; }

.blog-archive__stories h2 {
  font-size: 32px; }

.blog-archive__stories .blog-card {
  background-color: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, 0.18);
  box-shadow: none;
  display: block;
  position: relative; }
  .blog-archive__stories .blog-card:last-child {
    border-bottom: none; }
  .blog-archive__stories .blog-card__share {
    top: 0;
    right: 0; }
  .blog-archive__stories .blog-card footer {
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }

.blog-archive__load {
  padding-top: 32px;
  padding-bottom: 64px; }
  @media (min-width: 1200px) {
    .blog-archive__load {
      padding-bottom: 32px; } }
  .blog-archive__load button {
    background-color: transparent;
    border: 2px solid #464646;
    color: #464646;
    font-size: 18px;
    height: 56px;
    width: 280px; }
    @media (min-width: 576px) {
      .blog-archive__load button {
        width: 348px; } }

.blog-single .breadcrumbs a {
  color: #ffffff; }

.blog-single__header {
  position: relative;
  overflow: hidden; }
  .blog-single__header__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .blog-single__header__background img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center center;
      object-position: center center; }
    .blog-single__header__background:after {
      top: 0;
      left: 0;
      content: "";
      background: rgba(10, 10, 10, 0.3);
      height: 100%;
      position: absolute;
      width: 100%; }

.blog-single__header-content {
  padding-top: 120px;
  padding-bottom: 120px; }
  .blog-single__header-content time {
    color: #ffffff;
    font-size: 14px; }
  .blog-single__header-content p {
    color: #ffffff;
    font-size: 14px; }
  .blog-single__header-content .icon-time {
    color: #ffffff;
    padding-right: 5px;
    position: relative;
    top: 1px; }
  .blog-single__header-content .icon-share {
    color: #ffffff; }
  .blog-single__header-content .blog-card__share {
    padding-left: 36px;
    position: relative;
    top: inherit;
    right: inherit; }
  .blog-single__header-content .blog-card__share-channels {
    top: 70px;
    right: -68px; }
    @media (min-width: 576px) {
      .blog-single__header-content .blog-card__share-channels {
        top: 10px;
        right: inherit;
        left: 115px; } }

.blog-single__cat {
  border-top: 1px solid #464646;
  color: #ffffff;
  display: inline-block;
  font-size: 14px;
  letter-spacing: 0.47px;
  padding-top: 5px;
  text-transform: uppercase; }
  .blog-single__cat--grey {
    color: #979797; }

.blog-single__title {
  color: #ffffff;
  font-size: 36px;
  font-weight: 900;
  line-height: 1; }
  @media (min-width: 768px) {
    .blog-single__title {
      font-size: 48px; } }

.blog-single__sidebar time {
  color: #979797;
  display: block;
  font-size: 14px;
  letter-spacing: 0.44px; }

.blog-single__sidebar p {
  font-size: 14px; }

.blog-single__sidebar i {
  color: #464646; }

.blog-single__sidebar .icon-time,
.blog-single__sidebar .icon-bar-graph {
  font-size: 15px;
  padding-right: 10px;
  position: relative;
  top: 2px; }

.blog-single__sidebar .icon-bar-graph {
  top: 1px; }

.blog-single__sidebar .blog-card__share {
  padding-top: 10px;
  position: relative;
  top: inherit;
  right: inherit; }
  .blog-single__sidebar .blog-card__share button {
    margin-left: -3px; }
    .blog-single__sidebar .blog-card__share button i {
      padding-right: 10px; }

.blog-single__sidebar .blog-card__share-channels {
  right: 60px; }

.blog-single__video video {
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%; }

.blog-single__youtube {
  height: 0;
  margin-bottom: 32px;
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px; }
  .blog-single__youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.blog-single__reviewer-name {
  color: #464646;
  font-size: 18px; }

.blog-single__content h2 {
  font-size: 24px; }
  @media (min-width: 992px) {
    .blog-single__content h2 {
      font-size: 32px; } }

.blog-single__content h2, .blog-single__content h3, .blog-single__content h4 {
  color: #000000;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 15px; }

.blog-single__content p {
  margin-bottom: 10px; }
  .blog-single__content p:first-of-type {
    color: #464646;
    font-size: 20px;
    font-weight: bold;
    line-height: normal;
    padding-bottom: 20px; }
    @media (min-width: 768px) {
      .blog-single__content p:first-of-type {
        font-size: 24px; } }
    .blog-single__content p:first-of-type span {
      font-weight: bold !important; }

.blog-single__content a {
  color: #464646;
  text-decoration: underline; }

.blog-single__content img {
  display: block; }
  .blog-single__content img.aligncenter {
    margin: 20px auto; }

@media (max-width: 991.98px) {
  .blog-single__content iframe {
    width: 100%; } }

.blog-single__related-event {
  padding: 124px 0 72px; }
  .blog-single__related-event__title {
    font-family: "Gabriela Stencil W05", serif;
    font-size: 48px;
    font-weight: 900;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
    margin-bottom: 48px; }

.contact__map {
  margin-right: -15px;
  margin-left: -15px; }
  .contact__map iframe {
    height: 350px;
    width: 100%; }
    @media (min-width: 768px) {
      .contact__map iframe {
        height: 450px; } }

.contact-section {
  padding-top: 60px;
  padding-bottom: 60px; }

.contact__title {
  color: #000000;
  font-size: 40px;
  font-weight: 900;
  letter-spacing: 1px;
  line-height: 1; }
  .contact__title--sub {
    font-size: 28px;
    letter-spacing: 0.7px; }

.contact__form ul {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.contact__form .gfield {
  margin: 0;
  padding: 0;
  width: 100%; }
  @media (min-width: 768px) {
    .contact__form .gfield__half {
      width: 48%; } }
  @media (min-width: 768px) {
    .contact__form .gfield__third {
      width: 31%; } }

.contact__form li > label {
  height: 0;
  opacity: 0;
  text-indent: -9999px;
  visibility: hidden; }

.contact__form select,
.contact__form input[type="text"],
.contact__form textarea {
  border: 1px solid #000000;
  font-size: 16px;
  font-weight: 700;
  height: 48px;
  padding: 0 15px;
  width: 100%; }
  @media (min-width: 768px) {
    .contact__form select,
    .contact__form input[type="text"],
    .contact__form textarea {
      font-size: 18px;
      height: 56px; } }

.contact__form textarea {
  height: 80px;
  padding-top: 15px;
  padding-bottom: 15px; }

.contact__form .gform_footer {
  display: inline-block;
  margin-top: 35px;
  position: relative; }
  .contact__form .gform_footer input[type="submit"] {
    background: #464646;
    border: none;
    color: #ffffff;
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    padding: 20px 100px 20px 20px; }
  .contact__form .gform_footer i {
    color: #ffffff;
    font-size: 18px;
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }

.contact__sidebar-list li {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%; }
  @media (min-width: 576px) {
    .contact__sidebar-list li {
      -ms-flex-preferred-size: 48%;
      flex-basis: 48%; } }
  @media (min-width: 992px) {
    .contact__sidebar-list li {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%; } }

.contact__sidebar {
  padding-top: 60px; }
  @media (min-width: 992px) {
    .contact__sidebar {
      padding-top: 0; } }

.contact__list i {
  color: #464646;
  font-size: 18px;
  padding-right: 15px;
  position: relative;
  top: 3px; }

.contact__list a {
  border-bottom: 1px solid #464646;
  color: #000000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  margin-top: 5px; }
  .contact__list a:first-child {
    margin-top: 0; }

.lp-section {
  padding-top: 72px;
  padding-bottom: 72px; }
  @media (min-width: 768px) {
    .lp-section--form {
      padding-bottom: 350px; } }
  .lp-section__title {
    color: #000000;
    font-size: 40px;
    font-weight: 900;
    letter-spacing: 1px;
    line-height: 1; }
  .lp-section__content p {
    color: #202731;
    letter-spacing: 0.2px;
    line-height: 1.75; }

.timeline {
  background-color: #3c3c3b;
  padding-bottom: 90px;
  position: relative; }
  .timeline:before {
    content: "";
    background-image: url("../images/timeline-line.svg");
    background-position: center top;
    background-repeat: no-repeat;
    height: 100%;
    position: absolute;
    width: 100%; }
  .timeline .breadcrumbs a {
    color: #ffffff; }
  .timeline .breadcrumbs .breadcrumb_last {
    font-weight: 700; }
  .timeline header span {
    color: #ffffff;
    letter-spacing: 0.53px; }
  .timeline header h1 {
    color: #ffffff;
    font-size: 48px;
    line-height: 1; }
  .timeline header strong {
    display: block;
    font-weight: 900; }
  .timeline .timeline-cta {
    -ms-flex-preferred-size: 53%;
    flex-basis: 53%; }
    .timeline .timeline-cta img {
      padding-right: 30px; }
    .timeline .timeline-cta h2 {
      background: -webkit-linear-gradient(left, #ac7271 -3%, #fff7f4 26%, #eac4bc 56%, #d6a289 80%, #ac7271 111%);
      background: -o-linear-gradient(left, #ac7271 -3%, #fff7f4 26%, #eac4bc 56%, #d6a289 80%, #ac7271 111%);
      background: linear-gradient(to right, #ac7271 -3%, #fff7f4 26%, #eac4bc 56%, #d6a289 80%, #ac7271 111%);
      color: #ac7271;
      line-height: 1.3;
      margin-bottom: 10px;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
      .timeline .timeline-cta h2 strong {
        font-weight: 900; }
    .timeline .timeline-cta p {
      color: #ffffff; }
    .timeline .timeline-cta a {
      background-color: #464646;
      color: #ffffff;
      display: block;
      font-size: 18px;
      padding: 16px 20px;
      position: relative;
      -webkit-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      transition: all 0.5s ease; }
      .timeline .timeline-cta a:hover {
        background-color: #393939; }
    .timeline .timeline-cta i {
      position: absolute;
      top: 50%;
      right: 20px;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); }
      .timeline .timeline-cta i:before {
        color: #ffffff;
        font-size: 18px; }
  .timeline .timeline-section {
    position: relative; }
  .timeline .timeline-row {
    position: relative; }
    .timeline .timeline-row[data-row] {
      margin-bottom: 24px; }
    .timeline .timeline-row[data-row="1"] {
      height: 222px;
      margin-top: 80px; }
    .timeline .timeline-row[data-row="2"] {
      height: 377px; }
    .timeline .timeline-row[data-row="3"] {
      height: 383px; }
    .timeline .timeline-row[data-row="4"] {
      height: 381px; }
    .timeline .timeline-row[data-row="5"] {
      height: 531px; }
    .timeline .timeline-row[data-row="6"] {
      height: 215px; }
    .timeline .timeline-row[data-row="7"] {
      height: 182px; }
    .timeline .timeline-row[data-row="8"] {
      height: 282px; }
    .timeline .timeline-row[data-row="9"] {
      height: 410px; }
    .timeline .timeline-row[data-row="10"] {
      height: 366px; }
    .timeline .timeline-row[data-row="11"] {
      height: 440px; }
    .timeline .timeline-row[data-row="12"] {
      height: 625px; }
    .timeline .timeline-row[data-row="13"] {
      height: 193px; }
    .timeline .timeline-row[data-row="14"] {
      height: 357px; }
    .timeline .timeline-row[data-row="15"] {
      height: 498px; }
    .timeline .timeline-row[data-row="16"] {
      height: 304px; }
    .timeline .timeline-row[data-row="17"] {
      height: 199px; }
    .timeline .timeline-row[data-row="18"] {
      height: 284px; }
    .timeline .timeline-row[data-row="19"] {
      height: 314px; }
    .timeline .timeline-row[data-row="20"] {
      height: 444px; }
    .timeline .timeline-row[data-row="21"] {
      height: 422px; }
    .timeline .timeline-row[data-row="22"] {
      height: 440px; }
    .timeline .timeline-row[data-row="23"] {
      height: 364px; }
    .timeline .timeline-row[data-row="24"] {
      height: 401px; }
    .timeline .timeline-row[data-row="25"] {
      height: 215px; }
    .timeline .timeline-row[data-row="26"] {
      height: 329px; }
    .timeline .timeline-row[data-row="27"] {
      height: 193px; }
    .timeline .timeline-row[data-row="28"] {
      height: 205px; }
    .timeline .timeline-row[data-row="29"] {
      height: 276px; }
    .timeline .timeline-row[data-row="30"] {
      height: 373px; }
    .timeline .timeline-row[data-row="31"] {
      height: 215px; }
    .timeline .timeline-row[data-row="32"] {
      height: 562px; }
  .timeline .timeline-block h3 {
    background: -webkit-linear-gradient(left, #ac7271, #fff7f4 26%, #eac4bc 52%, #d6a289 73%, #ac7271);
    background: -o-linear-gradient(left, #ac7271, #fff7f4 26%, #eac4bc 52%, #d6a289 73%, #ac7271);
    background: linear-gradient(to right, #ac7271, #fff7f4 26%, #eac4bc 52%, #d6a289 73%, #ac7271);
    color: #ac7271;
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 1px;
    line-height: 1.35;
    margin-bottom: 0;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  .timeline .timeline-block p {
    background: -webkit-linear-gradient(left, #ac7271, #fff7f4 26%, #eac4bc 52%, #d6a289 73%, #ac7271);
    background: -o-linear-gradient(left, #ac7271, #fff7f4 26%, #eac4bc 52%, #d6a289 73%, #ac7271);
    background: linear-gradient(to right, #ac7271, #fff7f4 26%, #eac4bc 52%, #d6a289 73%, #ac7271);
    color: #ac7271;
    font-size: 15px;
    letter-spacing: 0.7px;
    line-height: 1.3;
    margin-bottom: 15px;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
    .timeline .timeline-block p:last-child {
      margin-bottom: 0; }
  .timeline .timeline-block--feat h3 {
    color: #ffffff;
    font-size: 36px;
    -webkit-text-fill-color: #ffffff; }
  .timeline .timeline-block--feat p {
    color: #ffffff;
    -webkit-text-fill-color: #ffffff; }
  .timeline .timeline-block[data-id] {
    position: absolute; }
  .timeline .timeline-block.top-border {
    border-top: 1px solid #ffffff;
    padding-top: 25px; }
  .timeline .timeline-block.left-border {
    border-left: 1px solid #ffffff;
    padding-left: 25px; }
  .timeline .timeline-block.line-top {
    padding-top: 25px; }
  .timeline .timeline-block.line-bottom {
    padding-bottom: 25px;
    bottom: 0; }
  .timeline .timeline-block[data-id="1837"] {
    left: 60px;
    width: 155px; }
  .timeline .timeline-block[data-id="1863"] {
    left: 182px;
    width: 180px; }
  .timeline .timeline-block[data-id="1872"] {
    left: 320px;
    width: 265px; }
  .timeline .timeline-block[data-id="1876"] {
    left: 485px;
    width: 360px; }
  .timeline .timeline-block[data-id="1879"] {
    right: -10px;
    width: 424px; }
  .timeline .timeline-block[data-id="1885"] {
    padding-left: 75px;
    right: -40px;
    width: 285px; }
  .timeline .timeline-block[data-id="1887-1"] {
    left: 350px;
    width: 340px; }
  .timeline .timeline-block[data-id="1887-2"] {
    top: -125px;
    left: -16px;
    width: 340px; }
  .timeline .timeline-block[data-id="1887-3"] {
    top: -135px;
    right: 120px;
    width: 224px; }
  .timeline .timeline-block[data-id="1888"] {
    left: 200px;
    width: 365px; }
  .timeline .timeline-block[data-id="1891-1"] {
    right: 0;
    bottom: 95px; }
  .timeline .timeline-block[data-id="1891-2"] {
    right: 62px;
    bottom: 0;
    width: 230px; }
  .timeline .timeline-block[data-id="1891-3"] {
    top: 10px;
    right: 30px;
    width: 380px; }
  .timeline .timeline-block[data-id="1893"] {
    left: 152px;
    width: 392px; }
  .timeline .timeline-block[data-id="1894-1"] {
    bottom: -8px;
    left: 130px;
    width: 400px; }
  .timeline .timeline-block[data-id="1894-2"] {
    top: 25px;
    right: 30px;
    width: 260px; }
  .timeline .timeline-block[data-id="1894-3"] {
    left: 130px;
    width: 310px; }
  .timeline .timeline-block[data-id="1894-4"] {
    right: 0;
    bottom: 100px; }
    .timeline .timeline-block[data-id="1894-4"] p {
      color: #ffffff;
      font-size: 14px;
      text-align: center;
      letter-spacing: 0.6px;
      -webkit-text-fill-color: #ffffff; }
  .timeline .timeline-block[data-id="1897"] {
    padding-bottom: 35px;
    bottom: 0;
    left: 130px;
    width: 290px; }
  .timeline .timeline-block[data-id="show-business"] {
    top: 80px;
    width: 480px; }
  .timeline .timeline-block[data-id="1901-1"] {
    padding-bottom: 35px;
    bottom: 0;
    left: 530px;
    width: 300px; }
  .timeline .timeline-block[data-id="1901-2"] {
    padding-top: 35px;
    left: 530px;
    width: 225px; }
  .timeline .timeline-block[data-id="1901-3"] {
    top: -48px;
    left: 640px;
    width: 130px; }
  .timeline .timeline-block[data-id="1902-1"] {
    padding-bottom: 15px;
    right: -15px;
    bottom: 0;
    width: 250px; }
  .timeline .timeline-block[data-id="1902-2"] {
    top: -24px;
    right: -10px;
    width: 160px; }
  .timeline .timeline-block[data-id="1905-1"] {
    right: -105px;
    bottom: -11px;
    width: 460px; }
  .timeline .timeline-block[data-id="1905-2"] {
    right: -10px;
    width: 240px; }
  .timeline .timeline-block[data-id="1909"] {
    left: 550px;
    width: 220px; }
  .timeline .timeline-block[data-id="1910-1"] {
    top: 210px;
    left: 202px;
    width: 210px; }
  .timeline .timeline-block[data-id="1910-2"] {
    padding-left: 45px;
    top: 210px;
    left: 436px;
    width: 230px; }
  .timeline .timeline-block[data-id="1910-3"] {
    top: 45px;
    left: 520px;
    width: 208px; }
  .timeline .timeline-block[data-id="1912"] {
    top: 12px;
    left: 180px;
    width: 200px; }
  .timeline .timeline-block[data-id="1914"] {
    padding-left: 40px;
    top: -20px;
    left: 142px;
    width: 180px; }
  .timeline .timeline-block[data-id="1923-1"] {
    bottom: 0;
    left: 440px;
    width: 315px; }
  .timeline .timeline-block[data-id="1923-2"] {
    top: -230px;
    left: 30px;
    width: 350px; }
  .timeline .timeline-block[data-id="1926"] {
    left: 530px;
    width: 260px; }
  .timeline .timeline-block[data-id="1927"] {
    right: 0;
    width: 200px; }
  .timeline .timeline-block[data-id="1932"] {
    padding-right: 45px;
    top: 110px;
    right: -30px;
    width: 278px; }
  .timeline .timeline-block[data-id="1939-1"] {
    left: 180px;
    width: 180px; }
  .timeline .timeline-block[data-id="1939-2"] {
    padding-bottom: 45px;
    bottom: 0;
    left: 450px;
    width: 250px; }
  .timeline .timeline-block[data-id="1939-3"] {
    top: -70px;
    left: 470px;
    width: 258px; }
  .timeline .timeline-block[data-id="1942-1"] {
    top: 60px;
    left: 80px;
    width: 400px; }
  .timeline .timeline-block[data-id="1942-2"] {
    padding-left: 80px;
    bottom: 54px;
    left: 55px;
    width: 425px; }
  .timeline .timeline-block[data-id="1948"] {
    left: 300px;
    width: 215px; }
  .timeline .timeline-block[data-id="1953-1"] {
    right: -10px;
    bottom: 160px;
    width: 315px; }
  .timeline .timeline-block[data-id="1953-2"] {
    padding-bottom: 45px;
    right: 0;
    bottom: 0;
    width: 350px; }
  .timeline .timeline-block[data-id="1953-3"] {
    right: 169px;
    width: 180px; }
  .timeline .timeline-block[data-id="1953-4"] {
    top: -70px;
    right: -110px;
    width: 260px; }
  .timeline .timeline-block[data-id="1953-5"] {
    top: 156px;
    right: 118px;
    width: 205px; }
    .timeline .timeline-block[data-id="1953-5"] p {
      color: #ffffff;
      font-size: 14px;
      font-style: italic; }
  .timeline .timeline-block[data-id="1958"] {
    padding-bottom: 25px;
    top: 83px;
    right: 40px;
    width: 240px; }
  .timeline .timeline-block[data-id="1959"] {
    padding-right: 50px;
    top: 70px;
    left: 440px;
    width: 270px; }
  .timeline .timeline-block[data-id="1963-1"] {
    top: -20px;
    left: 120px;
    width: 260px; }
  .timeline .timeline-block[data-id="1963-2"] {
    bottom: -25px;
    left: 120px;
    width: 170px; }
  .timeline .timeline-block[data-id="1963-3"] {
    left: 400px;
    width: 265px; }
  .timeline .timeline-block[data-id="1963-4"] {
    top: -110px;
    left: 610px;
    width: 195px; }
  .timeline .timeline-block[data-id="1963-5"] {
    top: 30px;
    left: 705px;
    width: 125px; }
  .timeline .timeline-block[data-id="1969"] {
    right: 0;
    width: 180px; }
  .timeline .timeline-block[data-id="epic-struggle"] {
    bottom: 90px;
    left: 0;
    width: 350px; }
  .timeline .timeline-block[data-id="1971"] {
    padding-right: 20px;
    right: -30px;
    bottom: 100px;
    width: 210px; }
  .timeline .timeline-block[data-id="1972-1"] {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-right: 55px;
    top: 15px;
    left: 232px;
    width: 300px; }
    .timeline .timeline-block[data-id="1972-1"] img {
      height: 24px;
      padding-left: 25px; }
  .timeline .timeline-block[data-id="1972-2"] {
    right: 48px;
    bottom: -8px;
    width: 530px; }
  .timeline .timeline-block[data-id="1972-3"] {
    right: 0;
    width: 410px; }
  .timeline .timeline-block[data-id="1974-1"] {
    left: 140px;
    width: 250px; }
  .timeline .timeline-block[data-id="1974-2"] {
    top: -140px;
    left: 360px;
    width: 300px; }
  .timeline .timeline-block[data-id="1976"] {
    left: 140px;
    width: 350px; }
  .timeline .timeline-block[data-id="1977"] {
    right: 190px;
    width: 330px; }
  .timeline .timeline-block[data-id="royal-gala"] {
    top: 55px;
    left: 0; }
    .timeline .timeline-block[data-id="royal-gala"] span {
      font-size: 84px; }
  .timeline .timeline-block[data-id="1978"] {
    padding-left: 75px;
    right: -47px;
    width: 310px; }
  .timeline .timeline-block[data-id="1979-1"] {
    left: 515px;
    width: 248px; }
  .timeline .timeline-block[data-id="1979-2"] {
    left: 515px;
    width: 220px; }
  .timeline .timeline-block[data-id="1979-3"] {
    top: -110px;
    right: 90px;
    width: 265px; }
  .timeline .timeline-block[data-id="1981-1"] {
    top: -70px;
    left: 88px;
    width: 395px; }
  .timeline .timeline-block[data-id="1981-2"] {
    padding-right: 45px;
    top: -100px;
    left: 44px;
    width: 345px; }
  .timeline .timeline-block[data-id="1981-3"] {
    top: -200px;
    left: 500px;
    width: 247px; }
  .timeline .timeline-block[data-id="1981-4"] {
    padding-top: 60px;
    left: 488px;
    width: 390px; }
  .timeline .timeline-block[data-id="1982"] {
    padding-left: 30px;
    top: 100px;
    right: -30px;
    width: 145px; }
  .timeline .timeline-block[data-id="1983"] {
    right: 200px;
    width: 300px; }
  .timeline .timeline-block[data-id="1984-1"] {
    top: -100px;
    left: 20px;
    width: 360px; }
  .timeline .timeline-block[data-id="1984-2"] {
    left: 430px;
    width: 220px; }
  .timeline .timeline-block[data-id="1986"] {
    left: 320px;
    width: 200px; }
  .timeline .timeline-block[data-id="1988-1"] {
    bottom: -100px;
    left: 540px;
    width: 290px; }
  .timeline .timeline-block[data-id="1988-2"] {
    right: -60px;
    width: 310px; }
  .timeline .timeline-block[data-id="1989"] {
    padding-right: 40px;
    top: 120px;
    right: -30px;
    width: 230px; }
  .timeline .timeline-block[data-id="1994-1"] {
    left: 580px;
    width: 275px; }
  .timeline .timeline-block[data-id="1994-2"] {
    bottom: -8px;
    left: 158px;
    width: 390px; }
  .timeline .timeline-block[data-id="1994-3"] {
    left: 580px;
    width: 415px; }
  .timeline .timeline-block[data-id="1994-4"] {
    top: -15px;
    right: 100px;
    width: 245px; }
  .timeline .timeline-block[data-id="1994-5"] {
    padding-left: 35px;
    top: 10px;
    right: -8px;
    width: 280px; }
  .timeline .timeline-block[data-id="the-centenary"] {
    top: 90px;
    left: 580px; }
    .timeline .timeline-block[data-id="the-centenary"] span {
      line-height: 70px;
      padding-left: 70px;
      text-align: left; }
    .timeline .timeline-block[data-id="the-centenary"] strong {
      display: block;
      font-size: 96px;
      line-height: 110px;
      margin-top: -40px; }
  .timeline .timeline-block[data-id="1997"] {
    top: 10px;
    padding-right: 60px;
    right: 298px;
    width: 160px; }
  .timeline .timeline-block[data-id="2001-1"] {
    left: 195px;
    width: 200px; }
  .timeline .timeline-block[data-id="2001-2"] {
    left: 195px;
    width: 300px; }
  .timeline .timeline-block[data-id="2002-1"] {
    top: -64px;
    left: 40px;
    width: 330px; }
  .timeline .timeline-block[data-id="2002-2"] {
    padding-right: 20px;
    top: 40px;
    left: 403px;
    width: 200px; }
  .timeline .timeline-block[data-id="reach-stars"] {
    top: -85px;
    right: 0;
    width: 400px; }
  .timeline .timeline-block[data-id="2004"] {
    right: 0;
    width: 390px; }
  .timeline .timeline-block[data-id="2006"] {
    left: 403px;
    width: 245px; }
  .timeline .timeline-block[data-id="2007"] {
    padding-right: 40px;
    top: 65px;
    left: 42px;
    width: 255px; }
  .timeline .timeline-block[data-id="2008-1"] {
    padding-bottom: 70px;
    bottom: 0;
    left: 390px;
    width: 250px; }
  .timeline .timeline-block[data-id="2008-2"] {
    top: -60px;
    left: 330px;
    width: 198px; }
  .timeline .timeline-block[data-id="2009-1"] {
    top: -240px;
    right: 80px;
    width: 355px;
    z-index: 5; }
  .timeline .timeline-block[data-id="2009-2"] {
    padding-left: 40px;
    top: 90px;
    right: -45px;
    width: 315px; }
  .timeline .timeline-block[data-id="2012-1"] {
    bottom: -60px;
    left: 15px;
    width: 315px; }
  .timeline .timeline-block[data-id="2012-2"] {
    left: 390px;
    width: 355px; }
  .timeline .timeline-block[data-id="2016-1"] {
    left: 155px;
    width: 310px; }
  .timeline .timeline-block[data-id="2016-2"] {
    left: 155px;
    width: 145px; }
  .timeline .timeline-block[data-id="2018"] {
    left: 595px;
    width: 285px; }
  .timeline .timeline-block[data-id="2019-1"] {
    top: 90px;
    left: 510px;
    width: 255px; }
  .timeline .timeline-block[data-id="2019-2"] {
    padding-right: 45px;
    top: 155px;
    right: -30px;
    width: 330px; }
  .timeline .timeline-block[data-id="125-years-cta"] {
    bottom: 0;
    right: 30px;
    width: 560px; }
    .timeline .timeline-block[data-id="125-years-cta"] p {
      color: #ffffff;
      -webkit-text-fill-color: #ffffff; }
    .timeline .timeline-block[data-id="125-years-cta"] a {
      width: 80%; }
  .timeline .timeline-block__heading {
    color: #ffffff;
    font-size: 64px;
    line-height: 1;
    margin-bottom: 0; }
    .timeline .timeline-block__heading--lg {
      font-size: 80px; }
  .timeline .timeline-block__sub-heading span {
    color: #ffffff;
    display: block;
    font-family: "Brand Pro", serif;
    font-size: 48px;
    font-weight: normal;
    padding-left: 48px;
    -webkit-text-fill-color: #ffffff; }
  .timeline .timeline-block__sub-heading strong {
    color: #ac7271;
    font-size: 106px;
    line-height: 25px; }
  .timeline .timeline-block__sub-heading--lg span {
    font-size: 102px;
    padding-left: 0;
    text-align: center; }
  .timeline .timeline-block__sub-heading--lg strong {
    font-size: 124px; }

.m-timeline {
  background-color: #3c3c3b;
  padding-bottom: 90px; }
  .m-timeline .breadcrumbs a {
    color: #ffffff; }
  .m-timeline .breadcrumbs .breadcrumb_last {
    font-weight: 700; }
  .m-timeline header span {
    color: #ffffff;
    letter-spacing: 0.53px; }
  .m-timeline header h1 {
    color: #ffffff;
    font-size: 48px;
    line-height: 1; }
  .m-timeline header strong {
    display: block;
    font-weight: 900; }
  .m-timeline .timeline-section {
    padding-top: 50px;
    padding-left: 37px;
    position: relative; }
    .m-timeline .timeline-section:before {
      content: "";
      background-repeat: no-repeat;
      height: 100%;
      position: absolute;
      top: 0;
      left: -15px;
      width: 53px; }
    .m-timeline .timeline-section[data-section="1"]:before {
      background-image: url("../images/timeline-line--lg.png");
      background-position-x: -6480px; }
      @media (min-width: 321px) {
        .m-timeline .timeline-section[data-section="1"]:before {
          background-position-x: -5076px; } }
      @media (min-width: 361px) {
        .m-timeline .timeline-section[data-section="1"]:before {
          background-position-x: -4644px; } }
      @media (min-width: 376px) {
        .m-timeline .timeline-section[data-section="1"]:before {
          background-position-x: -3780px; } }
      @media (min-width: 416px) {
        .m-timeline .timeline-section[data-section="1"]:before {
          background-position-x: -2808px; } }
      @media (min-width: 569px) {
        .m-timeline .timeline-section[data-section="1"]:before {
          background-position-x: -3456px; } }
    .m-timeline .timeline-section[data-section="3"]:before {
      background-image: url("../images/timeline-line--md.png");
      background-position-x: -6912px; }
      @media (min-width: 321px) {
        .m-timeline .timeline-section[data-section="3"]:before {
          background-position-x: -6696px; } }
      @media (min-width: 361px) {
        .m-timeline .timeline-section[data-section="3"]:before {
          background-position-x: -6480px; } }
      @media (min-width: 376px) {
        .m-timeline .timeline-section[data-section="3"]:before {
          background-position-x: -6264px; } }
      @media (min-width: 416px) {
        .m-timeline .timeline-section[data-section="3"]:before {
          background-position-x: -5508px; } }
      @media (min-width: 569px) {
        .m-timeline .timeline-section[data-section="3"]:before {
          background-position-x: -5832px; } }
    .m-timeline .timeline-section[data-section="5"]:before {
      background-image: url("../images/timeline-line--md.png");
      background-position-x: -3564px; }
      @media (min-width: 321px) {
        .m-timeline .timeline-section[data-section="5"]:before {
          background-position-x: -3348px; } }
      @media (min-width: 361px) {
        .m-timeline .timeline-section[data-section="5"]:before {
          background-position-x: -3348px; } }
      @media (min-width: 376px) {
        .m-timeline .timeline-section[data-section="5"]:before {
          background-position-x: -3132px; } }
      @media (min-width: 416px) {
        .m-timeline .timeline-section[data-section="5"]:before {
          background-position-x: -2592px; } }
      @media (min-width: 569px) {
        .m-timeline .timeline-section[data-section="5"]:before {
          background-position-x: -3672px; } }
    .m-timeline .timeline-section[data-section="7"] {
      padding-top: 0; }
      .m-timeline .timeline-section[data-section="7"]:before {
        background-image: url("../images/timeline-line--lg.png");
        background-position-x: -6696px; }
        @media (min-width: 321px) {
          .m-timeline .timeline-section[data-section="7"]:before {
            background-position-x: -6264px; } }
        @media (min-width: 361px) {
          .m-timeline .timeline-section[data-section="7"]:before {
            background-position-x: -6048px; } }
        @media (min-width: 376px) {
          .m-timeline .timeline-section[data-section="7"]:before {
            background-position-x: -5616px; } }
        @media (min-width: 416px) {
          .m-timeline .timeline-section[data-section="7"]:before {
            background-position-x: -4428px; } }
        @media (min-width: 569px) {
          .m-timeline .timeline-section[data-section="7"]:before {
            background-position-x: -6372px; } }
    .m-timeline .timeline-section[data-section="9"]:before {
      background-image: url("../images/timeline-line--lg.png");
      background-position-x: -540px; }
      @media (min-width: 321px) {
        .m-timeline .timeline-section[data-section="9"]:before {
          background-position-x: 0; } }
      @media (min-width: 361px) {
        .m-timeline .timeline-section[data-section="9"]:before {
          background-image: url("../images/timeline-line--md.png");
          background-position-x: -6804px; } }
      @media (min-width: 376px) {
        .m-timeline .timeline-section[data-section="9"]:before {
          background-position-x: -6588px; } }
      @media (min-width: 416px) {
        .m-timeline .timeline-section[data-section="9"]:before {
          background-position-x: -5400px; } }
      @media (min-width: 569px) {
        .m-timeline .timeline-section[data-section="9"]:before {
          background-position-x: -5724px; } }
    .m-timeline .timeline-section[data-section="11"]:before {
      background-image: url("../images/timeline-line--md.png");
      background-position-x: -4212px; }
      @media (min-width: 321px) {
        .m-timeline .timeline-section[data-section="11"]:before {
          background-position-x: -3780px; } }
      @media (min-width: 376px) {
        .m-timeline .timeline-section[data-section="11"]:before {
          background-position-x: -3348px; } }
      @media (min-width: 416px) {
        .m-timeline .timeline-section[data-section="11"]:before {
          background-position-x: -2700px; } }
      @media (min-width: 569px) {
        .m-timeline .timeline-section[data-section="11"]:before {
          background-position-x: -3780px; } }
    .m-timeline .timeline-section[data-section="13"]:before {
      background-image: url("../images/timeline-line--md.png");
      background-position-x: -4428px; }
      @media (min-width: 321px) {
        .m-timeline .timeline-section[data-section="13"]:before {
          background-position-x: -4104px; } }
      @media (min-width: 361px) {
        .m-timeline .timeline-section[data-section="13"]:before {
          background-position-x: -3780px; } }
      @media (min-width: 376px) {
        .m-timeline .timeline-section[data-section="13"]:before {
          background-position-x: -3348px; } }
      @media (min-width: 416px) {
        .m-timeline .timeline-section[data-section="13"]:before {
          background-position-x: -3132px; } }
      @media (min-width: 569px) {
        .m-timeline .timeline-section[data-section="13"]:before {
          background-position-x: -3996px; } }
    .m-timeline .timeline-section[data-section="15"] {
      padding-top: 0; }
      .m-timeline .timeline-section[data-section="15"]:before {
        background-image: url("../images/timeline-line--lg.png");
        background-position-x: -6480px; }
        @media (min-width: 321px) {
          .m-timeline .timeline-section[data-section="15"]:before {
            background-position-x: -5292px; } }
        @media (min-width: 376px) {
          .m-timeline .timeline-section[data-section="15"]:before {
            background-position-x: -4212px; } }
        @media (min-width: 416px) {
          .m-timeline .timeline-section[data-section="15"]:before {
            background-position-x: -2592px; } }
        @media (min-width: 569px) {
          .m-timeline .timeline-section[data-section="15"]:before {
            background-position-x: -3456px; } }
    .m-timeline .timeline-section[data-section="17"] {
      padding-top: 0; }
      .m-timeline .timeline-section[data-section="17"]:before {
        background-image: url("../images/timeline-line--md.png");
        background-position-x: -4968px; }
        @media (min-width: 321px) {
          .m-timeline .timeline-section[data-section="17"]:before {
            background-position-x: -4212px; } }
        @media (min-width: 376px) {
          .m-timeline .timeline-section[data-section="17"]:before {
            background-position-x: -3780px; } }
        @media (min-width: 416px) {
          .m-timeline .timeline-section[data-section="17"]:before {
            background-position-x: -2700px; } }
        @media (min-width: 569px) {
          .m-timeline .timeline-section[data-section="17"]:before {
            background-position-x: -3672px; } }
    .m-timeline .timeline-section[data-section="19"]:before {
      background-image: url("../images/timeline-line--md.png");
      background-position-x: -6590px; }
      @media (min-width: 321px) {
        .m-timeline .timeline-section[data-section="19"]:before {
          background-position-x: -6048px; } }
      @media (min-width: 376px) {
        .m-timeline .timeline-section[data-section="19"]:before {
          background-position-x: -5832px; } }
      @media (min-width: 416px) {
        .m-timeline .timeline-section[data-section="19"]:before {
          background-position-x: -4644px; } }
      @media (min-width: 569px) {
        .m-timeline .timeline-section[data-section="19"]:before {
          background-position-x: -5832px; } }
    .m-timeline .timeline-section[data-section="21"] {
      padding-top: 0; }
      .m-timeline .timeline-section[data-section="21"]:before {
        background-image: url("../images/timeline-line--lg.png");
        background-position-x: -1404px; }
        @media (min-width: 321px) {
          .m-timeline .timeline-section[data-section="21"]:before {
            background-position-x: -864px; } }
        @media (min-width: 361px) {
          .m-timeline .timeline-section[data-section="21"]:before {
            background-position-x: -432px; } }
        @media (min-width: 376px) {
          .m-timeline .timeline-section[data-section="21"]:before {
            background-image: url("../images/timeline-line--md.png");
            background-position-x: -6804px; } }
        @media (min-width: 416px) {
          .m-timeline .timeline-section[data-section="21"]:before {
            background-position-x: -6048px; } }
        @media (min-width: 569px) {
          .m-timeline .timeline-section[data-section="21"]:before {
            background-position-x: -6588px; } }
    .m-timeline .timeline-section[data-section="23"]:before {
      background-image: url("../images/timeline-line--lg.png");
      background-position-x: -3888px; }
      @media (min-width: 321px) {
        .m-timeline .timeline-section[data-section="23"]:before {
          background-position-x: -3240px; } }
      @media (min-width: 361px) {
        .m-timeline .timeline-section[data-section="23"]:before {
          background-position-x: -2916px; } }
      @media (min-width: 376px) {
        .m-timeline .timeline-section[data-section="23"]:before {
          background-position-x: -2484px; } }
      @media (min-width: 416px) {
        .m-timeline .timeline-section[data-section="23"]:before {
          background-position-x: -1296px; } }
      @media (min-width: 569px) {
        .m-timeline .timeline-section[data-section="23"]:before {
          background-position-x: -2808px; } }
    .m-timeline .timeline-section[data-section="25"]:before {
      background-image: url("../images/timeline-line--md.png");
      background-position-x: -6264px; }
      @media (min-width: 321px) {
        .m-timeline .timeline-section[data-section="25"]:before {
          background-position-x: -5508px; } }
      @media (min-width: 376px) {
        .m-timeline .timeline-section[data-section="25"]:before {
          background-position-x: -5076px; } }
      @media (min-width: 416px) {
        .m-timeline .timeline-section[data-section="25"]:before {
          background-position-x: -4104px; } }
      @media (min-width: 569px) {
        .m-timeline .timeline-section[data-section="25"]:before {
          background-position-x: -4968px; } }
  .m-timeline .timeline-block {
    border-top: 2px solid #979797;
    padding-top: 20px;
    padding-bottom: 30px;
    padding-left: 25px; }
    @media (min-width: 768px) {
      .m-timeline .timeline-block {
        padding-bottom: 40px; } }
    .m-timeline .timeline-block--last {
      padding-bottom: 100px; }
    .m-timeline .timeline-block.no-border {
      border: none; }
    .m-timeline .timeline-block__img {
      display: block;
      margin-left: -65px;
      max-width: 180px;
      padding-bottom: 30px;
      position: relative;
      z-index: 5; }
      @media (min-width: 768px) {
        .m-timeline .timeline-block__img {
          max-width: 220px; } }
    .m-timeline .timeline-block__float-img {
      margin-top: -74px;
      max-width: 130px;
      position: relative;
      z-index: 10; }
    .m-timeline .timeline-block__float-icon {
      height: 24px;
      padding-left: 20px; }
    .m-timeline .timeline-block h3 {
      background: -webkit-linear-gradient(left, #ac7271, #fff7f4 26%, #eac4bc 52%, #d6a289 73%, #ac7271);
      background: -o-linear-gradient(left, #ac7271, #fff7f4 26%, #eac4bc 52%, #d6a289 73%, #ac7271);
      background: linear-gradient(to right, #ac7271, #fff7f4 26%, #eac4bc 52%, #d6a289 73%, #ac7271);
      color: #ac7271;
      font-weight: 900;
      letter-spacing: 1px;
      line-height: 1.35;
      margin-bottom: 0;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    .m-timeline .timeline-block p {
      background: -webkit-linear-gradient(left, #ac7271, #fff7f4 26%, #eac4bc 52%, #d6a289 73%, #ac7271);
      background: -o-linear-gradient(left, #ac7271, #fff7f4 26%, #eac4bc 52%, #d6a289 73%, #ac7271);
      background: linear-gradient(to right, #ac7271, #fff7f4 26%, #eac4bc 52%, #d6a289 73%, #ac7271);
      color: #ac7271;
      font-size: 15px;
      letter-spacing: 0.7px;
      line-height: 1.3;
      margin-bottom: 15px;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
      .m-timeline .timeline-block p:last-child {
        margin-bottom: 0; }
    .m-timeline .timeline-block--feat h3 {
      color: #ffffff;
      font-size: 28px;
      -webkit-text-fill-color: #ffffff; }
      @media (min-width: 768px) {
        .m-timeline .timeline-block--feat h3 {
          font-size: 36px; } }
    .m-timeline .timeline-block--feat p {
      color: #ffffff;
      -webkit-text-fill-color: #ffffff; }
    .m-timeline .timeline-block[data-id="1894-1"] .timeline-block__img {
      max-width: 260px; }
    .m-timeline .timeline-block[data-id="1894-2"] {
      padding-bottom: 350px; }
    .m-timeline .timeline-block[data-id="1897"] {
      padding-top: 60px; }
    .m-timeline .timeline-block[data-id="1905-1"] .timeline-block__img {
      margin-left: -50px;
      max-width: 260px; }
    .m-timeline .timeline-block[data-id="1942-1"] .timeline-block__img {
      max-width: 260px; }
    .m-timeline .timeline-block[data-id="1972-1"] .timeline-block__img {
      max-width: 240px; }
    .m-timeline .timeline-block[data-id="1972-2"] {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    @media (min-width: 361px) {
      .m-timeline .timeline-block[data-id="1979-2"] {
        padding-bottom: 100px; } }
    .m-timeline .timeline-block[data-id="1994-2"] .timeline-block__img {
      margin-top: -50px;
      margin-left: -50px;
      max-width: 240px; }
  .m-timeline .timeline-sep {
    padding-top: 48px;
    padding-bottom: 48px;
    position: relative; }
    .m-timeline .timeline-sep__heading {
      background: -webkit-linear-gradient(left, #ac7271, #fff7f4 25%, #eac4bc 44%, #bf9186 64%, #d6a289 84%, #ac7271 97%);
      background: -o-linear-gradient(left, #ac7271, #fff7f4 25%, #eac4bc 44%, #bf9186 64%, #d6a289 84%, #ac7271 97%);
      background: linear-gradient(to right, #ac7271, #fff7f4 25%, #eac4bc 44%, #bf9186 64%, #d6a289 84%, #ac7271 97%);
      color: #ac7271;
      position: relative;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
      .m-timeline .timeline-sep__heading span {
        color: #ffffff;
        display: block;
        font-family: "Brand Pro", serif;
        font-size: 40px;
        font-weight: normal;
        padding-left: 48px;
        -webkit-text-fill-color: #ffffff; }
      .m-timeline .timeline-sep__heading strong {
        color: #ac7271;
        font-size: 106px; }
      .m-timeline .timeline-sep__heading--lg span {
        line-height: 1.75;
        padding-left: 0; }
    .m-timeline .timeline-sep__headline {
      color: #ffffff;
      line-height: 1.25;
      margin-bottom: 0; }
    .m-timeline .timeline-sep__text {
      color: #ffffff;
      font-size: 15px;
      position: relative; }
    .m-timeline .timeline-sep[data-section="4"] img {
      max-width: 230px;
      position: absolute;
      top: -320px;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%); }
    .m-timeline .timeline-sep[data-section="4"] h3, .m-timeline .timeline-sep[data-section="4"] p {
      position: relative;
      z-index: 10; }
    .m-timeline .timeline-sep[data-section="6"] h2 {
      font-size: 36px; }
    .m-timeline .timeline-sep[data-section="14"] h2 {
      font-size: 56px; }
    .m-timeline .timeline-sep[data-section="16"] h3 span {
      padding-bottom: 14px;
      padding-left: 72px; }
    .m-timeline .timeline-sep[data-section="20"] h3 span {
      font-size: 56px; }
    .m-timeline .timeline-sep[data-section="20"] h3 strong {
      font-size: 48px; }
    .m-timeline .timeline-sep[data-section="22"] h2 {
      font-size: 48px; }
  .m-timeline .timeline-cta h2 {
    background: -webkit-linear-gradient(left, #ac7271 -3%, #fff7f4 26%, #eac4bc 56%, #d6a289 80%, #ac7271 111%);
    background: -o-linear-gradient(left, #ac7271 -3%, #fff7f4 26%, #eac4bc 56%, #d6a289 80%, #ac7271 111%);
    background: linear-gradient(to right, #ac7271 -3%, #fff7f4 26%, #eac4bc 56%, #d6a289 80%, #ac7271 111%);
    color: #ac7271;
    line-height: 1.3;
    margin-bottom: 10px;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
    .m-timeline .timeline-cta h2 strong {
      font-weight: 900; }
  .m-timeline .timeline-cta p {
    color: #ffffff; }
  .m-timeline .timeline-cta a {
    background-color: #464646;
    color: #ffffff;
    display: block;
    font-size: 18px;
    padding: 16px 20px;
    position: relative;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    .m-timeline .timeline-cta a:hover {
      background-color: #393939; }
  .m-timeline .timeline-cta i {
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
    .m-timeline .timeline-cta i:before {
      color: #ffffff;
      font-size: 18px; }

.page-not-found__section {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }
  .page-not-found__section .container {
    position: relative;
    padding: 280px 0 154px; }
    @media (max-width: 991.98px) {
      .page-not-found__section .container {
        padding: 75px 0; } }

.page-not-found__breadcrumb {
  position: absolute;
  top: 15px;
  left: 0; }
  @media (max-width: 991.98px) {
    .page-not-found__breadcrumb {
      width: 100%;
      text-align: center; } }
  .page-not-found__breadcrumb a, .page-not-found__breadcrumb span {
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 0.47px;
    color: #ffffff; }
  .page-not-found__breadcrumb span.breadcrumb_last {
    color: #D9A91A;
    padding: 0 5px; }
  .page-not-found__breadcrumb a {
    text-decoration: underline;
    padding: 0 5px; }

.page-not-found__title {
  text-shadow: 0 42px 14px rgba(0, 0, 0, 0.5);
  font-family: "Roboto", sans-serif;
  font-size: 24px;
  font-weight: normal;
  line-height: normal;
  letter-spacing: 0.43px;
  text-align: center;
  color: #ffffff;
  margin-bottom: 48px; }

.page-not-found__subtitle {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: bold;
  line-height: normal;
  letter-spacing: 0.47px;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 22px; }

.page-not-found__quote {
  text-shadow: 0 62px 20px rgba(0, 0, 0, 0.5);
  font-family: "Gabriela Stencil W05", serif;
  font-size: 60px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 1.07px;
  text-align: center;
  color: #ffffff;
  margin-bottom: 22px; }

.page-not-found__credits {
  text-shadow: 0 42px 14px rgba(0, 0, 0, 0.5);
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: normal;
  letter-spacing: 0.29px;
  text-align: center;
  color: #ffffff;
  margin-bottom: 47px; }

.page-not-found__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media (max-width: 991.98px) {
    .page-not-found__buttons {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
  @media (max-width: 575.98px) {
    .page-not-found__buttons {
      padding: 0 32px; } }

.page-not-found__button {
  color: #ffffff;
  font-size: 18px;
  display: inline-block;
  padding: 16px 50px 16px 26px;
  min-width: 250px; }
  @media (max-width: 991.98px) {
    .page-not-found__button {
      margin-bottom: 25px; }
      .page-not-found__button:last-child {
        margin-bottom: 0; } }
  .page-not-found__button i {
    right: 26px; }

.book-instance-wrap {
  padding-top: 64px;
  padding-bottom: 64px; }

.my-account-page__greeting {
  font-size: 36px;
  line-height: 1.1em;
  -webkit-transition: font-size 0.3s ease-in-out;
  -o-transition: font-size 0.3s ease-in-out;
  transition: font-size 0.3s ease-in-out; }
  @media (min-width: 576px) {
    .my-account-page__greeting {
      font-size: calc(3.36538vw + 16.61538px); } }
  @media (min-width: 992px) {
    .my-account-page__greeting {
      font-size: 50px; } }
  .my-account-page__greeting .break {
    display: inline; }
    @media (min-width: 768px) {
      .my-account-page__greeting .break {
        display: block; } }

.my-account-page__date {
  font-size: 18px;
  letter-spacing: 0.56px; }

.my-account-page__header {
  position: relative; }
  .my-account-page__header:before {
    content: "";
    background-image: url("../images/g-logo.svg");
    background-position-x: -475px;
    background-position-y: -475px;
    background-repeat: no-repeat;
    background-size: 950px;
    height: 100%;
    opacity: .0375;
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    z-index: -1; }

.my-account-page__section__title {
  font-size: 26px;
  line-height: 1.1em;
  -webkit-transition: font-size 0.3s ease-in-out;
  -o-transition: font-size 0.3s ease-in-out;
  transition: font-size 0.3s ease-in-out;
  margin-bottom: 0; }
  @media (min-width: 576px) {
    .my-account-page__section__title {
      font-size: calc(3.36538vw + 6.61538px); } }
  @media (min-width: 992px) {
    .my-account-page__section__title {
      font-size: 40px; } }

.my-account-page__section__subtitle {
  margin-bottom: 0;
  font-size: 18px;
  line-height: 1.2em;
  -webkit-transition: font-size 0.3s ease-in-out;
  -o-transition: font-size 0.3s ease-in-out;
  transition: font-size 0.3s ease-in-out;
  font-family: "Gabriela Stencil W05", serif;
  font-style: italic;
  padding-top: 4px; }
  @media (min-width: 576px) {
    .my-account-page__section__subtitle {
      font-size: calc(1.44231vw + 9.69231px); } }
  @media (min-width: 992px) {
    .my-account-page__section__subtitle {
      font-size: 24px; } }
  @media (min-width: 480px) {
    .my-account-page__section__subtitle {
      padding-top: calc(-0.78125vw + 7.75px); } }
  @media (min-width: 992px) {
    .my-account-page__section__subtitle {
      padding-top: 0px; } }

.priority-booking {
  position: relative; }
  .priority-booking:before {
    content: "";
    background-image: url("../images/g-logo.svg");
    background-position-x: -250px;
    background-position-y: -500px;
    background-repeat: no-repeat;
    background-size: 950px;
    height: 100%;
    opacity: .0375;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }

.deal-card--book-btn {
  display: block; }
  .deal-card--book-btn i {
    color: #000;
    padding-left: 20px; }

.deal-card {
  border-bottom: 2px solid #b9b9b9; }
  .deal-card:last-child {
    border-bottom: none; }

.my-account-page__special-deal .blog-card__img {
  padding-bottom: 48%; }

.my-account-page__section-with-g-art {
  background: #f6f6f6;
  position: relative; }
  .my-account-page__section-with-g-art:before {
    content: "";
    background-image: url("../images/g-logo.svg");
    background-position-x: -285px;
    background-position-y: -500px;
    background-repeat: no-repeat;
    background-size: 950px;
    height: 100%;
    opacity: .0375;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }

.members-box-cta {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding-top: 60px;
  padding-bottom: 60px; }
  @media (min-width: 480px) {
    .members-box-cta {
      padding-top: calc(12.5vw + 0px); } }
  @media (min-width: 992px) {
    .members-box-cta {
      padding-top: 124px; } }
  @media (min-width: 480px) {
    .members-box-cta {
      padding-bottom: calc(12.5vw + 0px); } }
  @media (min-width: 992px) {
    .members-box-cta {
      padding-bottom: 124px; } }

.password-protected .header-cta {
  display: none; }

.password-protected__form label {
  margin-top: 2em; }

.password-protected__form input[type="password"] {
  height: 48px;
  margin-bottom: 1em;
  width: 100%; }
  @media (min-width: 576px) {
    .password-protected__form input[type="password"] {
      margin: 0 1em;
      width: auto; } }

.password-protected__form input[type="submit"] {
  background-color: #464646;
  border: none;
  color: #ffffff;
  display: block;
  font-weight: bold;
  height: 48px;
  padding-right: 40px;
  padding-left: 40px; }
  @media (min-width: 576px) {
    .password-protected__form input[type="submit"] {
      display: inline-block; } }

/**
 * Themes
 *
 */
/**
 * Vendor
 *
 */
.select2-container--grand {
  background-color: transparent;
  box-shadow: inset 0 0 0 2px #979797;
  width: 100% !important;
  padding: 0; }
  .select2-container--grand.select2-container--focus {
    box-shadow: inset 0 0 0 2px #464646; }
  .select2-container--grand .select2-selection {
    position: relative;
    font-size: 1rem;
    font-family: "Roboto", sans-serif;
    color: #000000; }
    .select2-container--grand .select2-selection:focus {
      outline: none; }
    .select2-container--grand .select2-selection__arrow {
      position: absolute;
      top: 0;
      right: 0;
      width: 40px;
      height: 100%; }
      .select2-container--grand .select2-selection__arrow b {
        display: block;
        width: 100%;
        height: 100%; }
        .select2-container--grand .select2-selection__arrow b:before {
          content: "";
          font-family: "grand-icons" !important;
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          /* Better Font Rendering =========== */
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          color: #000000;
          font-size: 16px;
          position: absolute;
          text-align: center;
          top: 50%;
          width: 100%;
          margin-top: -.7em; }
    .select2-container--grand .select2-selection--single {
      height: auto; }
      .select2-container--grand .select2-selection--single .select2-selection__rendered {
        padding: 12px 40px 12px 8px; }
  .select2-container--grand .select2-results__group {
    font-family: "Gabriela Stencil W05", serif;
    color: #464646; }
  .select2-container--grand .select2-results__option {
    color: #000; }
    .select2-container--grand .select2-results__option[aria-disabled="true"] {
      opacity: 0.5; }
    .select2-container--grand .select2-results__option--highlighted {
      color: #FFF;
      background-color: #464646; }

.admin-bar .select2-container--open .select2-dropdown {
  top: 32px; }
  @media screen and (max-width: 782px) {
    .admin-bar .select2-container--open .select2-dropdown {
      top: 46px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImFic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCJhYnN0cmFjdHMvX2Z1bmN0aW9ucy5zY3NzIiwiYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLXRoZW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9kaXN0L2Nzcy9zZWxlY3QyLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mbGlja2l0eS9kaXN0L2ZsaWNraXR5LmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9saWdodGJveDIvZGlzdC9jc3MvbGlnaHRib3guY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Fvcy9kaXN0L2Fvcy5jc3MiLCJ2ZW5kb3IvX2Jvb3RzdHJhcC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21peGlucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19kZXByZWNhdGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNpemUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NpemUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm94LXNoYWRvdy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zsb2F0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL191dGlsaXRpZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uL2ZvbnRzL2ljb21vb24vc3R5bGUuc2NzcyIsIi4uL2ZvbnRzL2ljb21vb24vdmFyaWFibGVzLnNjc3MiLCJiYXNlL19yZXNldC5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsImJhc2UvX2FjY2Vzc2liaWxpdHkuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX3V0aWxpdGllcy5zY3NzIiwiYmFzZS9faGVhZGluZ3Muc2NzcyIsImJhc2UvX3d5c2l3eWcuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19sb2dvLXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9faW1hZ2UtdGV4dC1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9faW1hZ2UtY3RhLnNjc3MiLCJjb21wb25lbnRzL19uZXdzLWNhcmQuc2NzcyIsImNvbXBvbmVudHMvX25ld3Mtc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2gtbWVudS5zY3NzIiwiY29tcG9uZW50cy9faGVyby5zY3NzIiwiY29tcG9uZW50cy9fbm90aWZpY2F0aW9uLWJhci5zY3NzIiwiY29tcG9uZW50cy9fbWVzc2FnZS13aWRnZXQuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci1jdGEuc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC1wYWdlLnNjc3MiLCJjb21wb25lbnRzL19zaGFyZS1idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC1jYXJkLnNjc3MiLCJjb21wb25lbnRzL19tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9fcG9wb3Zlci5zY3NzIiwiY29tcG9uZW50cy9fdGFicy5zY3NzIiwiY29tcG9uZW50cy9fZXZlbnQtdGltZXMuc2NzcyIsImNvbXBvbmVudHMvX3N3aXRjaGJhY2stc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fZnVsbC13aWR0aC1pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9fZ2VuZXJpYy1jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL192aWRlby1iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX21lZGlhLWdhbGxlcnkuc2NzcyIsImNvbXBvbmVudHMvX2V2ZW50LWhlcm8uc2NzcyIsImNvbXBvbmVudHMvX2V2ZW50LWluZm9ybWF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19yZXZpZXdzLXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fZXZlbnQtc3RhZmYuc2NzcyIsImNvbXBvbmVudHMvX2V2ZW50LXRpbWVsaW5lLnNjc3MiLCJjb21wb25lbnRzL19ldmVudC1wcmljaW5nLnNjc3MiLCJjb21wb25lbnRzL19ldmVudC1yZWxhdGVkLnNjc3MiLCJjb21wb25lbnRzL19tYXNvbnJ5LXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fbGlnaHRib3guc2NzcyIsImNvbXBvbmVudHMvX2V2ZW50LW5hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2NhcmQtc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19uZXdzbGV0dGVyLnNjc3MiLCJjb21wb25lbnRzL19ibG9nLWNhcmQuc2NzcyIsImNvbXBvbmVudHMvX2hlcm8tZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fc3Bla3RyaXgtYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19zcGVrdHJpeC1jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL19kb25hdGlvbi1ib3guc2NzcyIsImNvbXBvbmVudHMvX2RhdGUtcmFuZ2UtcGlja2VyLnNjc3MiLCJjb21wb25lbnRzL19zb2FwLXNlbGVjdC5zY3NzIiwiY29tcG9uZW50cy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCJjb21wb25lbnRzL19ob21lLXBhZ2UtaGVyby5zY3NzIiwiY29tcG9uZW50cy9fZnJlcXVlbnRseS1hc2tlZC1xdWVzdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX3NhdmVkLWV2ZW50cy1zaWRlcmJhci5zY3NzIiwiY29tcG9uZW50cy9fc2F2ZWQtZXZlbnQtY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fdGVhc2Uuc2NzcyIsImNvbXBvbmVudHMvX2V2ZW50LWZpbHRlci5zY3NzIiwiY29tcG9uZW50cy9fdGltZWxpbmUtbmF2LnNjc3MiLCJjb21wb25lbnRzL19pbnN0YW5jZS1tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9fZ2VuZXJhbC1pbmZvLnNjc3MiLCJjb21wb25lbnRzL190aGFuay15b3Uuc2NzcyIsImNvbXBvbmVudHMvX3RpbGUtZ3JpZC5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX25hdmlnYXRpb24uc2NzcyIsImxheW91dC9fZXZlbnQtaGVhZGVyLnNjc3MiLCJsYXlvdXQvX2Zvcm1zLnNjc3MiLCJwYWdlcy9fYmxvZy1hcmNoaXZlLnNjc3MiLCJwYWdlcy9fYmxvZy1zaW5nbGUuc2NzcyIsInBhZ2VzL19jb250YWN0LXBhZ2Uuc2NzcyIsInBhZ2VzL19sYW5kaW5nLXBhZ2Uuc2NzcyIsInBhZ2VzL190aW1lbGluZS1wYWdlLnNjc3MiLCJwYWdlcy9fdGltZWxpbmUtcmVzcG9uc2l2ZS1wYWdlLnNjc3MiLCJwYWdlcy9fcGFnZS1ub3QtZm91bmQuc2NzcyIsInBhZ2VzL19ib29rLWluc3RhbmNlLnNjc3MiLCJwYWdlcy9fbXktYWNjb3VudC5zY3NzIiwicGFnZXMvbXktYWNjb3VudC9faGVhZGVyLnNjc3MiLCJwYWdlcy9fcGFzc3dvcmQtcHJvdGVjdGVkLnNjc3MiLCJ2ZW5kb3IvX3NlbGVjdDIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIkZW52OiBcImRldmVsb3BtZW50XCI7XG4kZW52OiAnZGV2ZWxvcG1lbnQnICFkZWZhdWx0O1xuXG4vKipcbiAqIEFic3RyYWN0c1xuICogVGhpbmdzIHRoYXQgZG9uJ3QgY29tcGlsZSBhbnkgY29kZSB1bmxlc3MgdXNlZCwgc2FzcyBoZWxwZXJzIGV0Y1xuICovXG5AaW1wb3J0IFwiYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImFic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJhYnN0cmFjdHMvbWl4aW5zXCI7XG5cbi8qKlxuICogVmVuZG9yc1xuICpcbiAqL1xuXG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi4vLi4vZGlzdC9pbWFnZXMvXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2stdGhlbWUuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9zZWxlY3QyL2Rpc3QvY3NzL3NlbGVjdDJcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvZmxpY2tpdHkvZGlzdC9mbGlja2l0eVwiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9saWdodGJveDIvZGlzdC9jc3MvbGlnaHRib3hcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvcmVhY3QtZGF0ZS1yYW5nZS9kaXN0L3N0eWxlcy5jc3NcIjtcbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9yZWFjdC1kYXRlLXJhbmdlL2Rpc3Qvc3R5bGVzLmNzcyc7XG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvcmVhY3QtcGVyZmVjdC1zY3JvbGxiYXIvZGlzdC9jc3Mvc3R5bGVzLmNzcyc7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Fvcy9kaXN0L2Fvc1wiO1xuXG5cbi8qKlxuICogQm9vdHN0cmFwIEltcG9ydHNcbiAqIE9ubHkgaW1wb3J0IHRoZSBzdHVmZiB5b3UgYWN0dWFsbHkgdXNlIVxuICovXG5cbkBpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwXCI7XG5cbi8qKlxuICogQmFzZVxuICpcbiAqL1xuQGltcG9ydCBcIi4uL2ZvbnRzL2ljb21vb24vc3R5bGUuc2Nzc1wiO1xuQGltcG9ydCBcImJhc2UvcmVzZXRcIjtcbkBpbXBvcnQgXCJiYXNlL2ZvbnRzXCI7XG5AaW1wb3J0IFwiYmFzZS9hY2Nlc3NpYmlsaXR5XCI7XG5AaW1wb3J0IFwiYmFzZS90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiYmFzZS91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJiYXNlL2hlYWRpbmdzXCI7XG5AaW1wb3J0IFwiYmFzZS93eXNpd3lnXCI7XG5cbi8qKlxuICogQ29tcG9uZW50c1xuICpcbiAqL1xuIFxuIEBpbXBvcnQgXCJjb21wb25lbnRzL2JyZWFkY3J1bWJzXCI7XG4gQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uc1wiO1xuIEBpbXBvcnQgXCJjb21wb25lbnRzL2xvZ28tc2xpZGVyXCI7XG4gQGltcG9ydCBcImNvbXBvbmVudHMvaW1hZ2UtdGV4dC1ibG9ja1wiO1xuIEBpbXBvcnQgXCJjb21wb25lbnRzL2ltYWdlLWN0YVwiO1xuIEBpbXBvcnQgXCJjb21wb25lbnRzL25ld3MtY2FyZFwiO1xuIEBpbXBvcnQgXCJjb21wb25lbnRzL25ld3Mtc2xpZGVyXCI7XG4gQGltcG9ydCBcImNvbXBvbmVudHMvc2VhcmNoLW1lbnVcIjtcbiBAaW1wb3J0IFwiY29tcG9uZW50cy9oZXJvXCI7XG4gQGltcG9ydCBcImNvbXBvbmVudHMvbm90aWZpY2F0aW9uLWJhclwiO1xuIEBpbXBvcnQgXCJjb21wb25lbnRzL21lc3NhZ2Utd2lkZ2V0XCI7XG4gQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyLWN0YVwiO1xuIEBpbXBvcnQgXCJjb21wb25lbnRzL3NlYXJjaC1wYWdlXCI7XG4gQGltcG9ydCBcImNvbXBvbmVudHMvc2hhcmUtYnV0dG9uXCI7XG4gQGltcG9ydCBcImNvbXBvbmVudHMvc2VhcmNoLWNhcmRcIjtcbiBAaW1wb3J0IFwiY29tcG9uZW50cy9tb2RhbFwiO1xuIEBpbXBvcnQgXCJjb21wb25lbnRzL3BvcG92ZXJcIjtcbiBAaW1wb3J0IFwiY29tcG9uZW50cy90YWJzLnNjc3NcIjtcbiBAaW1wb3J0IFwiY29tcG9uZW50cy9ldmVudC10aW1lc1wiO1xuIEBpbXBvcnQgXCJjb21wb25lbnRzL3N3aXRjaGJhY2stc2VjdGlvblwiO1xuIEBpbXBvcnQgXCJjb21wb25lbnRzL2Z1bGwtd2lkdGgtaW1hZ2VcIjtcbiBAaW1wb3J0IFwiY29tcG9uZW50cy9nZW5lcmljLWNvbnRlbnRcIjtcbiBAaW1wb3J0IFwiY29tcG9uZW50cy92aWRlby1iYW5uZXJcIjtcbiBAaW1wb3J0IFwiY29tcG9uZW50cy9tZWRpYS1nYWxsZXJ5XCI7XG4gQGltcG9ydCBcImNvbXBvbmVudHMvZXZlbnQtaGVyb1wiO1xuIEBpbXBvcnQgXCJjb21wb25lbnRzL2V2ZW50LWluZm9ybWF0aW9uXCI7XG4gQGltcG9ydCBcImNvbXBvbmVudHMvcmV2aWV3cy1zbGlkZXJcIjtcbiBAaW1wb3J0IFwiY29tcG9uZW50cy9ldmVudC1zdGFmZlwiO1xuIEBpbXBvcnQgXCJjb21wb25lbnRzL2V2ZW50LXRpbWVsaW5lXCI7XG4gQGltcG9ydCBcImNvbXBvbmVudHMvZXZlbnQtcHJpY2luZ1wiO1xuIEBpbXBvcnQgXCJjb21wb25lbnRzL2V2ZW50LXJlbGF0ZWRcIjtcbiBAaW1wb3J0IFwiY29tcG9uZW50cy9tYXNvbnJ5LXNsaWRlclwiO1xuIEBpbXBvcnQgXCJjb21wb25lbnRzL2xpZ2h0Ym94XCI7XG4gQGltcG9ydCBcImNvbXBvbmVudHMvZXZlbnQtbmF2aWdhdGlvblwiO1xuIEBpbXBvcnQgXCJjb21wb25lbnRzL2NhcmQtc2xpZGVyXCI7XG4gQGltcG9ydCBcImNvbXBvbmVudHMvbmV3c2xldHRlclwiO1xuIEBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2ctY2FyZFwiO1xuIEBpbXBvcnQgXCJjb21wb25lbnRzL2hlcm8tZm9ybVwiO1xuIEBpbXBvcnQgXCJjb21wb25lbnRzL3NwZWt0cml4LWJhbm5lclwiO1xuIEBpbXBvcnQgXCJjb21wb25lbnRzL3NwZWt0cml4LWNvbnRlbnRcIjtcbiBAaW1wb3J0IFwiY29tcG9uZW50cy9kb25hdGlvbi1ib3hcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RhdGUtcmFuZ2UtcGlja2VyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zb2FwLXNlbGVjdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ob21lLXBhZ2UtaGVyb1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZnJlcXVlbnRseS1hc2tlZC1xdWVzdGlvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NhdmVkLWV2ZW50cy1zaWRlcmJhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2F2ZWQtZXZlbnQtY2FyZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGVhc2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2V2ZW50LWZpbHRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGltZWxpbmUtbmF2XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbnN0YW5jZS1tb2RhbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZ2VuZXJhbC1pbmZvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90aGFuay15b3VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RpbGUtZ3JpZFwiO1xuXG4vKipcbiAqIExheW91dFxuICpcbiAqL1xuIEBpbXBvcnQgXCJsYXlvdXQvaGVhZGVyXCI7XG4gQGltcG9ydCBcImxheW91dC9mb290ZXJcIjtcbiBAaW1wb3J0IFwibGF5b3V0L25hdmlnYXRpb25cIjtcbiBAaW1wb3J0IFwibGF5b3V0L2V2ZW50LWhlYWRlclwiO1xuIEBpbXBvcnQgXCJsYXlvdXQvZm9ybXNcIjtcblxuLyoqXG4gKiBQYWdlc1xuICpcbiAqL1xuQGltcG9ydCBcInBhZ2VzL2Jsb2ctYXJjaGl2ZVwiO1xuQGltcG9ydCBcInBhZ2VzL2Jsb2ctc2luZ2xlXCI7XG5AaW1wb3J0IFwicGFnZXMvY29udGFjdC1wYWdlXCI7XG5AaW1wb3J0IFwicGFnZXMvbGFuZGluZy1wYWdlXCI7XG5AaW1wb3J0IFwicGFnZXMvdGltZWxpbmUtcGFnZVwiO1xuQGltcG9ydCBcInBhZ2VzL3RpbWVsaW5lLXJlc3BvbnNpdmUtcGFnZVwiO1xuQGltcG9ydCBcInBhZ2VzL3BhZ2Utbm90LWZvdW5kXCI7XG5AaW1wb3J0IFwicGFnZXMvYm9vay1pbnN0YW5jZVwiO1xuQGltcG9ydCBcInBhZ2VzL215LWFjY291bnRcIjtcbkBpbXBvcnQgXCJwYWdlcy9wYXNzd29yZC1wcm90ZWN0ZWRcIjtcblxuLyoqXG4gKiBUaGVtZXNcbiAqXG4gKi9cblxuXG4vKipcbiAqIFZlbmRvclxuICpcbiAqL1xuIEBpbXBvcnQgXCJ2ZW5kb3Ivc2VsZWN0MlwiOyIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENPTE9VUlNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGNvbG9yLWJhc2VkYXJrOiAjMDAwMDAwO1xuJGNvbG9yLWJhc2VsaWdodDogI2ZmZmZmZjtcblxuJGNvbG9yLXByaW1hcnk6ICM0NjQ2NDY7XG4kY29sb3ItYWN0aXZlOiAgIzAwOTY4ODtcbiRjb2xvci1hY2NlbnQxOiAjRDlBOTFBO1xuJGNvbG9yLWFjY2VudDI6ICMyMDI3MzE7XG4kY29sb3ItYWNjZW50MzogI2Y2ZjZmNjtcbiRjb2xvci1hY2NlbnQ0OiAjM2MzYzNiO1xuJGNvbG9yLWFjY2VudDU6ICMwMTA5MTQ7XG4kY29sb3ItYWNjZW50NjogIzk0OTQ5NDtcblxuJGNvbG9yLWRpc2FibGVkOiByZ2JhKCRjb2xvci1iYXNlZGFyaywgLjEpO1xuXG4kZ3JhbmQtcmVkOiAjZTExMDE3O1xuJGdyYW5kLWdyZXk6ICM5Nzk3OTc7XG5cbiRjb2xvci1zdWNjZXNzOiAjNENBRjUwO1xuJGNvbG9yLXdhcm5pbmc6ICNGRkVCM0I7XG4kY29sb3ItZXJyb3I6ICRncmFuZC1yZWQ7XG5cbi8vIFNPQ0lBTCBCUkFORFxuJGNvbG9yLWZhY2Vib29rOiAjNDI2N2IyO1xuJGNvbG9yLXR3aXR0ZXI6ICMxYjk1ZTA7XG4kY29sb3ItaW5zdGFncmFtOiAjYzEzNTg0O1xuJGNvbG9yLWxpbmtlZGluOiAjMDA3N2I1O1xuXG4vLyBUZXh0IGNvbG91cnNcbiRjb2xvci1iYXNlZGFyay1kaXNhYmxlZDogcmdiYSgkY29sb3ItYmFzZWRhcmssIC4zMik7XG4kY29sb3ItYmFzZWxpZ2h0LWRpc2FibGVkOiByZ2JhKCRjb2xvci1iYXNlbGlnaHQsIC40OCk7XG5cbi8vIFNwZWt0cml4IGNvbG91cnNcbiRzcGVrdHJpeC1jb2xvci1wcmltYXJ5OiAkY29sb3ItcHJpbWFyeTtcbiRzcGVrdHJpeC1lcnJvci1jb2xvcjogJGNvbG9yLWVycm9yO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHTE9CQUxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuJGJvZHktYmdjb2xvcjogJGNvbG9yLWJhc2VsaWdodDtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVFlQT0dSQVBIWVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1zZWNvbmRhcnk6IFwiR2FicmllbGEgU3RlbmNpbCBXMDVcIiwgc2VyaWY7XG4kZm9udC10ZXJ0aWFyeTogXCJCcmFuZCBQcm9cIiwgc2VyaWY7XG4kZm9udC1hdmVuaXItbmV4dDogXCJBdmVuaXJOZXh0XCIsIHNlcmlmO1xuXG4kc3Bla3RyaXgtZm9udC1wcmltYXJ5OiAkZm9udC1mYW1pbHk7XG4kc3Bla3RyaXgtZm9udC1zZWNvbmRhcnk6ICRmb250LXNlY29uZGFyeTtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSUNPTkZPTlRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGljb21vb24tZm9udC1wYXRoOiBcIi4uL2ZvbnRzL2ljb21vb24vZm9udHNcIjtcbiRpY29uZm9udG5hbWU6ICdncmFuZC1pY29ucyc7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZPTlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIFNJWklOR1xuJGYtc3R5bGVzOiAoXG4gICAgICAgIG1lZ2E6IChcbiAgICAgICAgICAgICAgICBzaXplOiA4MHB4LFxuICAgICAgICAgICAgICAgIGxpbmVoOiA4OHB4LFxuICAgICAgICAgICAgICAgIHNwYWNpbmc6IC0xLjJweFxuICAgICAgICApLFxuICAgICAgICBqdW1ibzogKFxuICAgICAgICAgICAgICAgIHNpemU6IDU2cHgsXG4gICAgICAgICAgICAgICAgbGluZWg6IDY0cHgsXG4gICAgICAgICAgICAgICAgc3BhY2luZzogLTAuNHB4XG4gICAgICAgICksXG4gICAgICAgIGRpc3BsYXk6IChcbiAgICAgICAgICAgICAgICBzaXplOiA0MHB4LFxuICAgICAgICAgICAgICAgIGxpbmVoOiA0OHB4LFxuICAgICAgICAgICAgICAgIHNwYWNpbmc6IDBcbiAgICAgICAgKSxcbiAgICAgICAgaGVhZGxpbmU6IChcbiAgICAgICAgICAgICAgICBzaXplOiAzMnB4LFxuICAgICAgICAgICAgICAgIGxpbmVoOiA0OHB4LFxuICAgICAgICAgICAgICAgIHNwYWNpbmc6IDBcbiAgICAgICAgKSxcbiAgICAgICAgdGl0bGU6IChcbiAgICAgICAgICAgICAgICBzaXplOiAyNHB4LFxuICAgICAgICAgICAgICAgIGxpbmVoOiAzNnB4LFxuICAgICAgICAgICAgICAgIHNwYWNpbmc6IDAuMnB4XG4gICAgICAgICksXG4gICAgICAgIHN1YmhlYWRlcjogKFxuICAgICAgICAgICAgICAgIHNpemU6IDIwcHgsXG4gICAgICAgICAgICAgICAgbGluZWg6IDI5cHgsXG4gICAgICAgICAgICAgICAgc3BhY2luZzogMC4ycHhcbiAgICAgICAgKSxcbiAgICAgICAgYm9keTogKFxuICAgICAgICAgICAgICAgIHNpemU6IDE2cHgsXG4gICAgICAgICAgICAgICAgbGluZWg6IDI0cHgsXG4gICAgICAgICAgICAgICAgc3BhY2luZzogMC4ycHhcbiAgICAgICAgKSxcbiAgICAgICAgY2FwdGlvbjogKFxuICAgICAgICAgICAgICAgIHNpemU6IDE0cHgsXG4gICAgICAgICAgICAgICAgbGluZWg6IDIxcHgsXG4gICAgICAgICAgICAgICAgc3BhY2luZzogMC40cHhcbiAgICAgICAgKSxcbiAgICAgICAgc21hbGw6IChcbiAgICAgICAgICAgICAgICBzaXplOiAxMnB4LFxuICAgICAgICAgICAgICAgIGxpbmVoOiAxOHB4LFxuICAgICAgICAgICAgICAgIHNwYWNpbmc6IDAuNHB4XG4gICAgICAgIClcbik7XG5cbi8vIFdFSUdIVFNcbiRmb250X3dlaWdodF90aGluOiAzMDA7XG4kZm9udF93ZWlnaHRfbGlnaHQ6IDMwMDtcbiRmb250X3dlaWdodF9yZWd1bGFyOiA0MDA7XG4kZm9udF93ZWlnaHRfbWVkaXVtOiA1MDA7XG4kZm9udF93ZWlnaHRfYm9sZDogNzAwO1xuJGZvbnRfd2VpZ2h0X3VsdHJhYm9sZDogOTAwO1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZPUk1TXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRpbnB1dC1nZXQtZm9udC1zdHlsZTogJ2NhcHRpb24nOyAvLyBnZXQgbmFtZXMgZnJvbSAkZi1zdHlsZXMgdmFyaWFibGVcbiRpbnB1dC1mb250LWNvbG9yOiAkY29sb3ItYmFzZWRhcms7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9yZWd1bGFyO1xuJGlucHV0LWJnLWNvbG9yOiAkY29sb3ItYmFzZWxpZ2h0O1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkY29sb3ItYmFzZWRhcmstZGlzYWJsZWQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiA0cHg7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gc2V0ICd0cmFuc3BhcmVudCcgaWYgbm8gYm9yZGVyXG5cbiRpbnB1dC1ib3R0b21saW5lLWNvbG9yOiAkY29sb3ItYWN0aXZlO1xuJGlucHV0LWJvdHRvbWxpbmUtY29sb3ItaG92ZXI6ICRjb2xvci1iYXNlZGFyaztcblxuJGlucHV0LXBhZGRpbmctdG9wOiAxMnB4O1xuJGlucHV0LXBhZGRpbmctcmlnaHQ6IDE2cHg7XG4kaW5wdXQtcGFkZGluZy1ib3R0b206IDEycHg7XG4kaW5wdXQtcGFkZGluZy1sZWZ0OiAxNnB4O1xuXG4kaW5wdXQtbXVsdGlzZWxlY3QtcGFkZGluZzogOHB4OyAvLyBKdXN0IGZvciBzZWxlY3QgJ211bHRpcGxlJyBmaWVsZCBhZGp1c3QgaXQgdG8gbWF0Y2ggaGVpZ2h0IG9mIHJlc3QgaW5wdXQgZmllbGRzXG4kaW5wdXQtbXVsdGlzZWxlY3QtY2hpcHMtYmc6ICRjb2xvci1hY3RpdmU7XG4kaW5wdXQtbXVsdGlzZWxlY3QtY2hpcHMtZm9udC1jb2xvcjogJGNvbG9yLWJhc2VsaWdodDtcbiRpbnB1dC1tdWx0aXNlbGVjdC1jaGlwcy1mb250LXN0eWxlOiAnY2FwdGlvbic7XG5cbiRpbnB1dC1zZWxlY3QtaGlnaGxpZ2h0ZWQ6ICRjb2xvci1hY2NlbnQxO1xuJGlucHV0LXNlbGVjdC1oaWdobGlnaHRlZC10ZXh0LWNvbG9yOiAkY29sb3ItYmFzZWxpZ2h0O1xuXG4kaW5wdXQtcmFkaW9jaGV4LWNvbG9yQTogJGNvbG9yLXByaW1hcnk7XG4kaW5wdXQtcmFkaW9jaGV4LWNvbG9yQjogJGNvbG9yLWRpc2FibGVkO1xuJGlucHV0LXJhZGlvY2hleC1iZzogd2hpdGU7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNsaWNrXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRzbGljay1mb250LWZhbWlseTogJ2dyYW5kLWljb25zJztcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQm9vdHN0cmFwIFNldHRpbmdzXG4gICBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi92NC4zLjEvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMnB4O1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGT1JNU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kaW5wdXQtcGFkZGluZy15OiAxcmVtO1xuJGlucHV0LXBhZGRpbmcteDogMXJlbTtcbiRpbnB1dC1saW5lLWhlaWdodDogIDE7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAycHg7XG4kaW5wdXQtYm9yZGVyLXJhZGl1czogMHB4O1xuJGlucHV0LWJvcmRlci1jb2xvcjogJGdyYW5kLWdyZXk7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiBub25lO1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cbiRpbnB1dC1pbnZhbGlkLWZvY3VzLWJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4kaW5wdXQtaW52YWxpZC1mb2N1cy1ib3gtc2hhZG93OiBub25lO1xuXG4kaW5wdXQtdmFsaWQtZm9jdXMtYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiRpbnB1dC12YWxpZC1mb2N1cy1ib3gtc2hhZG93OiBub25lO1xuXG5cbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICRjb2xvci1zdWNjZXNzO1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgJGNvbG9yLWVycm9yO1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjYgMjYnJTNFJTNDcGF0aCBmaWxsPSclMjNiMDAxMjAnIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEzIDI2YTEzIDEzIDAgMSAxIDAtMjYgMTMgMTMgMCAxIDEgMCAyNnptMS0xMWwuNC04LjFoLTIuOUwxMiAxNWgyem0tMi41IDIuOGMwIC40LjEuOC40IDFzLjYuNCAxLjEuNGMuNSAwIC44LS4xIDEuMS0uNHMuNC0uNi40LTFjMC0uNS0uMS0uOC0uNC0xcy0uNi0uNC0xLjEtLjRjLS41IDAtLjguMS0xLjEuNHMtLjQuNS0uNCAxeicgY2xpcC1ydWxlPSdldmVub2RkJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQT1BPVkVSU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItcHJpbWFyeTtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI5MHB4O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGNvbG9yLXByaW1hcnk7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICA4cHg7XG5cblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAjRkZGO1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgMjBweDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIDIwcHggMTBweDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgI0ZGRjtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgIDAgMjBweDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgIDIwcHg7XG5cbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRjb2xvci1wcmltYXJ5O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgJGNvbG9yLXByaW1hcnk7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1PREFMXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDEuN3JlbTtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgIDRweDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICNlZWVlZWU7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxMHB4O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMjdweDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTQwcHg7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweDtcbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtMTAwcHgpO1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZTtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuNnMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpOyIsIi8vLyBGZXRjaCBuZXN0ZWQga2V5c1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAka2V5cyAtIEtleXMgdG8gZmV0Y2hcbi8vLyBAcmV0dXJuIHsqfVxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICB9XG4gIEByZXR1cm4gJG1hcDtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBlbXB0eS1zdGF0ZSBmdW5jdGlvbnNcbiAgIGh0dHBzOi8vZ2l0aHViLmNvbS93aWxkaGFiZXIvZW1wdHktc3RhdGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGZ1bmN0aW9uIHNoYXBlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1zaXplLCAkYmFja2dyb3VuZC1wb3NpdGlvbikge1xuICAgIEByZXR1cm4gKFxuICAgICAgICBiZzogJGJhY2tncm91bmQsXG4gICAgICAgIHNpemU6ICRiYWNrZ3JvdW5kLXNpemUsXG4gICAgICAgIHBvc2l0aW9uOiAkYmFja2dyb3VuZC1wb3NpdGlvblxuICAgICk7XG59XG5cbkBmdW5jdGlvbiByZWN0YW5nbGUoJGNvbG9yLCAkd2lkdGgsICRoZWlnaHQsICR4LCAkeSkge1xuICAgIEByZXR1cm4gc2hhcGUoXG4gICAgICAgIChsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkY29sb3IsICRjb2xvcikpLFxuICAgICAgICAoJHdpZHRoICRoZWlnaHQpLFxuICAgICAgICAoJHggJHkpXG4gICAgKTtcbn1cblxuXG5AZnVuY3Rpb24gcmVjdGFuZ2xlLW91dGxpbmUoJGNvbG9yLCAkd2lkdGgsICRoZWlnaHQsICR4LCAkeSwgJG91dGxpbmU6IDFweCwgJGZpbGw6ICNmZmZmZmYpIHtcblxuICAgICRvdXRsaW5lLXkgOiAkeTtcbiAgICAkb3V0bGluZS14IDogJHg7XG5cbiAgICBAaWYodHlwZS1vZigkeCkgPT0gbnVtYmVyKSB7XG4gICAgICAgICRvdXRsaW5lLXg6IGNhbGMoI3skeH0gKyAjeyRvdXRsaW5lfSk7XG4gICAgfVxuXG4gICAgQGlmKHR5cGUtb2YoJHkpID09IG51bWJlcikge1xuICAgICAgICAkb3V0bGluZS15OiBjYWxjKCN7JHl9ICsgI3skb3V0bGluZX0pO1xuICAgIH1cblxuICAgIEByZXR1cm4gKFxuICAgICAgICByZWN0YW5nbGUoJGZpbGwsIGNhbGMoI3skd2lkdGh9IC0gI3skb3V0bGluZSAqIDJ9KSwgY2FsYygjeyRoZWlnaHR9IC0gI3skb3V0bGluZSAqIDJ9KSwgJG91dGxpbmUteCwgJG91dGxpbmUteSksXG4gICAgICAgIHJlY3RhbmdsZSgkY29sb3IsICR3aWR0aCwgJGhlaWdodCwgJHgsICR5KVxuICAgICk7XG59XG5cbkBmdW5jdGlvbiBjaXJjbGUoJGNvbG9yLCAkZGlhbWV0ZXIsICR4LCAkeSkge1xuICAgIEByZXR1cm4gc2hhcGUoXG4gICAgICAgIChyYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciwgJGNvbG9yIDAsICRjb2xvciA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQgMTAwJSkpLFxuICAgICAgICAoJGRpYW1ldGVyICRkaWFtZXRlciksXG4gICAgICAgICgkeCAkeSlcbiAgICApO1xufVxuXG5AZnVuY3Rpb24gY2lyY2xlLW91dGxpbmUoJGNvbG9yLCAkZGlhbWV0ZXIsICR4LCAkeSwgJG91dGxpbmU6IDFweCwgJGZpbGwgOiAjZmZmZmZmKSB7XG5cblxuICAgICRvdXRsaW5lLXkgOiAkeTtcbiAgICAkb3V0bGluZS14IDogJHg7XG5cbiAgICBAaWYodHlwZS1vZigkeCkgPT0gbnVtYmVyKSB7XG4gICAgICAgICRvdXRsaW5lLXg6IGNhbGMoI3skeH0gKyAjeyRvdXRsaW5lfSk7XG4gICAgfVxuXG4gICAgQGlmKHR5cGUtb2YoJHkpID09IG51bWJlcikge1xuICAgICAgICAkb3V0bGluZS15OiBjYWxjKCN7JHl9ICsgI3skb3V0bGluZX0pO1xuICAgIH1cblxuICAgIEByZXR1cm4gKFxuICAgICAgICAgICAgY2lyY2xlKCRmaWxsLCBjYWxjKCN7JGRpYW1ldGVyfSAtICN7JG91dGxpbmV9ICogMiksICRvdXRsaW5lLXgsICRvdXRsaW5lLXkpXG4gICAgICAgICAgICBjaXJjbGUoJGNvbG9yLCAkZGlhbWV0ZXIsICR4LCAkeSlcbiAgICApO1xuXG59XG5cbkBmdW5jdGlvbiBsaW5lcygkY291bnQ6IDMsICRjb2xvcjogI2ZjZmNmYywgJHdpZHRoOiAxMDAlLCAkaGVpZ2h0OiAxMHB4LCAkZ3V0dGVyOiAxMHB4LCAkeDogMCwgJHk6IDAsICRsYXN0V2lkdGg6IDEwMCUsICRvdXRsaW5lOiBmYWxzZSwgJG91dGxpbmUtd2lkdGg6IDFweCwgJG91dGxpbmUtZmlsbDogI2ZmZmZmZikge1xuICAgICRsaW5lcyA6ICgpO1xuICAgIEBmb3IgJGkgZnJvbSAwIHRvICRjb3VudCB7XG4gICAgICAgICRvZmZzZXQtbGluZXM6IDA7XG4gICAgICAgICRsaW5lLXdpZHRoOiAkd2lkdGg7XG5cbiAgICAgICAgQGlmKCRpID4gMCkge1xuICAgICAgICAgICAgJG9mZnNldC1saW5lczogKCRoZWlnaHQgKiAkaSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYoJGkgPT0gKCRjb3VudCAtIDEpKSB7XG4gICAgICAgICAgICAkbGluZS13aWR0aDogJGxhc3RXaWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgICRvZmZzZXQteTogKCRndXR0ZXIgKiAkaSkgKyAkb2Zmc2V0LWxpbmVzICsgJHk7XG5cbiAgICAgICAgJG91dGxpbmVkUmVjdCA6IHJlY3RhbmdsZS1vdXRsaW5lKCRjb2xvciwgJGxpbmUtd2lkdGgsICRoZWlnaHQsICR4LCAkb2Zmc2V0LXksICRvdXRsaW5lLXdpZHRoLCAkb3V0bGluZS1maWxsKTtcblxuICAgICAgICBAaWYoJG91dGxpbmUpIHtcbiAgICAgICAgICAgICRsaW5lcyA6IGFwcGVuZCgkbGluZXMsIG50aCgkb3V0bGluZWRSZWN0LCAxKSk7XG4gICAgICAgIH1cblxuICAgICAgICAkbGluZXMgOiBhcHBlbmQoJGxpbmVzLCBudGgoJG91dGxpbmVkUmVjdCwgMikpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJGxpbmVzO1xufVxuXG5AbWl4aW4gc2tlbGV0b24oJHNoYXBlcy4uLikge1xuXG4gICAgLy8gQGRlYnVnICRzaGFwZXM7XG5cbiAgICAkYmFja2dyb3VuZC1saXN0OiAoKTtcbiAgICAkYmFja2dyb3VuZC1zaXplLWxpc3Q6ICgpO1xuICAgICRiYWNrZ3JvdW5kLXBvc2l0aW9uLWxpc3Q6ICgpO1xuXG4gICAgQGVhY2ggJHNoYXBlIGluICRzaGFwZXMge1xuICAgICAgICAkYmFja2dyb3VuZC1saXN0OiBhcHBlbmQoJGJhY2tncm91bmQtbGlzdCwgbWFwLWdldCgkc2hhcGUsIGJnKSwgJ2NvbW1hJyk7XG4gICAgICAgICRiYWNrZ3JvdW5kLXNpemUtbGlzdDogYXBwZW5kKCRiYWNrZ3JvdW5kLXNpemUtbGlzdCwgbWFwLWdldCgkc2hhcGUsIHNpemUpLCAnY29tbWEnKTtcbiAgICAgICAgJGJhY2tncm91bmQtcG9zaXRpb24tbGlzdDogYXBwZW5kKCRiYWNrZ3JvdW5kLXBvc2l0aW9uLWxpc3QsIG1hcC1nZXQoJHNoYXBlLCBwb3NpdGlvbiksICdjb21tYScpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWxpc3Q7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkYmFja2dyb3VuZC1zaXplLWxpc3Q7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGJhY2tncm91bmQtcG9zaXRpb24tbGlzdDtcblxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbn1cblxuQGZ1bmN0aW9uIGxpc3Qtc29ydCgkbGlzdCkge1xuICAgICRzb3J0ZWRsaXN0OiAoKTtcbiAgICBAd2hpbGUgbGVuZ3RoKCRsaXN0KSA+IDAge1xuICAgICAgICAkdmFsdWU6IG50aCgkbGlzdCwxKTtcbiAgICAgICAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgICAgICAgICAgQGlmICRpdGVtIDwgJHZhbHVlIHtcbiAgICAgICAgICAgICAgICAkdmFsdWU6ICRpdGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICRzb3J0ZWRsaXN0OiBhcHBlbmQoJHNvcnRlZGxpc3QsICR2YWx1ZSwgJ3NwYWNlJyk7XG4gICAgICAgICRsaXN0OiBsaXN0LXJlbW92ZSgkbGlzdCwgaW5kZXgoJGxpc3QsICR2YWx1ZSkpO1xuICAgIH1cbiAgICBAcmV0dXJuICRzb3J0ZWRsaXN0O1xufVxuXG5AZnVuY3Rpb24gbGlzdC1yZW1vdmUoJGxpc3QsICRpbmRleCkge1xuICAgICRuZXdMaXN0OiAoKTtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkbGlzdCkge1xuICAgICAgICBAaWYgJGkgIT0gJGluZGV4IHtcbiAgICAgICAgICAgICRuZXdMaXN0OiBhcHBlbmQoJG5ld0xpc3QsIG50aCgkbGlzdCwkaSksICdzcGFjZScpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEByZXR1cm4gJG5ld0xpc3Q7XG59XG5cbkBmdW5jdGlvbiBtYXAtc29ydCgkbWFwKSB7XG4gICAgJGtleXM6IGxpc3Qtc29ydChtYXAta2V5cygkbWFwKSk7XG4gICAgJHNvcnRlZE1hcDogKCk7XG4gICAgQGVhY2ggJGtleSBpbiAka2V5cyB7XG4gICAgICAgICRzb3J0ZWRNYXA6IG1hcC1tZXJnZSgkc29ydGVkTWFwLCAoJGtleTogbWFwLWdldCgkbWFwLCAka2V5KSkpO1xuICAgIH1cbiAgICBAcmV0dXJuICRzb3J0ZWRNYXA7XG59XG5cbkBmdW5jdGlvbiBsaW5lYXItaW50ZXJwb2xhdGlvbigkbWFwKSB7XG4gICAgJGtleXM6IG1hcC1rZXlzKCRtYXApO1xuICAgIEBpZiAobGVuZ3RoKCRrZXlzKSAhPSAyKSB7XG4gICAgICAgIEBlcnJvciBcImxpbmVhci1pbnRlcnBvbGF0aW9uKCkgJG1hcCBtdXN0IGJlIGV4YWN0bHkgMiB2YWx1ZXNcIjtcbiAgICB9XG4gICAgLy8gVGhlIHNsb3BlXG4gICAgJG06IChtYXAtZ2V0KCRtYXAsIG50aCgka2V5cywgMikpIC0gbWFwLWdldCgkbWFwLCBudGgoJGtleXMsIDEpKSkvKG50aCgka2V5cywgMikgLSBudGgoJGtleXMsMSkpO1xuXG4gICAgLy8gVGhlIHktaW50ZXJjZXB0XG4gICAgJGI6IG1hcC1nZXQoJG1hcCwgbnRoKCRrZXlzLCAxKSkgLSAkbSAqIG50aCgka2V5cywgMSk7XG5cbiAgICAvLyBEZXRlcm1pbmUgaWYgdGhlIHNpZ24gc2hvdWxkIGJlIHBvc2l0aXZlIG9yIG5lZ2F0aXZlXG4gICAgJHNpZ246IFwiK1wiO1xuICAgIEBpZiAoJGIgPCAwKSB7XG4gICAgICAgICRzaWduOiBcIi1cIjtcbiAgICAgICAgJGI6IGFicygkYik7XG4gICAgfVxuXG4gICAgQHJldHVybiBjYWxjKCN7JG0qMTAwfXZ3ICN7JHNpZ259ICN7JGJ9KTtcbn0iLCJcbkBtaXhpbiBzbS1kZXB0aCgkZGVwdGgpIHtcbiAgQGlmICRkZXB0aCAhPSAwIHtcbiAgICBib3gtc2hhZG93OiAwICRkZXB0aCtweCAkZGVwdGgqMitweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfSBAZWxzZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG59XG5cbkBtaXhpbiBnZXQtZm9udC1zdHlsZSgkc2l6ZSkge1xuICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkZi1zdHlsZXMsICRzaXplLCAnc2l6ZScpO1xuICBsaW5lLWhlaWdodDogbWFwLWRlZXAtZ2V0KCRmLXN0eWxlcywgJHNpemUsICdsaW5laCcpO1xuICBsZXR0ZXItc3BhY2luZzogbWFwLWRlZXAtZ2V0KCRmLXN0eWxlcywgJHNpemUsICdzcGFjaW5nJyk7XG59XG5cbkBtaXhpbiBpY29uZm9udCgpIHtcbiAgZm9udC1mYW1pbHk6ICRpY29uZm9udG5hbWUgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIG5vc2VsZWN0KCkge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogQ2hyb21lL1NhZmFyaS9PcGVyYSAqL1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciAqL1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBGaXJlZm94ICovXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBub3Qgc3VwcG9ydGVkIGJ5IGFueSBicm93c2VyICovXG59XG5cblxuQG1peGluIGljb25jZW50ZXIoJHNpemUsICRmb250c2l6ZSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGl7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRzaXplO1xuXG4gICAgJjpiZWZvcmV7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0uNWVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1zcGFjZXJzKCRndXR0ZXJzOiAkZ3JpZC1ndXR0ZXItd2lkdGhzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRndXR0ZXJzKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgJGd1dHRlcjogbWFwLWdldCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogKCRndXR0ZXIgLyAyKTtcbiAgICB9XG4gIH1cbn1cblxuXG5AbWl4aW4gaWYtcm9vdC1jbGFzcygkY2xhc3MpIHtcbiAgJHRoaXNfc2VsZWN0b3I6ICY7XG4gIEBhdC1yb290IHtcbiAgICAuI3skY2xhc3N9e1xuICAgICAgI3skdGhpc19zZWxlY3Rvcn17XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qXG5NaXhpbiBmb3IgQUNGIGNvbG9yZWQgcGFnZWJ1aWxkZXJcbmVsZW1lbnRzIChmbGV4aWJsZSBjb250ZW50IGZpZWxkKVxuLS0tICRuYW1lICA9IG5hbWUgb2YgZmxleCBjb250ZW50IGZpZWxkXG4tLS0gJGNvbG9yID0gY29sb3I/IDopXG4gKi9cbkBtaXhpbiBhY2ZzZWN0aW9uKCRuYW1lLCAkY29sb3Ipe1xuICBbZGF0YS1uYW1lPVwiI3skbmFtZX1cIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oICRjb2xvciwgMjAlICk7XG4gIH1cbiAgW2RhdGEtbGF5b3V0PVwiI3skbmFtZX1cIl0ge1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgJGNvbG9yIWltcG9ydGFudDtcblxuICAgIC5hY2Ytcm93LWhhbmRsZS5vcmRlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCBkYXJrZW4oICRjb2xvciwgMjAlICk7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuXG4gICAgPiAuYWNmLWZjLWxheW91dC1oYW5kbGV7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG4gICAgQGNvbnRlbnQ7XG5cbiAgfVxufVxuXG4vLy8gcG9seS1mbHVpZC1zaXppbmdcbi8vLyBHZW5lcmF0ZSBsaW5lYXIgaW50ZXJwb2xhdGVkIHNpemUgdmFsdWVzIHRocm91Z2ggbXVsdGlwbGUgYnJlYWsgcG9pbnRzXG4vLy8gQHBhcmFtICRwcm9wZXJ0eSAtIEEgc3RyaW5nIENTUyBwcm9wZXJ0eSBuYW1lXG4vLy8gQHBhcmFtICRtYXAgLSBBIFNBU1MgbWFwIG9mIHZpZXdwb3J0IHVuaXQgYW5kIHNpemUgdmFsdWUgcGFpcnNcbi8vLyBAcmVxdWlyZXMgZnVuY3Rpb24gbGluZWFyLWludGVycG9sYXRpb25cbi8vLyBAcmVxdWlyZXMgZnVuY3Rpb24gbWFwLXNvcnRcbi8vLyBAZXhhbXBsZVxuLy8vICAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoJ2ZvbnQtc2l6ZScsICg1NzZweDogMjJweCwgNzY4cHg6IDI0cHgsIDk5MnB4OiAzNHB4KSk7XG4vLy8gQGF1dGhvciBKYWtlIFdpbHNvbiA8amFrZS5lLndpbHNvbkBnbWFpbC5jb20+XG5AbWl4aW4gcG9seS1mbHVpZC1zaXppbmcoJHByb3BlcnR5LCAkbWFwKSB7XG4gIC8vIEdldCB0aGUgbnVtYmVyIG9mIHByb3ZpZGVkIGJyZWFrcG9pbnRzXG4gICRsZW5ndGg6IGxlbmd0aChtYXAta2V5cygkbWFwKSk7XG5cbiAgLy8gRXJyb3IgaWYgdGhlIG51bWJlciBvZiBicmVha3BvaW50cyBpcyA8IDJcbiAgQGlmICgkbGVuZ3RoIDwgMikge1xuICAgIEBlcnJvciBcInBvbHktZmx1aWQtc2l6aW5nKCkgJG1hcCByZXF1aXJlcyBhdCBsZWFzdCB2YWx1ZXNcIlxuICB9XG5cbiAgLy8gU29ydCB0aGUgbWFwIGJ5IHZpZXdwb3J0IHdpZHRoIChrZXkpXG4gICRtYXA6IG1hcC1zb3J0KCRtYXApO1xuICAka2V5czogbWFwLWtleXMoJG1hcCk7XG5cbiAgLy8gTWluaW11bSBzaXplXG4gICN7JHByb3BlcnR5fTogbWFwLWdldCgkbWFwLCBudGgoJGtleXMsMSkpO1xuXG4gIC8vIEludGVycG9sYXRlZCBzaXplIHRocm91Z2ggYnJlYWtwb2ludHNcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGxlbmd0aCAtIDEpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDpudGgoJGtleXMsJGkpKSB7XG4gICAgICAjeyRwcm9wZXJ0eX06IGxpbmVhci1pbnRlcnBvbGF0aW9uKChudGgoJGtleXMsJGkpOiBtYXAtZ2V0KCRtYXAsIG50aCgka2V5cywkaSkpLCBudGgoJGtleXMsKCRpKzEpKTogbWFwLWdldCgkbWFwLCBudGgoJGtleXMsKCRpICsgMSkpKSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1heG1pbXVtIHNpemVcbiAgQG1lZGlhIChtaW4td2lkdGg6bnRoKCRrZXlzLCRsZW5ndGgpKSB7XG4gICAgI3skcHJvcGVydHl9OiBtYXAtZ2V0KCRtYXAsIG50aCgka2V5cywkbGVuZ3RoKSk7XG4gIH1cbn0iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2VsZWN0Mi1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA1MTsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiA2cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGxlZnQ6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDsgfVxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cblxuLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nOiAxcHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7XG4gIG91dGxpbmU6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMmVtOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogM2VtOyB9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRlbTsgfVxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNGVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNWVtOyB9XG4gICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNmVtOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4OTdmYjtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkNDQ0NDQycsIEdyYWRpZW50VHlwZT0wKTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZGRkZGRkYnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG4gIG91dGxpbmU6IDA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTU1OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiBncmV5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzVkNztcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICM1ODk3ZmI7IH1cbiIsIi8qISBGbGlja2l0eSB2Mi4yLjFcbmh0dHBzOi8vZmxpY2tpdHkubWV0YWZpenp5LmNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mbGlja2l0eS1lbmFibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mbGlja2l0eS1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIGRyYWdnYWJsZSAqL1xuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0LmlzLXBvaW50ZXItZG93biB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLyogLS0tLSBmbGlja2l0eS1idXR0b24gLS0tLSAqL1xuXG4uZmxpY2tpdHktYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjc1KTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzMzMztcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGlja2l0eS1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzE5Rjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjphY3RpdmUge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5mbGlja2l0eS1idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogYXV0bztcbiAgLyogcHJldmVudCBkaXNhYmxlZCBidXR0b24gZnJvbSBjYXB0dXJpbmcgcG9pbnRlciB1cCBldmVudC4gIzcxNiAqL1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKiAtLS0tIHByZXZpb3VzL25leHQgYnV0dG9ucyAtLS0tICovXG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLyogdmVydGljYWxseSBjZW50ZXIgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7IGxlZnQ6IDEwcHg7IH1cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQgeyByaWdodDogMTBweDsgfVxuLyogcmlnaHQgdG8gbGVmdCAqL1xuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAlO1xuICB0b3A6IDIwJTtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7XG59XG5cbi8qIC0tLS0gcGFnZSBkb3RzIC0tLS0gKi9cblxuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3RzIHsgZGlyZWN0aW9uOiBydGw7IH1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgOHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbiIsImJvZHkubGItZGlzYWJsZS1zY3JvbGxpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubGlnaHRib3hPdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKTtcbiAgb3BhY2l0eTogMC44O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGlnaHRib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmxpZ2h0Ym94IC5sYi1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gIC8qIEltYWdlIGJvcmRlciAqL1xuICBib3JkZXI6IDRweCBzb2xpZCB3aGl0ZTtcbn1cblxuLmxpZ2h0Ym94IGEgaW1nIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubGItb3V0ZXJDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICp6b29tOiAxO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgLyogQmFja2dyb3VuZCBjb2xvciBiZWhpbmQgaW1hZ2UuXG4gICAgIFRoaXMgaXMgdmlzaWJsZSBkdXJpbmcgdHJhbnNpdGlvbnMuICovXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ubGItb3V0ZXJDb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5sYi1sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDMlO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDI1JTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5sYi1jYW5jZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9hZGluZy5naWYpIG5vLXJlcGVhdDtcbn1cblxuLmxiLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmxiLWNvbnRhaW5lciA+IC5uYXYge1xuICBsZWZ0OiAwO1xufVxuXG4ubGItbmF2IGEge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBUEFBQVAvLy93QUFBQ0g1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlDUkFFQU93PT0nKTtcbn1cblxuLmxiLXByZXYsIC5sYi1uZXh0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGItbmF2IGEubGItcHJldiB7XG4gIHdpZHRoOiAzNCU7XG4gIGxlZnQ6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3ByZXYucG5nKSBsZWZ0IDQ4JSBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG59XG5cbi5sYi1uYXYgYS5sYi1wcmV2OmhvdmVyIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGItbmF2IGEubGItbmV4dCB7XG4gIHdpZHRoOiA2NCU7XG4gIHJpZ2h0OiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmV4dC5wbmcpIHJpZ2h0IDQ4JSBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG59XG5cbi5sYi1uYXYgYS5sYi1uZXh0OmhvdmVyIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGItZGF0YUNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICAqem9vbTogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLmxiLWRhdGFDb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5sYi1kYXRhIHtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4ubGItZGF0YSAubGItZGV0YWlscyB7XG4gIHdpZHRoOiA4NSU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS4xZW07XG59XG5cbi5sYi1kYXRhIC5sYi1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLmxiLWRhdGEgLmxiLWNhcHRpb24gYSB7XG4gIGNvbG9yOiAjNGFlO1xufVxuXG4ubGItZGF0YSAubGItbnVtYmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4ubGItZGF0YSAubGItY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Nsb3NlLnBuZykgdG9wIHJpZ2h0IG5vLXJlcGVhdDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NzApO1xuICBvcGFjaXR5OiAwLjc7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG5cbi5sYi1kYXRhIC5sYi1jbG9zZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICBvcGFjaXR5OiAxO1xufVxuIiwiW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjUwbXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjUwbXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjFzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6LjFzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi4xNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouMTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi4yc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi4yc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouMjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6LjI1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjMwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouM3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjMwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjMwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouM3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIzNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjM1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjM1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjM1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi4zNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI0MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjQwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjRzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNDAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI0MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI0MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjQwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6LjRzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNDUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI0NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi40NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI0NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjQ1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjQ1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNDUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouNDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNTAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI1MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi41c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjUwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi41c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjU1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouNTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjU1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6LjU1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjYwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouNnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI2MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjYwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjYwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouNnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI2NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjY1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjY1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjY1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNjUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI2NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi42NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI3MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjcwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjdzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNzAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI3MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI3MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjcwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6LjdzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNzUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI3NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi43NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI3NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjc1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjc1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouNzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiODAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI4MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi44c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjgwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiODAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiODAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI4MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi44c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjg1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiODUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouODVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiODUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI4NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI4NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjg1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Ljg1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjkwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiOTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouOXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI5MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjkwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjkwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiOTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouOXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI5NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjk1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Ljk1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjk1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiOTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiOTUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI5NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi45NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMDAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMDAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuMDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTA1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTA1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuMDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTEwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTEwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS4xc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjExMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjExMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMTAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjFzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTE1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTE1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS4xNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMTUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTE1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTE1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS4xNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMjAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjJzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTIwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTIwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEyMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjEyMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuMnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMjUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjI1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEyNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjEyNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMjUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjI1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEzMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEzMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuM3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMzAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTMwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTMwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS4zc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEzNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEzNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuMzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTM1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTM1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEzNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjEzNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuMzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTQwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTQwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS40c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE0MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE0MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNDAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjRzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTQ1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTQ1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS40NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNDUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTQ1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTQ1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS40NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNTAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTUwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTUwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNTUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjU1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjU1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE2MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE2MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuNnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNjAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTYwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTYwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS42c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE2NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE2NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuNjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTY1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTY1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE2NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE2NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuNjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTcwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTcwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS43c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE3MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE3MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNzAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjdzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTc1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTc1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS43NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNzUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTc1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTc1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS43NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxODAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxODAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjhzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTgwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTgwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE4MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE4MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuOHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxODUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxODUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjg1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE4NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE4NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxODUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxODUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjg1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE5MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE5MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuOXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxOTAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxOTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTkwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTkwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS45c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE5NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE5NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuOTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTk1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTk1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE5NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE5NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuOTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjAwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjAwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjAwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjAwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMDUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjA1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjA1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIxMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIxMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuMXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMTAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjEwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjEwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi4xc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIxNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIxNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuMTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjE1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjE1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIxNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjIxNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuMTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjIwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjIwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi4yc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIyMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjIyMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMjAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjJzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjI1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjI1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi4yNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMjUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjI1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjI1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi4yNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMzAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjNzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjMwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjMwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIzMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjIzMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuM3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMzUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjM1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIzNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjIzNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMzUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjM1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI0MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI0MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuNHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNDAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjQwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjQwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi40c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI0NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI0NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuNDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjQ1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjQ1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI0NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI0NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuNDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjUwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjUwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi41c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjU1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjU1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi41NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjU1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjU1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi41NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNjAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjZzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjYwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjYwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI2MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI2MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuNnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNjUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjY1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI2NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI2NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNjUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjY1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI3MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI3MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuN3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNzAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjcwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjcwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi43c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI3NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI3NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuNzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjc1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjc1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI3NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI3NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuNzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjgwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjgwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi44c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI4MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI4MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyODAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyODAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjhzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjg1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjg1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi44NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyODUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyODUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjg1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjg1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi44NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyOTAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyOTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjlzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjkwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjkwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI5MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI5MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuOXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyOTUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyOTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjk1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI5NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI5NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyOTUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyOTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjk1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjMwMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjMwMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjNzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzAwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzAwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjMwMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjMwMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjNzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1saW5lYXJdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWxpbmVhcl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjI1LC4yNSwuNzUsLjc1KX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZV0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZV0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0XSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dF0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXRdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0XSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0fVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLWJhY2tdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tYmFja10gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjYsLS4yOCwuNzM1LC4wNDUpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1iYWNrXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1iYWNrXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEuMjc1KX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtYmFja10sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtYmFja10gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjY4LC0uNTUsLjI2NSwxLjU1KX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1zaW5lXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXNpbmVdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC40NywwLC43NDUsLjcxNSl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXNpbmVdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXNpbmVdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4zOSwuNTc1LC41NjUsMSl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXNpbmVdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXNpbmVdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC40NDUsLjA1LC41NSwuOTUpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXF1YWRdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tcXVhZF0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wODUsLjY4LC41Myl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXF1YWRdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXF1YWRdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yNSwuNDYsLjQ1LC45NCl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXF1YWRdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXF1YWRdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC40NTUsLjAzLC41MTUsLjk1NSl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tY3ViaWNdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tY3ViaWNdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDg1LC42OCwuNTMpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1jdWJpY10sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtY3ViaWNdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yNSwuNDYsLjQ1LC45NCl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LWN1YmljXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1jdWJpY10gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjQ1NSwuMDMsLjUxNSwuOTU1KX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1xdWFydF0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1xdWFydF0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wODUsLjY4LC41Myl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXF1YXJ0XSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1xdWFydF0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjI1LC40NiwuNDUsLjk0KX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtcXVhcnRdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXF1YXJ0XSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNDU1LC4wMywuNTE1LC45NTUpfVtkYXRhLWFvc149ZmFkZV1bZGF0YS1hb3NePWZhZGVde29wYWNpdHk6MDt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHksdHJhbnNmb3JtfVtkYXRhLWFvc149ZmFkZV1bZGF0YS1hb3NePWZhZGVdLmFvcy1hbmltYXRle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX1bZGF0YS1hb3M9ZmFkZS11cF17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwcHgsMCl9W2RhdGEtYW9zPWZhZGUtZG93bl17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMHB4LDApfVtkYXRhLWFvcz1mYWRlLXJpZ2h0XXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMHB4LDAsMCl9W2RhdGEtYW9zPWZhZGUtbGVmdF17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMHB4LDAsMCl9W2RhdGEtYW9zPWZhZGUtdXAtcmlnaHRde3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwcHgsMTAwcHgsMCl9W2RhdGEtYW9zPWZhZGUtdXAtbGVmdF17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMHB4LDEwMHB4LDApfVtkYXRhLWFvcz1mYWRlLWRvd24tcmlnaHRde3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwcHgsLTEwMHB4LDApfVtkYXRhLWFvcz1mYWRlLWRvd24tbGVmdF17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMHB4LC0xMDBweCwwKX1bZGF0YS1hb3NePXpvb21dW2RhdGEtYW9zXj16b29tXXtvcGFjaXR5OjA7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5LHRyYW5zZm9ybX1bZGF0YS1hb3NePXpvb21dW2RhdGEtYW9zXj16b29tXS5hb3MtYW5pbWF0ZXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCkgc2NhbGUoMSl9W2RhdGEtYW9zPXpvb20taW5de3RyYW5zZm9ybTpzY2FsZSguNil9W2RhdGEtYW9zPXpvb20taW4tdXBde3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMHB4LDApIHNjYWxlKC42KX1bZGF0YS1hb3M9em9vbS1pbi1kb3duXXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwcHgsMCkgc2NhbGUoLjYpfVtkYXRhLWFvcz16b29tLWluLXJpZ2h0XXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMHB4LDAsMCkgc2NhbGUoLjYpfVtkYXRhLWFvcz16b29tLWluLWxlZnRde3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDBweCwwLDApIHNjYWxlKC42KX1bZGF0YS1hb3M9em9vbS1vdXRde3RyYW5zZm9ybTpzY2FsZSgxLjIpfVtkYXRhLWFvcz16b29tLW91dC11cF17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwcHgsMCkgc2NhbGUoMS4yKX1bZGF0YS1hb3M9em9vbS1vdXQtZG93bl17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMHB4LDApIHNjYWxlKDEuMil9W2RhdGEtYW9zPXpvb20tb3V0LXJpZ2h0XXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMHB4LDAsMCkgc2NhbGUoMS4yKX1bZGF0YS1hb3M9em9vbS1vdXQtbGVmdF17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMHB4LDAsMCkgc2NhbGUoMS4yKX1bZGF0YS1hb3NePXNsaWRlXVtkYXRhLWFvc149c2xpZGVde3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtfVtkYXRhLWFvc149c2xpZGVdW2RhdGEtYW9zXj1zbGlkZV0uYW9zLWFuaW1hdGV7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9W2RhdGEtYW9zPXNsaWRlLXVwXXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApfVtkYXRhLWFvcz1zbGlkZS1kb3duXXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKX1bZGF0YS1hb3M9c2xpZGUtcmlnaHRde3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApfVtkYXRhLWFvcz1zbGlkZS1sZWZ0XXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApfVtkYXRhLWFvc149ZmxpcF1bZGF0YS1hb3NePWZsaXBde2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtfVtkYXRhLWFvcz1mbGlwLWxlZnRde3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoLTEwMGRlZyl9W2RhdGEtYW9zPWZsaXAtbGVmdF0uYW9zLWFuaW1hdGV7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgwKX1bZGF0YS1hb3M9ZmxpcC1yaWdodF17dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgxMDBkZWcpfVtkYXRhLWFvcz1mbGlwLXJpZ2h0XS5hb3MtYW5pbWF0ZXt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApfVtkYXRhLWFvcz1mbGlwLXVwXXt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKC0xMDBkZWcpfVtkYXRhLWFvcz1mbGlwLXVwXS5hb3MtYW5pbWF0ZXt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApfVtkYXRhLWFvcz1mbGlwLWRvd25de3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMTAwZGVnKX1bZGF0YS1hb3M9ZmxpcC1kb3duXS5hb3MtYW5pbWF0ZXt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApfSIsIkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbi8vIEBpbXBvcnQgXCJyb290XCI7XG4vLyBAaW1wb3J0IFwicHJpbnRcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG4vLyBAaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuLy8gQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuLy8gQGltcG9ydCBcImRyb3Bkb3duXCI7XG4vLyBAaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG4gQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XG4vLyBAaW1wb3J0IFwiY3VzdG9tLWZvcm1zXCI7XG4vLyBAaW1wb3J0IFwibmF2XCI7XG4vLyBAaW1wb3J0IFwibmF2YmFyXCI7XG4vLyBAaW1wb3J0IFwiY2FyZFwiO1xuLy8gQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcbi8vIEBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG4vLyBAaW1wb3J0IFwiYmFkZ2VcIjtcbi8vIEBpbXBvcnQgXCJqdW1ib3Ryb25cIjtcbi8vIEBpbXBvcnQgXCJhbGVydFwiO1xuLy8gQGltcG9ydCBcInByb2dyZXNzXCI7XG4vLyBAaW1wb3J0IFwibWVkaWFcIjtcbi8vIEBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG4vLyBAaW1wb3J0IFwiY2xvc2VcIjtcbkBpbXBvcnQgXCJtb2RhbFwiO1xuLy8gQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG4vLyBAaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjsiLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHVhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcIiVcIiBvciB1bml0KCRwcmV2LW51bSkgPT0gXCIlXCIge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBTZWUgaHR0cHM6Ly9jb2RlcGVuLmlvL2tldmlud2ViZXIvcGVuL2RYV29Sd1xuQGZ1bmN0aW9uIGVzY2FwZS1zdmcoJHN0cmluZykge1xuICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwiZGF0YTppbWFnZS9zdmcreG1sXCIpIHtcbiAgICBAZWFjaCAkY2hhciwgJGVuY29kZWQgaW4gJGVzY2FwZWQtY2hhcmFjdGVycyB7XG4gICAgICAkc3RyaW5nOiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkY2hhciwgJGVuY29kZWQpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yLCAkZGFyazogJHlpcS10ZXh0LWRhcmssICRsaWdodDogJHlpcS10ZXh0LWxpZ2h0KSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkZGFyaztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkbGlnaHQ7XG4gIH1cbn1cblxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xufVxuXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICRibGFjaywgJHdoaXRlKTtcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcblxuICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xufVxuXG4vLyBSZXR1cm4gdmFsaWQgY2FsY1xuQGZ1bmN0aW9uIGFkZCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxICsgJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSArICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiArIFwiKSArICR2YWx1ZTIpO1xufVxuXG5AZnVuY3Rpb24gc3VidHJhY3QoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwgYW5kICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAtJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSAtICR2YWx1ZTI7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gLSAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgLSBcIikgKyAkdmFsdWUyKTtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIixcIiUzY1wiKSxcbiAgKFwiPlwiLFwiJTNlXCIpLFxuICAoXCIjXCIsXCIlMjNcIiksXG4pICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15IC8gMikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIFRvZ2dsZXNcbi8vXG4vLyBVc2VkIGluIGNvbmp1bmN0aW9uIHdpdGggZ2xvYmFsIHZhcmlhYmxlcyB0byBlbmFibGUgY2VydGFpbiB0aGVtZSBmZWF0dXJlcy5cblxuLy8gVmVuZG9yXG5AaW1wb3J0IFwidmVuZG9yL3Jmc1wiO1xuXG4vLyBEZXByZWNhdGVcbkBpbXBvcnQgXCJtaXhpbnMvZGVwcmVjYXRlXCI7XG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIm1peGlucy9ob3ZlclwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9iYWRnZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2NyZWVuLXJlYWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWhpZGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC10cnVuY2F0ZVwiO1xuQGltcG9ydCBcIm1peGlucy92aXNpYmlsaXR5XCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9jYXJldFwiO1xuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3RzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2JveC1zaGFkb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RyYW5zaXRpb25cIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZmxvYXRcIjtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCBmb250LXJlc2l6aW5nXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmc1xuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250LXNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBWYXJpYWJsZXMgZm9yIHN0b3Jpbmcgc3RhdGljIGFuZCBmbHVpZCByZXNjYWxpbmdcbiAgICAkcmZzLXN0YXRpYzogbnVsbDtcbiAgICAkcmZzLWZsdWlkOiBudWxsO1xuXG4gICAgLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIEBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnMgLyAkcmZzLXJlbS12YWx1ZX1yZW0jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSBweCB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnN9cHgjeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xuICAgIH1cblxuICAgIC8vIE9ubHkgYWRkIG1lZGlhIHF1ZXJ5IGlmIGZvbnQtc2l6ZSBpcyBiaWdnZXIgYXMgdGhlIG1pbmltdW0gZm9udC1zaXplXG4gICAgLy8gSWYgJHJmcy1mYWN0b3IgPT0gMSwgbm8gcmVzY2FsaW5nIHdpbGwgdGFrZSBwbGFjZVxuICAgIEBpZiAkZnMgPiAkcmZzLWJhc2UtZm9udC1zaXplIGFuZCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICAkbWluLXdpZHRoOiBudWxsO1xuICAgICAgJHZhcmlhYmxlLXVuaXQ6IG51bGw7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUpIC8gJHJmcy1mYWN0b3I7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gZ2l2ZW4gZm9udC1zaXplIGFuZCBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgLy8gTm8gbmVlZCB0byBjaGVjayBpZiB0aGUgdW5pdCBpcyB2YWxpZCwgYmVjYXVzZSB3ZSBkaWQgdGhhdCBiZWZvcmVcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAjeyRmcy1taW4gLyAkcmZzLXJlbS12YWx1ZX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIElmIHR3by1kaW1lbnNpb25hbCwgdXNlIHNtYWxsZXN0IG9mIHNjcmVlbiB3aWR0aCBhbmQgaGVpZ2h0XG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAjeyRmcy1kaWZmICogMTAwIC8gJHJmcy1icmVha3BvaW50fSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplLlxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcbiAgICB9XG5cbiAgICAvLyBSZW5kZXJpbmdcbiAgICBAaWYgJHJmcy1mbHVpZCA9PSBudWxsIHtcbiAgICAgIC8vIE9ubHkgcmVuZGVyIHN0YXRpYyBmb250LXNpemUgaWYgbm8gZmx1aWQgZm9udC1zaXplIGlzIGF2YWlsYWJsZVxuICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJG1xLXZhbHVlOiBudWxsO1xuXG4gICAgICAvLyBSRlMgYnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICBAaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcmVtIHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludCAvICRyZnMtcmVtLXZhbHVlfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxuICAgICAgICAvLyB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICAgICAmLFxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbiB1c2VzIFJGUyB0byByZXNjYWxlIGZvbnQgc2l6ZXNcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBEZXByZWNhdGUgbWl4aW5cbi8vXG4vLyBUaGlzIG1peGluIGNhbiBiZSB1c2VkIHRvIGRlcHJlY2F0ZSBtaXhpbnMgb3IgZnVuY3Rpb25zLlxuLy8gYCRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXNgIGlzIGEgZ2xvYmFsIHZhcmlhYmxlLCBgJGlnbm9yZS13YXJuaW5nYCBpcyBhIHZhcmlhYmxlIHRoYXQgY2FuIGJlIHBhc3NlZCB0b1xuLy8gc29tZSBkZXByZWNhdGVkIG1peGlucyB0byBzdXBwcmVzcyB0aGUgd2FybmluZyAoZm9yIGV4YW1wbGUgaWYgdGhlIG1peGluIGlzIHN0aWxsIGJlIHVzZWQgaW4gdGhlIGN1cnJlbnQgdmVyc2lvbiBvZiBCb290c3RyYXApXG5AbWl4aW4gZGVwcmVjYXRlKCRuYW1lLCAkZGVwcmVjYXRlLXZlcnNpb24sICRyZW1vdmUtdmVyc2lvbiwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBAaWYgKCRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXMgIT0gZmFsc2UgYW5kICRpZ25vcmUtd2FybmluZyAhPSB0cnVlKSB7XG4gICAgQHdhcm4gXCIjeyRuYW1lfSBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mICN7JGRlcHJlY2F0ZS12ZXJzaW9ufS4gSXQgd2lsbCBiZSByZW1vdmVkIGVudGlyZWx5IGluICN7JHJlbW92ZS12ZXJzaW9ufS5cIjtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzKCkge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSZXNpemUgYW55dGhpbmdcblxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIFNpemluZyBzaG9ydGN1dHNcblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgc2l6ZSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVmlzaWJpbGl0eVxuXG5AbWl4aW4gaW52aXNpYmxlKCR2aXNpYmlsaXR5KSB7XG4gIHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbnZpc2libGUoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24oKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQoKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXksICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG5hdi1kaXZpZGVyKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZm9ybS1jb250cm9sLWZvY3VzKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgZXNjYXBlLXN2ZygkaWNvbikgJGN1c3RvbS1zZWxlY3QtYmcgbm8tcmVwZWF0ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuIiwiQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAkcmVzdWx0OiAoKTtcblxuICAgIEBpZiAobGVuZ3RoKCRzaGFkb3cpID09IDEpIHtcbiAgICAgIC8vIFdlIGNhbiBwYXNzIGBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO2BcbiAgICAgICRyZXN1bHQ6ICRzaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBGaWx0ZXIgdG8gYXZvaWQgaW52YWxpZCBwcm9wZXJ0aWVzIGZvciBleGFtcGxlIGBib3gtc2hhZG93OiBub25lLCAxcHggMXB4IGJsYWNrO2BcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRzaGFkb3cpIHtcbiAgICAgICAgQGlmIG50aCgkc2hhZG93LCAkaSkgIT0gXCJub25lXCIge1xuICAgICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJHNoYWRvdywgJGkpLCBcImNvbW1hXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpZiAobGVuZ3RoKCRyZXN1bHQpID4gMCkge1xuICAgICAgYm94LXNoYWRvdzogJHJlc3VsdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgLyAyO1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICAmID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCUgLyAkY291bnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlIC8gJGNvdW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQG1peGluIGZsb2F0LWxlZnQoKSB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZmxvYXQtbGVmdGAgbWl4aW5cIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbkBtaXhpbiBmbG9hdC1yaWdodCgpIHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZmxvYXQtcmlnaHRgIG1peGluXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG5AbWl4aW4gZmxvYXQtbm9uZSgpIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmbG9hdC1ub25lYCBtaXhpblwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1uby12ZW5kb3ItcHJlZml4LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBydWxlOiBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgOmZvY3VzLXZpc2libGUsIHN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lXG4vLyBvbiBlbGVtZW50cyB0aGF0IHByb2dyYW1tYXRpY2FsbHkgcmVjZWl2ZSBmb2N1cyBidXQgd291bGRuJ3Qgbm9ybWFsbHkgc2hvdyBhIHZpc2libGVcbi8vIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcbi8vIGludGVyYWN0aW9uIHRoYXQgbGVkIHRvIHRoZSBlbGVtZW50IHJlY2VpdmluZyBwcm9ncmFtbWF0aWMgZm9jdXMgd2FzIGEga2V5Ym9hcmQgaW50ZXJhY3Rpb24sXG4vLyBvciB0aGUgYnJvd3NlciBoYXMgc29tZWhvdyBkZXRlcm1pbmVkIHRoYXQgdGhlIHVzZXIgaXMgcHJpbWFyaWx5IGEga2V5Ym9hcmQgdXNlciBhbmQvb3Jcbi8vIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXG4vL1xuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86Zm9jdXMtdmlzaWJsZVxuLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLnBhY2llbGxvZ3JvdXAuY29tL2Jsb2cvMjAxOC8wMy9mb2N1cy12aXNpYmxlLWFuZC1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS9cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcbiAgLy8gY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxuICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuICAvLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cblxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRjb250YWluZXItbWF4LXdpZHRoID4gJHdpZHRoIG9yICRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoLFxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHNlbGVjdCBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRpbnB1dC1jb2xvcjtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCBmb3Igd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XG59XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5jdXN0b20tc2VsZWN0LFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIDAlO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi5tb2RhbC1vcGVuIHtcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxuICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTsgLy8gSUUxMC8xMVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxuICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcbiAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmcgLSAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwICRwb3BvdmVyLWJvcmRlci1yYWRpdXM7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBsZWZ0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICB0b3A6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAvIDI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgcmlnaHQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn1cbiIsIkBpbXBvcnQgXCJ1dGlsaXRpZXMvYWxpZ25cIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYmFja2dyb3VuZFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9ib3JkZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2Rpc3BsYXlcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZW1iZWRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZmxleFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9mbG9hdFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9vdmVyZmxvd1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9wb3NpdGlvblwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zY3JlZW5yZWFkZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3NoYWRvd3NcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc2l6aW5nXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3N0cmV0Y2hlZC1saW5rXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3NwYWNpbmdcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvdGV4dFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy92aXNpYmlsaXR5XCI7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1waWxsICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIuY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSAvICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgJHNpemUgIT0gMCB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIElFICYgPCBFZGdlIDE4XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICcjeyRpY29tb29uLWZvbnQtZmFtaWx5fSc7XG4gIHNyYzpcbiAgICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS50dGY/amxlYzF2JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LndvZmY/amxlYzF2JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0uc3ZnP2psZWMxdiMjeyRpY29tb29uLWZvbnQtZmFtaWx5fScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICcjeyRpY29tb29uLWZvbnQtZmFtaWx5fScgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWJhci1ncmFwaCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1iYXItZ3JhcGg7IFxuICB9XG59XG4uaWNvbi1zaG93LWRydWctcmVmZXJlbmNlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXNob3ctZHJ1Zy1yZWZlcmVuY2U7IFxuICB9XG59XG4uaWNvbi1zaG93LXB5cm90ZWNobmljcyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1zaG93LXB5cm90ZWNobmljczsgXG4gIH1cbn1cbi5pY29uLXNob3ctZmxhc2hpbmctbGlnaHRpbmctb3Itc3Ryb2JlciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1zaG93LWZsYXNoaW5nLWxpZ2h0aW5nLW9yLXN0cm9iZXI7IFxuICB9XG59XG4uaWNvbi1zaG93LWd1bi1vci1ndW5zaG90IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXNob3ctZ3VuLW9yLWd1bnNob3Q7IFxuICB9XG59XG4uaWNvbi1zaG93LXRocmVhdC1vci1ob3Jyb3Ige1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tc2hvdy10aHJlYXQtb3ItaG9ycm9yOyBcbiAgfVxufVxuLmljb24tc2hvdy1zZXh1YWwtdmlvbGVuY2Utb3ItdGhyZWF0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXNob3ctc2V4dWFsLXZpb2xlbmNlLW9yLXRocmVhdDsgXG4gIH1cbn1cbi5pY29uLXNob3ctdmlvbGVuY2Uge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tc2hvdy12aW9sZW5jZTsgXG4gIH1cbn1cbi5pY29uLXNob3ctc21va2luZyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1zaG93LXNtb2tpbmc7IFxuICB9XG59XG4uaWNvbi1zaG93LXNleCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1zaG93LXNleDsgXG4gIH1cbn1cbi5pY29uLXNob3ctbnVkaXR5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXNob3ctbnVkaXR5OyBcbiAgfVxufVxuLmljb24tc2hvdy1zdHJvbmctbGFuZ3VhZ2Uge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tc2hvdy1zdHJvbmctbGFuZ3VhZ2U7IFxuICB9XG59XG4uaWNvbi1zaG93LWRpc2NyaW1pbmF0aW9uIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXNob3ctZGlzY3JpbWluYXRpb247IFxuICB9XG59XG4uaWNvbi1zaG93LWRhbmdlcm91cy1iZWhhdmlvdXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tc2hvdy1kYW5nZXJvdXMtYmVoYXZpb3VyOyBcbiAgfVxufVxuLmljb24td2hlZWxjaGFpciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi13aGVlbGNoYWlyOyBcbiAgfVxufVxuLmljb24tcGF3IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXBhdzsgXG4gIH1cbn1cbi5pY29uLWNsb3NlLXRoaW4ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY2xvc2UtdGhpbjsgXG4gIH1cbn1cbi5pY29uLWF3YXJkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWF3YXJkOyBcbiAgfVxufVxuLmljb24tZmxhZyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1mbGFnOyBcbiAgfVxufVxuLmljb24tZW52ZWxvcGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZW52ZWxvcGU7IFxuICB9XG59XG4uaWNvbi1waG9uZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1waG9uZTsgXG4gIH1cbn1cbi5pY29uLWNpcmNsZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jaXJjbGU7IFxuICB9XG59XG4uaWNvbi1jaGVja21hcmsge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY2hlY2ttYXJrOyBcbiAgfVxufVxuLmljb24tZmlsbSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1maWxtOyBcbiAgfVxufVxuLmljb24tY2xvc2Uge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY2xvc2U7IFxuICB9XG59XG4uaWNvbi1hcnJvdy10aGluLWxlZnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYXJyb3ctdGhpbi1sZWZ0OyBcbiAgfVxufVxuLmljb24tc3Rhci1mdWxsIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXN0YXItZnVsbDsgXG4gIH1cbn1cbi5pY29uLXNob3ctZ3VpZGFuY2Uge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tc2hvdy1ndWlkYW5jZTsgXG4gIH1cbn1cbi5pY29uLXNob3ctZGVzY3JpYmVkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXNob3ctZGVzY3JpYmVkOyBcbiAgfVxufVxuLmljb24tY2FsZW5kYXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY2FsZW5kYXI7IFxuICB9XG59XG4uaWNvbi1zaG93LWNhcHRpb25lZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1zaG93LWNhcHRpb25lZDsgXG4gIH1cbn1cbi5pY29uLXNob3ctZWZmZWN0cyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1zaG93LWVmZmVjdHM7IFxuICB9XG59XG4uaWNvbi1zaG93LXRvdWNoLXRvdXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tc2hvdy10b3VjaC10b3VyOyBcbiAgfVxufVxuLmljb24tc2hvdy1zaWduIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXNob3ctc2lnbjsgXG4gIH1cbn1cbi5pY29uLXNoYXJlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXNoYXJlOyBcbiAgfVxufVxuLmljb24tbmV3cyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1uZXdzOyBcbiAgfVxufVxuLmljb24tdGlja2V0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXRpY2tldDsgXG4gIH1cbn1cbi5pY29uLXdhcm5pbmcge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24td2FybmluZzsgXG4gIH1cbn1cbi5pY29uLXRpbWUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tdGltZTsgXG4gIH1cbn1cbi5pY29uLWNoZXZyb24tZG93biB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jaGV2cm9uLWRvd247IFxuICB9XG59XG4uaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNoZXZyb24tcmlnaHQ7IFxuICB9XG59XG4uaWNvbi1jaGV2cm9uLWxlZnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY2hldnJvbi1sZWZ0OyBcbiAgfVxufVxuLmljb24tY2hldnJvbi11cCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jaGV2cm9uLXVwOyBcbiAgfVxufVxuLmljb24tbm90aWZpY2F0aW9ucyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1ub3RpZmljYXRpb25zOyBcbiAgfVxufVxuLmljb24tYmVsbC1vdXRsaW5lIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWJlbGwtb3V0bGluZTsgXG4gIH1cbn1cbi5pY29uLWFycm93LXRoaW4tcmlnaHQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYXJyb3ctdGhpbi1yaWdodDsgXG4gIH1cbn1cbi5pY29uLXNlYXJjaCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1zZWFyY2g7IFxuICB9XG59XG4uaWNvbi11c2VyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXVzZXI7IFxuICB9XG59XG4uaWNvbi1tYXJrZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tbWFya2VyOyBcbiAgfVxufVxuLmljb24tY2FydCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jYXJ0OyBcbiAgfVxufVxuLmljb24tdHdpdHRlciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi10d2l0dGVyOyBcbiAgfVxufVxuLmljb24tZmFjZWJvb2sge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZmFjZWJvb2s7IFxuICB9XG59XG4uaWNvbi15b3V0dWJlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXlvdXR1YmU7IFxuICB9XG59XG4uaWNvbi10cmlwYWR2aXNvciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi10cmlwYWR2aXNvcjsgXG4gIH1cbn1cbi5pY29uLWluc3RhZ3JhbSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1pbnN0YWdyYW07IFxuICB9XG59XG5cbiIsIiRpY29tb29uLWZvbnQtZmFtaWx5OiBcImdyYW5kLWljb25zXCIgIWRlZmF1bHQ7XG4kaWNvbW9vbi1mb250LXBhdGg6IFwiZm9udHNcIiAhZGVmYXVsdDtcblxuJGljb24tYmFyLWdyYXBoOiBcIlxcZTkzNlwiO1xuJGljb24tc2hvdy1kcnVnLXJlZmVyZW5jZTogXCJcXGU5MzVcIjtcbiRpY29uLXNob3ctcHlyb3RlY2huaWNzOiBcIlxcZTkyOVwiO1xuJGljb24tc2hvdy1mbGFzaGluZy1saWdodGluZy1vci1zdHJvYmVyOiBcIlxcZTkyYVwiO1xuJGljb24tc2hvdy1ndW4tb3ItZ3Vuc2hvdDogXCJcXGU5MmJcIjtcbiRpY29uLXNob3ctdGhyZWF0LW9yLWhvcnJvcjogXCJcXGU5MmNcIjtcbiRpY29uLXNob3ctc2V4dWFsLXZpb2xlbmNlLW9yLXRocmVhdDogXCJcXGU5MmRcIjtcbiRpY29uLXNob3ctdmlvbGVuY2U6IFwiXFxlOTJlXCI7XG4kaWNvbi1zaG93LXNtb2tpbmc6IFwiXFxlOTJmXCI7XG4kaWNvbi1zaG93LXNleDogXCJcXGU5MzBcIjtcbiRpY29uLXNob3ctbnVkaXR5OiBcIlxcZTkzMVwiO1xuJGljb24tc2hvdy1zdHJvbmctbGFuZ3VhZ2U6IFwiXFxlOTMyXCI7XG4kaWNvbi1zaG93LWRpc2NyaW1pbmF0aW9uOiBcIlxcZTkzM1wiO1xuJGljb24tc2hvdy1kYW5nZXJvdXMtYmVoYXZpb3VyOiBcIlxcZTkzNFwiO1xuJGljb24td2hlZWxjaGFpcjogXCJcXGU5MjdcIjtcbiRpY29uLXBhdzogXCJcXGU5MjhcIjtcbiRpY29uLWNsb3NlLXRoaW46IFwiXFxlOTI0XCI7XG4kaWNvbi1hd2FyZDogXCJcXGU5MjVcIjtcbiRpY29uLWZsYWc6IFwiXFxlOTI2XCI7XG4kaWNvbi1lbnZlbG9wZTogXCJcXGU5MjJcIjtcbiRpY29uLXBob25lOiBcIlxcZTkyM1wiO1xuJGljb24tY2lyY2xlOiBcIlxcZTkyMVwiO1xuJGljb24tY2hlY2ttYXJrOiBcIlxcZTkwYVwiO1xuJGljb24tZmlsbTogXCJcXGU5MWZcIjtcbiRpY29uLWNsb3NlOiBcIlxcZTkxZVwiO1xuJGljb24tYXJyb3ctdGhpbi1sZWZ0OiBcIlxcZTkxZFwiO1xuJGljb24tc3Rhci1mdWxsOiBcIlxcZTkxY1wiO1xuJGljb24tc2hvdy1ndWlkYW5jZTogXCJcXGU5MTRcIjtcbiRpY29uLXNob3ctZGVzY3JpYmVkOiBcIlxcZTkxNVwiO1xuJGljb24tY2FsZW5kYXI6IFwiXFxlOTE2XCI7XG4kaWNvbi1zaG93LWNhcHRpb25lZDogXCJcXGU5MTdcIjtcbiRpY29uLXNob3ctZWZmZWN0czogXCJcXGU5MThcIjtcbiRpY29uLXNob3ctdG91Y2gtdG91cjogXCJcXGU5MTlcIjtcbiRpY29uLXNob3ctc2lnbjogXCJcXGU5MWFcIjtcbiRpY29uLXNoYXJlOiBcIlxcZTkxMVwiO1xuJGljb24tbmV3czogXCJcXGU5MTJcIjtcbiRpY29uLXRpY2tldDogXCJcXGU5MjBcIjtcbiRpY29uLXdhcm5pbmc6IFwiXFxlOTFiXCI7XG4kaWNvbi10aW1lOiBcIlxcZTkwZVwiO1xuJGljb24tY2hldnJvbi1kb3duOiBcIlxcZTkwYlwiO1xuJGljb24tY2hldnJvbi1yaWdodDogXCJcXGU5MGZcIjtcbiRpY29uLWNoZXZyb24tbGVmdDogXCJcXGU5MTBcIjtcbiRpY29uLWNoZXZyb24tdXA6IFwiXFxlOTBjXCI7XG4kaWNvbi1ub3RpZmljYXRpb25zOiBcIlxcZTkwZFwiO1xuJGljb24tYmVsbC1vdXRsaW5lOiBcIlxcZTkxM1wiO1xuJGljb24tYXJyb3ctdGhpbi1yaWdodDogXCJcXGU5MDlcIjtcbiRpY29uLXNlYXJjaDogXCJcXGU5MDhcIjtcbiRpY29uLXVzZXI6IFwiXFxlOTA3XCI7XG4kaWNvbi1tYXJrZXI6IFwiXFxlOTA1XCI7XG4kaWNvbi1jYXJ0OiBcIlxcZTkwNlwiO1xuJGljb24tdHdpdHRlcjogXCJcXGU5MDRcIjtcbiRpY29uLWZhY2Vib29rOiBcIlxcZTkwM1wiO1xuJGljb24teW91dHViZTogXCJcXGU5MDJcIjtcbiRpY29uLXRyaXBhZHZpc29yOiBcIlxcZTkwMVwiO1xuJGljb24taW5zdGFncmFtOiBcIlxcZTkwMFwiO1xuXG4iLCIvKipcbiAqIG1vZGlmaWVkIHZlcnNpb24gb2YgZXJpYyBtZXllcidzIHJlc2V0IDIuMFxuICogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAqL1xuXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCxcbmJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgaW1nLFxuaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksXG50Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsXG5maWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgbWFpbiwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2Vyc1xuICovXG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBtZW51LCBuYXYsIHNlY3Rpb24sXG5tYWluLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmJvZHksIGh0bWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59IiwiXG5AaWYoJGVudiA9PSAncHJvZHVjdGlvbicpIHtcbiAgICBAaW1wb3J0IHVybChcImh0dHA6Ly9mYXN0LmZvbnRzLm5ldC90LzEuY3NzP2FwaVR5cGU9Y3NzJnByb2plY3RpZD0xZjNmOWUyOC1jNjA2LTQ3MzEtYTIwYy1lY2ExYmMzYTQ1NmVcIik7XG59XG5cbkBmb250LWZhY2V7XG4gIGZvbnQtZmFtaWx5OlwiR2FicmllbGEgU3RlbmNpbCBXMDVcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6dXJsKFwiLi4vZm9udHMvR2FicmllbGEtU3RlbmNpbC1XMDUtUmVndWxhci5lb3Q/I2llZml4XCIpO1xuICBzcmM6dXJsKFwiLi4vZm9udHMvR2FicmllbGEtU3RlbmNpbC1XMDUtUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgdXJsKFwiLi4vZm9udHMvR2FicmllbGEtU3RlbmNpbC1XMDUtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgdXJsKFwiLi4vZm9udHMvR2FicmllbGEtU3RlbmNpbC1XMDUtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gIHVybChcIi4uL2ZvbnRzL0dhYnJpZWxhLVN0ZW5jaWwtVzA1LVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNle1xuICBmb250LWZhbWlseTpcIkdhYnJpZWxhIFN0ZW5jaWwgVzA1XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOnVybChcIi4uL2ZvbnRzL0dhYnJpZWxhLVN0ZW5jaWwtVzA1LUJsYWNrPyNpZWZpeFwiKTtcbiAgc3JjOnVybChcIi4uL2ZvbnRzL0dhYnJpZWxhLVN0ZW5jaWwtVzA1LUJsYWNrPyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksXG4gIHVybChcIi4uL2ZvbnRzL0dhYnJpZWxhLVN0ZW5jaWwtVzA1LUJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICB1cmwoXCIuLi9mb250cy9HYWJyaWVsYS1TdGVuY2lsLVcwNS1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gIHVybChcIi4uL2ZvbnRzL0dhYnJpZWxhLVN0ZW5jaWwtVzA1LUJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuLyogcm9ib3RvLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdSb2JvdG8nKSwgbG9jYWwoJ1JvYm90by1SZWd1bGFyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9yb2JvdG8tdjIwLWxhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIENocm9tZSAyNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSsgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by12MjAtbGF0aW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cbn1cbi8qIHJvYm90by03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKCdSb2JvdG8gQm9sZCcpLCBsb2NhbCgnUm9ib3RvLUJvbGQnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by12MjAtbGF0aW4tNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBDaHJvbWUgMjYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrICovXG4gICAgICAgdXJsKCcuLi9mb250cy9yb2JvdG8tdjIwLWxhdGluLTcwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cbn1cbi8qIHJvYm90by05MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6IGxvY2FsKCdSb2JvdG8gQmxhY2snKSwgbG9jYWwoJ1JvYm90by1CbGFjaycpLFxuICAgICAgIHVybCgnLi4vZm9udHMvcm9ib3RvLXYyMC1sYXRpbi05MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIENocm9tZSAyNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSsgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by12MjAtbGF0aW4tOTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xufVxuXG4vKiBCcmFuZCBQcm8gNDAwICovXG5AZm9udC1mYWNle1xuICBmb250LWZhbWlseTpcIkJyYW5kIFByb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzp1cmwoXCIuLi9mb250cy9CcmFuZFByby5lb3Q/I2llZml4XCIpO1xuICBzcmM6dXJsKFwiLi4vZm9udHMvQnJhbmRQcm8uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksXG4gIHVybChcIi4uL2ZvbnRzL0JyYW5kUHJvLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICB1cmwoXCIuLi9mb250cy9CcmFuZFByby53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gIHVybChcIi4uL2ZvbnRzL0JyYW5kUHJvLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuLyogQXZlbmlyTmV4dExUUHJvIC0gUmVndWxhciAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pck5leHRMVFByby1SZWd1bGFyLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcbn0iLCIuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMHB4IDBweCwgMHB4IDBweCwwcHggMHB4LCAwcHggMHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufSIsImJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICBjb2xvcjogJGNvbG9yLWJhc2VkYXJrO1xuICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X3JlZ3VsYXI7XG4gIEBpbmNsdWRlIGdldC1mb250LXN0eWxlKCdib2R5Jyk7XG59XG5cbmEge1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjcyKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG5zbWFsbCwgLnNtYWxsIHtcbiAgQGluY2x1ZGUgZ2V0LWZvbnQtc3R5bGUoJ3NtYWxsJyk7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfYm9sZDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiBhdXRvIDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgZ2V0LWZvbnQtc3R5bGUoJ2hlYWRsaW5lJyk7XG4gIGNvbG9yOiAkY29sb3ItYmFzZWRhcms7XG5cblxuICBwIHtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMUMnO1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogJ1xcMjAxRCc7XG4gICAgfVxuICB9XG5cbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbn1cblxuaDEge1xuICBAaW5jbHVkZSBnZXQtZm9udC1zdHlsZSgnZGlzcGxheScpO1xuICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcbn1cblxuaDIge1xuICBAaW5jbHVkZSBnZXQtZm9udC1zdHlsZSgnaGVhZGxpbmUnKTtcbiAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG59XG5cbmgzIHtcbiAgQGluY2x1ZGUgZ2V0LWZvbnQtc3R5bGUoJ3RpdGxlJyk7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuaDQge1xuICBAaW5jbHVkZSBnZXQtZm9udC1zdHlsZSgnc3ViaGVhZGVyJyk7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuaDUge1xuICBAaW5jbHVkZSBnZXQtZm9udC1zdHlsZSgnYm9keScpO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbmg2IHtcbiAgQGluY2x1ZGUgZ2V0LWZvbnQtc3R5bGUoJ2NhcHRpb24nKTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4udGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X2JvbGQ7XG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAmLS1sZyB7XG4gICAgQGluY2x1ZGUgZ2V0LWZvbnQtc3R5bGUoJ2Rpc3BsYXknKTsgLy8gNDBweFxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcbiAgfVxuICAmLS1tZCB7XG4gICAgQGluY2x1ZGUgZ2V0LWZvbnQtc3R5bGUoJ2hlYWRsaW5lJyk7IC8vIDMycHhcbiAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X3JlZ3VsYXI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcbiAgfVxuICAmLS1zbSB7XG4gICAgQGluY2x1ZGUgZ2V0LWZvbnQtc3R5bGUoJ3RpdGxlJyk7IC8vIDI0eFxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfcmVndWxhcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICAmLS1oNCB7XG4gICAgQGluY2x1ZGUgZ2V0LWZvbnQtc3R5bGUoJ3N1YmhlYWRlcicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbiAgJi0taDUge1xuICAgIEBpbmNsdWRlIGdldC1mb250LXN0eWxlKCdib2R5Jyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9ib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICAmLS1oNiB7XG4gICAgQGluY2x1ZGUgZ2V0LWZvbnQtc3R5bGUoJ2NhcHRpb24nKTtcbiAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X2JvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLSBGT05UIFdFSUdIVFMgLS0tLS0tLS0tLS0tXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZm9udF93ZWlnaHRfdGhpbiB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfdGhpbjtcbn1cblxuLmZvbnRfd2VpZ2h0X2xpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9saWdodDtcbn1cblxuLmZvbnRfd2VpZ2h0X3JlZ3VsYXIge1xuICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X3JlZ3VsYXI7XG59XG5cbi5mb250X3dlaWdodF9tZWRpdW0ge1xuICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X21lZGl1bTtcbn1cblxuLmZvbnRfd2VpZ2h0X2JvbGQge1xuICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X2JvbGQ7XG59XG5cbi5mb250X3dlaWdodF9oZWF2eSB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfdWx0cmFib2xkO1xufVxuXG4uZi1zaXplLTE0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZi1zaXplLTIxIHtcbiAgZm9udC1zaXplOiAyMXB4O1xufVxuXG4uZi1mYW1pbHktcHJpbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG59XG5cbi5saW5lLWhlaWdodC14MiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn0iLCIuY29udGVudC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDc0MHB4O1xuXG4gICYtLWZ1bGx7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAqIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5sb29wIHtcbiAgJl9fc2VhcmNoIHtcbiAgICA+IGFydGljbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbn1cblxucHJle1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnRleHQtZ3JleSB7XG4gIGNvbG9yOiAjOTQ5NDk0O1xufVxuXG4udGV4dC1ibGFjayB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG59XG5cbi5iZy0tcHJpbWFyeS0tZGFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNDM0MzQjtcbn1cblxuLmJvcmRlci10b3AtMiB7XG4gIEBleHRlbmQgLmJvcmRlci10b3A7XG4gIGJvcmRlci10b3Atd2lkdGg6IDJweCAhaW1wb3J0YW50O1xufVxuXG4uaW1nLm9iamVjdC1maXQtcG9seWZpbGwge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvbnRhaW47Jztcbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4uZm9udC1zYW5zLXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbn1cblxuLmZvbnQtc2VyaWYge1xuICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xufVxuXG4ubGlzdC1maXgge1xuICB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxuXG4gIG9sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxufSIsIi8vIEdsb2JhbCBzZWN0aW9uIGhlYWRpbmcgc3R5bGluZ1xuXG4uc2VjdGlvbi1sYWJlbCB7XG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCAkY29sb3ItcHJpbWFyeTtcbiAgICBjb2xvcjogIzk0OTQ5NDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjQ3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3ItYmFzZWRhcms7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICB9XG59IiwiJXRpbnltY2Uge1xuXHRcblx0LyogPVdvcmRQcmVzcyBDb3JlXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cdFx0XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIH1cbn0iLCIuYnJlYWRjcnVtYnMge1xuICAgIGZvbnQtc2l6ZTogMHB4OyAvLyBoaWRlIHlvYXN0IGFycm93c1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDE3cHggMHB4O1xuXG4gICAgYSwgLmJyZWFkY3J1bWJfbGFzdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY2hldnJvbi1yaWdodDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbW9vbi1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5icmVhZGNydW1iX2xhc3Qge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDE7XG4gICAgfVxufSIsImJ1dHRvbiB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4uYnRuIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRjb2xvci1wcmltYXJ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItcHJpbWFyeSwgNSUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IGRhcmtlbigkY29sb3ItcHJpbWFyeSwgNSUpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5idG4tLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG59XG5cbi5idG4tLXdoaXRlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQsIGNvbG9yIC4zcyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuM3MgZWFzZS1pbi1vdXQ7XG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG59XG5cbi5idG4tLWljb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEycHggNDBweCAxMnB4IDEycHg7XG4gIGkge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTJweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLmJ0bi0tYXBwbHktZmlsdGVyIHtcbiAgQGV4dGVuZCAuYnRuLS13aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1ZW07XG4gID4gaSB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgfVxufVxuXG4uYnRuLS1pbnZlcnRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICY6ZGlzYWJsZWQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG59XG5cbi5idG4tLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cbiAgXG4gIC8vIC5idG4ge1xuICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICBAaW5jbHVkZSBnZXQtZm9udC1zdHlsZSgkYnV0dG9uLWdldC1mb250LXN0eWxlKTtcbiAgLy8gICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250ICFpbXBvcnRhbnQ7XG4gIC8vICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvLyAgIGZvbnQtd2VpZ2h0OiAkYnV0dG9uLWZvbnQtd2VpZ2h0O1xuICAvLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy8gICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvLyAgIGNvbG9yOiAkYnV0dG9uLWZvbnQtY29sb3I7XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iZy1jb2xvcjtcbiAgLy8gICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8vICAgYm9yZGVyOiBub25lO1xuICAvLyAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tYm9yZGVyLXJhZGl1cztcbiAgLy8gICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvLyAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vICAgdHJhbnNpdGlvbjogYWxsIDIwMCBjdWJpYy1iZXppZXIoLjQ1LCAuMjIsIC40MSwgLjkyKTtcbiAgXG4gIC8vICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gIC8vICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRidXR0b24tYmctY29sb3IsIC43KTtcbiAgLy8gICAgIG91dGxpbmU6IG5vbmU7XG4gIC8vICAgICBjb2xvcjogJGNvbG9yLWJhc2VsaWdodDtcbiAgLy8gICB9XG4gIFxuICAvLyAgICY6YWN0aXZlIHtcbiAgLy8gICAgIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJnLWNvbG9yO1xuICAvLyAgIH1cbiAgXG4gIC8vIH1cbiAgXG4gIC8vIC5idG4uYnRuLS1wcmltYXJ5IHtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXByaW1hcnktYmctY29sb3I7XG4gIFxuICAvLyAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYnV0dG9uLXByaW1hcnktYmctY29sb3IsIC43KTtcbiAgLy8gICAgIG91dGxpbmU6IG5vbmU7XG4gIC8vICAgfVxuICAvLyAgICY6YWN0aXZlIHtcbiAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcHJpbWFyeS1iZy1jb2xvcjtcbiAgLy8gICB9XG4gIC8vIH1cbiAgXG4gIC8vIC5idG4uYnRuLS1ib3JkZXJlZCB7XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1ib3JkZXJlZC1iZy1jb2xvcjtcbiAgLy8gICBjb2xvcjogJGNvbG9yLWJhc2VkYXJrO1xuICBcbiAgLy8gICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJ1dHRvbi1ib3JkZXJlZC1iZy1jb2xvciwgLjcpO1xuICAvLyAgICAgb3V0bGluZTogbm9uZTtcbiAgLy8gICB9XG4gIC8vICAgJjphY3RpdmUge1xuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1ib3JkZXJlZC1iZy1jb2xvcjtcbiAgLy8gICB9XG4gIC8vICAgJjpiZWZvcmUge1xuICAvLyAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC8vICAgICBjb250ZW50OiAnJztcbiAgLy8gICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tYm9yZGVyLXJhZGl1cztcbiAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xuICAvLyAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRidXR0b24tYm9yZGVyZWQtYm9yZGVyLWNvbG9yO1xuICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICB0b3A6IDA7XG4gIC8vICAgICBsZWZ0OiAwO1xuICAvLyAgIH1cbiAgXG4gIC8vIH1cbiAgXG4gIC8vIC5idG4uYnRuLS1zbSB7XG4gIC8vICAgQGluY2x1ZGUgZ2V0LWZvbnQtc3R5bGUoJGJ1dHRvbi1zbWFsbC1nZXQtZm9udC1zdHlsZSk7XG4gIC8vICAgcGFkZGluZzogMTJweCAxNnB4XG4gIC8vIH1cbiAgXG4gIC8vIC5idG4uYnRuLS1sZyB7XG4gIC8vICAgQGluY2x1ZGUgZ2V0LWZvbnQtc3R5bGUoJGJ1dHRvbi1sYXJnZS1nZXQtZm9udC1zdHlsZSk7XG4gIC8vICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAvLyB9XG4gIFxuICAvLyAuYnRuLmJ0bi0tZnVsbCB7XG4gIC8vICAgd2lkdGg6IDEwMCU7XG4gIC8vIH1cbiAgXG4gIC8vIC5idG4uYnRuLS1kaXNhYmxlZCwgLmJ0bjpkaXNhYmxlZCwgLmJ0bi5kaXNhYmxlZCB7XG4gIC8vICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgLy8gICBjb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjMyKTtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuMSk7XG4gIC8vICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gIC8vICAgICBib3gtc2hhZG93OiBub25lO1xuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjEpO1xuICAvLyAgIH1cbiAgLy8gICAmOmFjdGl2ZSB7XG4gIC8vICAgICBib3gtc2hhZG93OiBub25lO1xuICAvLyAgIH1cbiAgLy8gfVxuICBcbiAgXG4gIFxuICBcbiAgXG4gIFxuICBcbiAgXG4gIFxuICBcbiAgXG4gICIsIi5sb2dvLXNsaWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhc2VsaWdodDtcbiAgICBwYWRkaW5nOiAzMnB4IDA7XG5cbiAgICAuanMtbG9nby1zbGlkZXIge1xuXG4gICAgICAgIC5mbGlja2l0eS1zbGlkZXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmxpY2tpdHktYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByZXZpb3VzIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogLTUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHdpZHRoOiA2MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgICAgICAgICAgICY6aG92ZXIsIFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgfVxuXG59IiwiLmltYWdlLXRleHQge1xuXG4gICAgcGFkZGluZy10b3A6IDY0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlZGFyaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgICAgQGV4dGVuZCAuYnRuLS1pY29uO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjU4cHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggNDBweCAxNnB4IDQwcHg7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Utd3JhcHBlciB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5pbWFnZS1jdGEge1xuICAgICZfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApLCAjMDAwMDAwKTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwLjElO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNjUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHJvdGF0ZSgyZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gM3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIG9wYWNpdHkgM3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIGhlaWdodDogNjUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlci13aWR0aC8yO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0NHB4IDY2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50MTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZ2V0LWZvbnQtc3R5bGUoJ2NhcHRpb24nKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlbGlnaHQ7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZWxpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3ItcHJpbWFyeSwgNSUpO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLm5ld3MtY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmX19ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlci13aWR0aC8yO1xuICAgIH1cbiAgICAmX19tZXRhIHtcbiAgICAgICAgY29sb3I6ICM5NDk0OTQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIHRpbWUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40NHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ3cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgIC5uZXdzLWNhcmQtLWdyYXBoaWMgJiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgcm90YXRlKDJkZWcpOyAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLCBvcGFjaXR5IDNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2V4Y2VycHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40NHB4O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB9XG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDAgMHB4ICM5NDk0OTQ7XG4gICAgICAgIC5uZXdzLWNhcmQtLWdyYXBoaWMgJiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3JlYWRpbmctdGltZSB7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICAubmV3cy1jYXJkLS1ncmFwaGljICYge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9nLWNhcmQge1xuXG4gICAgICAgICZfX3NoYXJlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NoYXJlLWNoYW5uZWxzIHtcbiAgICAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLS1sYXJnZSB7XG5cbiAgICAgICAgLmJsb2ctY2FyZCB7XG5cbiAgICAgICAgICAgICZfX3NoYXJlLWNoYW5uZWxzIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IFxuICAgIC5uZXdzLWNhcmQge1xuICAgICAgICAkYmxvY2s6ICY7IFxuICAgICAgICAmLS1sYXJnZSB7XG4gICAgICAgICAgICAjeyRibG9ja31fX2JvZHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgJGdyaWQtZ3V0dGVyLXdpZHRoICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoNi8xMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoNi8xMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRibG9ja31fX21ldGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZ3JpZC1ndXR0ZXItd2lkdGgqMn0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skYmxvY2t9X190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skYmxvY2t9X19pbWFnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDYvMTIpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDY0cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMC41cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skYmxvY2t9X19mb290ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDYvMTIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKDYvMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3cy1jYXJkLS1ncmFwaGljIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9nLWxvZ28td2hpdGUuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAtNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAuMztcbiAgICB9XG59IiwiLm5ld3Mtc2xpZGVyIHtcbiAgICBwYWRkaW5nOiA2NHB4IDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDdweDtcbiAgICAgICAgY29sb3I6ICM5NDk0OTQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuXG4gICAgJl9fY29udHJvbHMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICY6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICYuZmxpY2tpdHktZW5hYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3MtY2FyZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XG4gICAgICAgICYtLWxhcmdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgLm5ld3MtY2FyZCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwICRncmlkLWd1dHRlci13aWR0aC8yO1xuICAgICAgICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IFxuICAgICAgICAubmV3cy1jYXJkIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAmLS1sYXJnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGFyZS1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cblxuICAgIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgICAuZmxpY2tpdHktc2xpZGVyIHsgaGVpZ2h0OiAxMDAlOyAmID4gZGl2IHsgbWluLWhlaWdodDogMTAwJTsgfSB9XG59XG4iLCIuc2VhcmNoLW1lbnUge1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwMCU7XG5cdG1heC1oZWlnaHQ6IDcwdmg7XG5cdG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHotaW5kZXg6IDI7XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNDBweDtcblx0XHQvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jZjFmMWYxKzAsZjFmMWYxKzEwMCYwKzAsMSsxMDAgKi9cblx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjQxLDI0MSwyNDEsMCkgMCUsIHJnYmEoMjQxLDI0MSwyNDEsMSkgMTAwJSk7IC8qIEZGMy42LTE1ICovXG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI0MSwyNDEsMjQxLDApIDAlLHJnYmEoMjQxLDI0MSwyNDEsMSkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNDEsMjQxLDI0MSwwKSAwJSxyZ2JhKDI0MSwyNDEsMjQxLDEpIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cblx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwZjFmMWYxJywgZW5kQ29sb3JzdHI9JyNmMWYxZjEnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG5cdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHRib3R0b206IDA7XG5cdH1cblx0XG5cdCYuYWN0aXZlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCZfX3N1Z2dlc3Rpb25zIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdC5zZWFyY2gtbWVudS0tc2hvdy1yZXN1bHRzICYge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAzMnB4IDBweDtcblx0XHR9XG5cdH1cblxuXHQmX19jb2x1bW4ge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXHQmX19oZWFkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0Ji1saW5rcyB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHR9XG5cdFx0aDMsIGEge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0XHRoMyB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogIzAwMDAwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fbGlzdCB7XG5cdFx0dWwge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdCYtaXRlbSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0LnRodW1iIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZGRkO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0XHRcdG1heC13aWR0aDogMTY1cHg7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1OHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA1OHB4O1xuXHRcdFx0XHRcdC8vIEBpbmNsdWRlIHN2ZygncGxheS1idXR0b24nKTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucG9zdC10eXBlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRjb2xvci1wcmltYXJ5LCAkY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCUgMnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAuM3M7ICAgICAgICAgICAgICAgIFxuXHRcdFx0fVxuXHRcdFx0c3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtLXNob3ctcmVzdWx0cyB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHQuc2VhcmNoLW1lbnUge1xuXHRcdG1heC1oZWlnaHQ6IDYwMHB4O1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Jl9fY29sdW1uIHtcblx0XHRcdCYtLWJvcmRlciB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5kYXJrZW5hdG9yIHtcblx0cG9zaXRpb246Zml4ZWQ7XHRcblx0cG9zaXRpb246LW1zLWRldmljZS1maXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgICB6LWluZGV4OiAxMTAwO1xuICAgIGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xuICAgIHRvcDowO1xuXG4gICAgJi0tbW9kYWwge1xuICAgIFx0ZGlzcGxheTpub25lIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubm8tb3BhY2l0eSAmIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3RyYW5zLWJsYWNrLnBuZykhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm1vYi1kYXJrLmRhcmtlbmF0b3Ige1xuXHRwb2ludGVyLWV2ZW50czphdXRvO1xufSIsIi5oZXJvIHtcbiAgICBwYWRkaW5nOiA0OHB4IDBweDtcbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjUzcHg7XG4gICAgICAgIGNvbG9yOiAjOTQ5NDk0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDRweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgfVxufSIsIi5ub3RpZmljYXRpb24tYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMHB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IFxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTlweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmLWl0ZW0geyAgICBcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1OXB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDZweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTlweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCAwcHggMjBweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDU5cHg7XG4gICAgICAgIHdpZHRoOiAxMyU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoJGNvbG9yLXByaW1hcnksIDApLCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjU0KSA0NSUsICRjb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgkY29sb3ItcHJpbWFyeSwgMCksIHJnYmEoJGNvbG9yLXByaW1hcnksIDAuNTQpIDQ1JSwgJGNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgIC50aWNrZXItaXRlbXMge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxuXG59XG5cbiAgXG4iLCIubWVzc2FnZS13aWRnZXQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDE1cHg7XG4gICAgbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XG4gICAgei1pbmRleDogOTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgIGJvdHRvbTogNDhweDtcbiAgICAgICAgbGVmdDogNDhweDtcbiAgICB9XG5cbiAgICAuZXZlbnQtbmF2LWFjdGl2ZSAmIHtcbiAgICAgICAgYm90dG9tOiA4NXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgYm90dG9tOiA5OHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2NhcmQge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7JGdyaWQtZ3V0dGVyLXdpZHRoLzJ9KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHsgXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMjhweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIxcHggMCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBoMywgcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZy1sb2dvLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IC0yMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgb3BhY2l0eTogLjA1MztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMjhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHRvcDogLTAuNXB4O1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMjFweCAwIHJnYmEoMCwgMCwgMCwgMC40MSk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4NSUgMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBkYXJrZW4oJGNvbG9yLWFjY2VudDEsIDUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICBcbiAgICB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgICAgIHBhZGRpbmc6IDE5cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjFweCAwIHJnYmEoMCwgMCwgMCwgMC40MSk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pY29uLS1hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC5tZXNzYWdlLXdpZGdldF9fYnV0dG9uLS1hY3RpdmUgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtaWNvbi0taW5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAubWVzc2FnZS13aWRnZXRfX2J1dHRvbi0tYWN0aXZlICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCIuaGVhZGVyLWN0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItcHJpbWFyeSwgNSUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMCwwLDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIDBkZWcsIFxuICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMCkgMCUsIFxuICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC4wNykgXG4gICAgICAgICAgICAgICAgMTAwJVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDY0JTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAvLyAgICAgdG8gcmlnaHQsIFxuICAgICAgICAgICAgLy8gICAgIHJnYmEoOSwgMTU0LCAxNjMsIDApLCBcbiAgICAgICAgICAgIC8vICAgICByZ2JhKDksIDE1NCwgMTYzLCAwLjU1KSA1MCUsIFxuICAgICAgICAgICAgLy8gICAgICMwOTlhYTNcbiAgICAgICAgICAgIC8vICk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fdGl0bGUsICZfX3N1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBib3gtc2hhZG93OiAwIC0xcHggMCAjRkZGO1xuICAgICAgICBwYWRkaW5nOiA2cHggMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNjlweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3JpZ2h0LWdyYXBoaWMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jbG9zZS1idG4ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAxMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB3aWR0aDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQxO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxufSIsIi5zZWFyY2gtcGFnZSB7XG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZy1sb2dvLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEzMCUgMjAlO1xuICAgICAgICAgICAgb3BhY2l0eTogLjA0NTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IFxuICAgICAgICAgICAgcGFkZGluZzogMTIwcHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2JvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAwMDAsIC4wNDUpO1xuICAgICAgICBwYWRkaW5nOiA2OHB4IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMyBlYXNlLWluLW91dDtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9nLWxvZ28td2hpdGUuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjUlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlIDI1JTtcbiAgICAgICAgJi0tbG9hZGluZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zZWFyY2gtYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAzMnB4IDZweCAwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi40cHg7XG4gICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk0OTQ5NDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNzZweCAwcHggMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zZWFyY2gtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogMnMgbGluZWFyIGluZmluaXRlIHN2Zy1hbmltYXRpb247XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBrZXlmcmFtZXMgc3ZnLWFuaW1hdGlvbiB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgLy8gQ2lyY2xlIHN0eWxlcy5cbiAgICAgICAgY2lyY2xlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogMS40cyBlYXNlLWluLW91dCBpbmZpbml0ZSBib3RoIGNpcmNsZS1hbmltYXRpb247XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDI4MztcbiAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyODA7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgLy8gQ2lyY2xlIGFuaW1hdGlvbi5cbiAgICAgICAgQGtleWZyYW1lcyBjaXJjbGUtYW5pbWF0aW9uIHtcbiAgICAgICAgICAgIDAlLFxuICAgICAgICAgICAgMjUlIHtcbiAgICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMjgwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICA1MCUsXG4gICAgICAgICAgICA3NSUge1xuICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA1NTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyODA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LXNlY29uZGFyeSB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoLWZpbHRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwcHggJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjM2MzYzNiO1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCAjOTc5Nzk3O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgICAgIFxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMCAwcHggJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZW1wdHktbXNnIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5wcmV2aW91cyxcbiAgICAgICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2VsaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2VsaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNoYXJlLWJ1dHRvbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcMDAwMGEwXCI7XG4gICAgfVxuICAgICYtLXJlYWR5IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6JGljb24tY2hldnJvbi11cDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbW9vbi1mb250LWZhbWlseTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIkc2tlbGV0b24tY29sb3I6ICNjMGMwYzA7XG5cbi5zZWFyY2gtY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogMzgwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IFxuICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2tlbGV0b24tY29sb3I7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IFxuICAgICAgICAgICAgd2lkdGg6IDI4JTtcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjJweCAyMnB4IDU0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IFxuICAgICAgICAgICAgd2lkdGg6IDcyJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICM5NDk0OTQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40N3B4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggLTJweCAwcHggMHB4ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgICAmX19kYXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjOTQ5NDk0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogOHB4IDBweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDIycHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYm90dG9tOiAyMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gICAgJl9fcmVhZC10aW1lIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gR3JhZGllbnQgJ3NrZWxldG9uJyBmb3IgZW1wdHkgY2FyZHNcbiAgICAmOmVtcHR5OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAkc2hhcGVzIDogbGluZXMoMywgJHNrZWxldG9uLWNvbG9yLCBjYWxjKDEwMCUgLSA0NHB4KSwgMTRweCwgN3B4LCAyMnB4LCAyNTRweCwgNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgc2tlbGV0b24oXG4gICAgICAgICAgICBzaGFwZShcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoI2ZmZmZmZiwgMCkgMCwgcmdiYSgjZmZmZmZmLCAuNSkgNTAlLCByZ2JhKCNmZmZmZmYsIDApIDEwMCUpLCBcbiAgICAgICAgICAgICAgICAyMDBweCBjYWxjKDM0MHB4IC0gNDBweCksIFxuICAgICAgICAgICAgICAgIC0xNTAlIDBcbiAgICAgICAgICAgICksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmx1ciBzaGFwZVxuICAgICAgICAgICAgcmVjdGFuZ2xlKCRza2VsZXRvbi1jb2xvciwgMTAwJSwgMTQwcHgsIDAsIDApLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB0aHVtYm5haWxcbiAgICAgICAgICAgIHJlY3RhbmdsZSgkc2tlbGV0b24tY29sb3IsIDQ1cHgsIDI0cHgsIDIycHgsIDE2MnB4KSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY2F0XG4gICAgICAgICAgICByZWN0YW5nbGUoJHNrZWxldG9uLWNvbG9yLCA5MHB4LCAxNHB4LCAyMnB4LCAxOTRweCksICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGRhdGVcbiAgICAgICAgICAgIHJlY3RhbmdsZSgkc2tlbGV0b24tY29sb3IsIDgwJSwgMjZweCwgMjJweCwgMjE4cHgpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdGl0bGVcbiAgICAgICAgICAgIHJlY3RhbmdsZSgkc2tlbGV0b24tY29sb3IsIDc3cHgsIDE0cHgsIDIycHgsIGNhbGMoMTAwJSAtIDIycHgpKSwgICAgICAgICAgICAgICAgLy8gZm9vdGVyIGxlZnRcbiAgICAgICAgICAgIHJlY3RhbmdsZSgkc2tlbGV0b24tY29sb3IsIDEwMHB4LCAxNHB4LCBjYWxjKDEwMCUgLSAyMnB4KSwgY2FsYygxMDAlIC0gMjJweCkpLCAgLy8gZm9vdGVyIHJpZ2h0XG4gICAgICAgICAgICAkc2hhcGVzLi4uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGRlc2NyaXB0aW9uXG4gICAgICAgICk7XG5cbiAgICAgICAgYW5pbWF0aW9uOiBjYXJkTG9hZGluZyAycyBpbmZpbml0ZTtcblxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgXG4gICAgICAgICAgICAkc2hhcGVzIDogbGluZXMoMywgJHNrZWxldG9uLWNvbG9yLCA2MCUsIDE0cHgsIDdweCwgMjQwcHgsIDEyMnB4LCA1MCUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2tlbGV0b24oXG4gICAgICAgICAgICAgICAgc2hhcGUoXG4gICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgjZmZmZmZmLCAwKSAwLCByZ2JhKCNmZmZmZmYsIC41KSA1MCUsIHJnYmEoI2ZmZmZmZiwgMCkgMTAwJSksIFxuICAgICAgICAgICAgICAgICAgICAyMDBweCBjYWxjKDM0MHB4IC0gNDBweCksIFxuICAgICAgICAgICAgICAgICAgICAtNTAlIDBcbiAgICAgICAgICAgICAgICApLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJsdXIgc2hhcGVcbiAgICAgICAgICAgICAgICByZWN0YW5nbGUoJHNrZWxldG9uLWNvbG9yLCAyOCUsIDEwMCUsIDAsIDApLCAgICAgICAgICAgIC8vIHRodW1ibmFpbFxuICAgICAgICAgICAgICAgIHJlY3RhbmdsZSgkc2tlbGV0b24tY29sb3IsIDQ1cHgsIDI0cHgsIDI0MHB4LCAyMnB4KSwgICAgLy8gY2F0XG4gICAgICAgICAgICAgICAgcmVjdGFuZ2xlKCRza2VsZXRvbi1jb2xvciwgOTBweCwgMTRweCwgMjQwcHgsIDU4cHgpLCAgICAvLyBkYXRlXG4gICAgICAgICAgICAgICAgcmVjdGFuZ2xlKCRza2VsZXRvbi1jb2xvciwgNDIwcHgsIDI2cHgsIDI0MHB4LCA4NHB4KSwgICAvLyB0aXRsZVxuICAgICAgICAgICAgICAgIHJlY3RhbmdsZSgkc2tlbGV0b24tY29sb3IsIDc3cHgsIDE0cHgsIDI0MHB4LCAyMTBweCksICAgLy8gZm9vdGVyIGxlZnRcbiAgICAgICAgICAgICAgICByZWN0YW5nbGUoJHNrZWxldG9uLWNvbG9yLCAxMDBweCwgMTRweCwgY2FsYygxMDAlIC0gMjJweCksIDIxMHB4KSwgIC8vIGZvb3RlciByaWdodFxuICAgICAgICAgICAgICAgICRzaGFwZXMuLi4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZGVzY3JpcHRpb25cbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIGFuaW1hdGlvbjogY2FyZExvYWRpbmdMZyAycyBpbmZpbml0ZTtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkgeyBcbiAgICAgICAgICAgICRzaGFwZXMgOiBsaW5lcygzLCAkc2tlbGV0b24tY29sb3IsIDYwJSwgMTRweCwgN3B4LCAyODBweCwgMTIycHgsIDUwJSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBza2VsZXRvbihcbiAgICAgICAgICAgICAgICBzaGFwZShcbiAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCNmZmZmZmYsIDApIDAsIHJnYmEoI2ZmZmZmZiwgLjUpIDUwJSwgcmdiYSgjZmZmZmZmLCAwKSAxMDAlKSwgXG4gICAgICAgICAgICAgICAgICAgIDIwMHB4IGNhbGMoMzQwcHggLSA0MHB4KSwgXG4gICAgICAgICAgICAgICAgICAgIC01MCUgMFxuICAgICAgICAgICAgICAgICksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmx1ciBzaGFwZVxuICAgICAgICAgICAgICAgIHJlY3RhbmdsZSgkc2tlbGV0b24tY29sb3IsIDI4JSwgMTAwJSwgMCwgMCksICAgICAgICAgICAgLy8gdGh1bWJuYWlsXG4gICAgICAgICAgICAgICAgcmVjdGFuZ2xlKCRza2VsZXRvbi1jb2xvciwgNDVweCwgMjRweCwgMjgwcHgsIDIycHgpLCAgICAvLyBjYXRcbiAgICAgICAgICAgICAgICByZWN0YW5nbGUoJHNrZWxldG9uLWNvbG9yLCA5MHB4LCAxNHB4LCAyODBweCwgNThweCksICAgIC8vIGRhdGVcbiAgICAgICAgICAgICAgICByZWN0YW5nbGUoJHNrZWxldG9uLWNvbG9yLCA0MjBweCwgMjZweCwgMjgwcHgsIDg0cHgpLCAgIC8vIHRpdGxlXG4gICAgICAgICAgICAgICAgcmVjdGFuZ2xlKCRza2VsZXRvbi1jb2xvciwgNzdweCwgMTRweCwgMjgwcHgsIDIxMHB4KSwgICAvLyBmb290ZXIgbGVmdFxuICAgICAgICAgICAgICAgIHJlY3RhbmdsZSgkc2tlbGV0b24tY29sb3IsIDEwMHB4LCAxNHB4LCBjYWxjKDEwMCUgLSAyMnB4KSwgMjEwcHgpLCAgLy8gZm9vdGVyIHJpZ2h0XG4gICAgICAgICAgICAgICAgJHNoYXBlcy4uLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBkZXNjcmlwdGlvblxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgYW5pbWF0aW9uOiBjYXJkTG9hZGluZ1hsIDJzIGluZmluaXRlO1xuXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNhcmRMb2FkaW5nIHtcbiAgICB0byB7XG4gICAgICAgIFxuICAgICAgICAkc2hhcGVzIDogbGluZXMoMywgJHNrZWxldG9uLWNvbG9yLCBjYWxjKDEwMCUgLSA0NHB4KSwgMTRweCwgN3B4LCAyMnB4LCAyNTRweCwgNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgc2tlbGV0b24oXG4gICAgICAgICAgICBzaGFwZShcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoI2ZmZmZmZiwgMCkgMCwgcmdiYSgjZmZmZmZmLCAuNSkgNTAlLCByZ2JhKCNmZmZmZmYsIDApIDEwMCUpLCBcbiAgICAgICAgICAgICAgICAyMDBweCBjYWxjKDM0MHB4IC0gNDBweCksIFxuICAgICAgICAgICAgICAgIDI1MCUgMFxuICAgICAgICAgICAgKSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBibHVyIHNoYXBlXG4gICAgICAgICAgICByZWN0YW5nbGUoJHNrZWxldG9uLWNvbG9yLCAxMDAlLCAxNDBweCwgMCwgMCksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRodW1ibmFpbFxuICAgICAgICAgICAgcmVjdGFuZ2xlKCRza2VsZXRvbi1jb2xvciwgNDVweCwgMjRweCwgMjJweCwgMTYycHgpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjYXRcbiAgICAgICAgICAgIHJlY3RhbmdsZSgkc2tlbGV0b24tY29sb3IsIDkwcHgsIDE0cHgsIDIycHgsIDE5NHB4KSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZGF0ZVxuICAgICAgICAgICAgcmVjdGFuZ2xlKCRza2VsZXRvbi1jb2xvciwgODAlLCAyNnB4LCAyMnB4LCAyMThweCksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB0aXRsZVxuICAgICAgICAgICAgcmVjdGFuZ2xlKCRza2VsZXRvbi1jb2xvciwgNzdweCwgMTRweCwgMjJweCwgY2FsYygxMDAlIC0gMjJweCkpLCAgICAgICAgICAgICAgICAvLyBmb290ZXIgbGVmdFxuICAgICAgICAgICAgcmVjdGFuZ2xlKCRza2VsZXRvbi1jb2xvciwgMTAwcHgsIDE0cHgsIGNhbGMoMTAwJSAtIDIycHgpLCBjYWxjKDEwMCUgLSAyMnB4KSksICAvLyBmb290ZXIgcmlnaHRcbiAgICAgICAgICAgICRzaGFwZXMuLi4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZGVzY3JpcHRpb25cbiAgICAgICAgKTtcblxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBjYXJkTG9hZGluZ0xnIHtcbiAgICB0byB7XG4gICAgICAgIFxuICAgICAgICAkc2hhcGVzIDogbGluZXMoMywgJHNrZWxldG9uLWNvbG9yLCA2MCUsIDE0cHgsIDdweCwgMjQwcHgsIDEyMnB4LCA1MCUpO1xuICAgICAgICBAaW5jbHVkZSBza2VsZXRvbihcbiAgICAgICAgICAgIHNoYXBlKFxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgjZmZmZmZmLCAwKSAwLCByZ2JhKCNmZmZmZmYsIC41KSA1MCUsIHJnYmEoI2ZmZmZmZiwgMCkgMTAwJSksIFxuICAgICAgICAgICAgICAgIDIwMHB4IGNhbGMoMzQwcHggLSA0MHB4KSwgXG4gICAgICAgICAgICAgICAgMTUwJSAwXG4gICAgICAgICAgICApLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJsdXIgc2hhcGVcbiAgICAgICAgICAgIHJlY3RhbmdsZSgkc2tlbGV0b24tY29sb3IsIDI4JSwgMTAwJSwgMCwgMCksICAgICAgICAgICAgLy8gdGh1bWJuYWlsXG4gICAgICAgICAgICByZWN0YW5nbGUoJHNrZWxldG9uLWNvbG9yLCA0NXB4LCAyNHB4LCAyNDBweCwgMjJweCksICAgIC8vIGNhdFxuICAgICAgICAgICAgcmVjdGFuZ2xlKCRza2VsZXRvbi1jb2xvciwgOTBweCwgMTRweCwgMjQwcHgsIDU4cHgpLCAgICAvLyBkYXRlXG4gICAgICAgICAgICByZWN0YW5nbGUoJHNrZWxldG9uLWNvbG9yLCA0MjBweCwgMjZweCwgMjQwcHgsIDg0cHgpLCAgIC8vIHRpdGxlXG4gICAgICAgICAgICByZWN0YW5nbGUoJHNrZWxldG9uLWNvbG9yLCA3N3B4LCAxNHB4LCAyNDBweCwgMjEwcHgpLCAgIC8vIGZvb3RlciBsZWZ0XG4gICAgICAgICAgICByZWN0YW5nbGUoJHNrZWxldG9uLWNvbG9yLCAxMDBweCwgMTRweCwgY2FsYygxMDAlIC0gMjJweCksIDIxMHB4KSwgIC8vIGZvb3RlciByaWdodFxuICAgICAgICAgICAgJHNoYXBlcy4uLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBkZXNjcmlwdGlvblxuICAgICAgICApO1xuICAgICAgICBcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgY2FyZExvYWRpbmdYbCB7XG4gICAgdG8ge1xuICAgICAgICBcbiAgICAgICAgJHNoYXBlcyA6IGxpbmVzKDMsICRza2VsZXRvbi1jb2xvciwgNjAlLCAxNHB4LCA3cHgsIDI4MHB4LCAxMjJweCwgNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgc2tlbGV0b24oXG4gICAgICAgICAgICBzaGFwZShcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoI2ZmZmZmZiwgMCkgMCwgcmdiYSgjZmZmZmZmLCAuNSkgNTAlLCByZ2JhKCNmZmZmZmYsIDApIDEwMCUpLCBcbiAgICAgICAgICAgICAgICAyMDBweCBjYWxjKDM0MHB4IC0gNDBweCksIFxuICAgICAgICAgICAgICAgIDE1MCUgMFxuICAgICAgICAgICAgKSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBibHVyIHNoYXBlXG4gICAgICAgICAgICByZWN0YW5nbGUoJHNrZWxldG9uLWNvbG9yLCAyOCUsIDEwMCUsIDAsIDApLCAgICAgICAgICAgIC8vIHRodW1ibmFpbFxuICAgICAgICAgICAgcmVjdGFuZ2xlKCRza2VsZXRvbi1jb2xvciwgNDVweCwgMjRweCwgMjgwcHgsIDIycHgpLCAgICAvLyBjYXRcbiAgICAgICAgICAgIHJlY3RhbmdsZSgkc2tlbGV0b24tY29sb3IsIDkwcHgsIDE0cHgsIDI4MHB4LCA1OHB4KSwgICAgLy8gZGF0ZVxuICAgICAgICAgICAgcmVjdGFuZ2xlKCRza2VsZXRvbi1jb2xvciwgNDIwcHgsIDI2cHgsIDI4MHB4LCA4NHB4KSwgICAvLyB0aXRsZVxuICAgICAgICAgICAgcmVjdGFuZ2xlKCRza2VsZXRvbi1jb2xvciwgNzdweCwgMTRweCwgMjgwcHgsIDIxMHB4KSwgICAvLyBmb290ZXIgbGVmdFxuICAgICAgICAgICAgcmVjdGFuZ2xlKCRza2VsZXRvbi1jb2xvciwgMTAwcHgsIDE0cHgsIGNhbGMoMTAwJSAtIDIycHgpLCAyMTBweCksICAvLyBmb290ZXIgcmlnaHRcbiAgICAgICAgICAgICRzaGFwZXMuLi4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZGVzY3JpcHRpb25cbiAgICAgICAgKTtcbiAgICAgICAgXG4gICAgfVxufSIsIi5tb2RhbC1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbn1cblxuLmNhbGVuZGFyLW1vZGFsIHtcbiAgJl9fYnRuIHtcbiAgICBAZXh0ZW5kIC5idG47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNvYXBjYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgIHBhZGRpbmc6ICAxMnB4IDI0cHg7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tb3BlbiB7XG4gICAgLnNvYXBjYWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5yZW1pbmQtbWUtbW9kYWwge1xuICAmX19idG4ge1xuICAgIEBleHRlbmQgLmJ0bjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufSIsIi5wb3BvdmVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5wb3BvdmVyLWhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNDRweDtcbn1cblxuLnBvcG92ZXItYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTsgICAgXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjQ0cHg7XG59IiwiLy8gVmVydGljYWwgdGFic1xuXG4udmVydGljYWwtdGFicyB7XG5cbiAgICAubmF2IHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4IDEycHggMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZWxpZ2h0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2VkYXJrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWItcGFuZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5ldmVudC10aW1lcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcblxuICAgIC5ldmVudC10aW1lc19fcmVhZG1vcmUge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIFxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAyNnB4ICRncmlkLWd1dHRlci13aWR0aC80O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZ3JpZC1ndXR0ZXItd2lkdGgvMn0pO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhbmQtZ3JleTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGgvNDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYW5kLWdyZXk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6ICRncmlkLWd1dHRlci13aWR0aC8yO1xuICAgICAgICAgICAgcmlnaHQ6IC0kZ3JpZC1ndXR0ZXItd2lkdGgvMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RheSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkgeyBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21zZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjU4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgJi0td2FybmluZyB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmNmQwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDE1cHggMHB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHsgXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41OHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NvbGQtb3V0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41OHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICAgIH1cblxuICAgICZfX3RyaWdnZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3ItcHJpbWFyeSwgNSUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jaGV2cm9uLWRvd247XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGljb21vb24tZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gYm9yZGVyIHN0dWZmXG5cbiAgICAuZXZlbnQtdGltZXNfX3ByZXZpZXcgLnJvdyA+IGRpdiB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLmV2ZW50LXRpbWVzX19pdGVtOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZXZlbnQtdGltZXNfX2l0ZW06YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoLW4rMikge1xuICAgICAgICAgICAgICAgIC5ldmVudC10aW1lc19faXRlbTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgIC5ldmVudC10aW1lc19faXRlbTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoLW4rNCkge1xuICAgICAgICAgICAgICAgIC5ldmVudC10aW1lc19faXRlbTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAuZXZlbnQtdGltZXNfX2l0ZW06YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC5ldmVudC10aW1lc19faXRlbTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLnN3aXRjaGJhY2stc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG5cbiAgICAmLS10aW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMzVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1NzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgfVxuXG4gICAgICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufSIsIi5mdWxsLXdpZHRoLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBoZWlnaHQ6IDQyMHB4O1xuICAgIH1cbn0iLCIuZ2VuZXJpYy1jb250ZW50IHtcblxuICAgICYtLXRpbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBAZXh0ZW5kIC5saXN0LWZpeDtcblxuICAgICAgICBoMSwgaDIsIGgzLCBoNCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fYnRuIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubmV3cy1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JhbmQtZ3JleTtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG59IiwiLnZpZGVvLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fdmlkZW8td3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzOTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3ZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzOTBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX195b3V0dWJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGhlaWdodDogMzkwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yODtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLm1lZGlhLWdhbGxlcnkge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICAgJi0tdGludCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuXG4gICAgJl9fY2Fyb3VzZWwge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgICAgXG4gICAgJl9fY2Fyb3VzZWwtY2VsbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX195b3V0dWJlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgIGJvdHRvbTogLTg4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDU5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU5cHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1JTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJldmlvdXMge1xuICAgICAgICAgICAgbGVmdDogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZsaWNraXR5LWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBsaWdodGVuKCRjb2xvci1iYXNlZGFyaywgNSUpO1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkY29sb3ItYmFzZWRhcmssIDUlKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1iYXNlbGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2VsaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICBib3R0b206IC01MHB4O1xuXG4gICAgICAgIC5kb3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhMGEwYTA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYTBhMGEwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiJGhlcm8taGVpZ2h0OiAzMDBweDtcbiRoZXJvLWhlaWdodC1tZDogNTM2cHg7XG5cbi5ldmVudC1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcblxuICAgICZfX3NsaWRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAkaGVyby1oZWlnaHQ7ICAgICBcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAkaGVyby1oZWlnaHQtbWQ7ICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW46IDAgNnB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjRkZGRkZGOyBcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHN0cm9rZTogI0ZGRjtcbiAgICAgICAgfVxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBzdHJva2UtZGFzaG9mZnNldDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDFzIGxpbmVhcjtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiBcbiAgICBcbiAgICAmX192aWRlbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogODE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XG4gICAgfVxuXG4gICAgJl9fdmlkZW8tbXV0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICB3aWR0aDogNjJweDtcbiAgICAgICAgcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aC8yO1xuICAgICAgICBib3R0b206ICRncmlkLWd1dHRlci13aWR0aC8yO1xuICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICByaWdodDogNDhweDtcbiAgICAgICAgICAgIGJvdHRvbTogNDhweDtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1tdXRlZCB7XG4gICAgICAgICAgICBzdmcgLnN0YXR1cyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3lvdXR1YmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMDtcblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2RvdHMge1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Fycm93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDUlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJi0tcHJldiB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmV2ZW50LWluZm9ybWF0aW9uIHtcbiAgICBwYWRkaW5nOiA0OHB4IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9nLWxvZ28uc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTUwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogLjAzNzU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6ICAtKDk1MHB4IC8gMik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLSg5NTBweCAvIDIpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogICg5NTBweCAvIDIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6ICg5NTBweCAvIDIpO1xuICAgIH1cblxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICAmICsgLmV2ZW50LWluZm9ybWF0aW9uX19zZWN0aW9uIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNjJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjYzcHg7XG4gICAgICAgIGNvbG9yOiAjOTQ5NDk0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICBwIHtcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjY1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc29jaWFsLWJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDRweCA0cHggNHB4IDMzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgbGVmdDogNnB4OyAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmZm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1mYWNlYm9vayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZmFjZWJvb2s7XG4gICAgICAgICAgICAmOmhvdmVyLCAmZm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItZmFjZWJvb2ssIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tdHdpdHRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdHdpdHRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICZmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci10d2l0dGVyLCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWluc3RhZ3JhbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW5zdGFncmFtO1xuICAgICAgICAgICAgJjpob3ZlciwgJmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWluc3RhZ3JhbSwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZhbnRhc3RpYy1mb3ItZmFtaWxpZXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG9cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucmV2aWV3cy1zbGlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZy1sb2dvLXdoaXRlLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDExJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDAuMjg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtMzAlO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQxO1xuICAgIH1cblxuICAgICZfX3BhZ2UsXG4gICAgJl9fYXJyb3cge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2VsaWdodDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmF0aW5nIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlbGlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDdweDtcbiAgICB9XG5cbiAgICAmX19yZXZpZXdlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZWxpZ2h0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgfVxuXG59XG5cbi5yZXZpZXdzLXNsaWRlci1yYXRpbmcge1xuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5ldmVudC1zdGFmZiB7XG4gICAgJl9fbWVtYmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYW5kLWdyZXk7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGljb24tY2hldnJvbi1kb3duO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbW9vbi1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgLm9wZW4gJiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIycHg7XG4gICAgICAgIH1cbiAgICAgICAgJi1uYW1lIHsgXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMXB4O1xuICAgICAgICB9XG4gICAgICAgICYtYm9keSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgICYtcm9sZSB7XG4gICAgICAgICAgICBjb2xvcjogIzk0OTQ5NDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbW9yZSB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLmV2ZW50LXN0YWZmX19tZW1iZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmFuZC1ncmV5O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RyaWdnZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjU4cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jaGV2cm9uLWRvd247XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGljb21vb24tZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5ldmVudC10aW1lbGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgdG9wOiA0LjVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNSU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi0tc3RhcnQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWVuZCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgJl9fZHVyYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICBjb2xvcjogJGdyYW5kLWdyZXk7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXG4gICAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbn0iLCIuZXZlbnQtcHJpY2luZyB7XG4gICAgJl9fbGVmdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogJGdyYW5kLWdyZXk7XG4gICAgfVxuICAgICZfX2luZm8tYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIj9cIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogIzFiYjljMjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuICAgICYgKyAuZXZlbnQtcHJpY2luZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYW5kLWdyZXk7XG4gICAgfVxufSIsIi5yZWxhdGVkLWV2ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42M3B4O1xuICAgICAgICBjb2xvcjogIzk0OTQ5NDtcbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyYW5kLWdyZXk7XG4gICAgICAgICAgICBwYWRkaW5nOiAyOXB4IDBweDtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5tYXNvbnJ5LXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fY29udHJvbHMge1xuICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAmLS1oaWRlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2VsaWdodDtcbiAgICAgICAgcGFkZGluZzogMTRweCAxOHB4O1xuXG4gICAgICAgICYuanMtbWFzb25yeS1zbGlkZXItcHJldiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5qcy1tYXNvbnJ5LXNsaWRlci1uZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2Fyb3VzZWwge1xuICAgICAgICBoZWlnaHQ6IDYyMHB4O1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faW1nLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGhlaWdodDogNTAlO1xuXG4gICAgICAgICYtLTEyIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTYuNjY2NyU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMzMzJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDE4JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzLjMzMzMlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTIlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tMTAge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMy4zMzMzJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTQlO1xuICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS05IHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMy4zMzMzJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDE2JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLTgge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMzMuMzMzMyU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMzLjMzMzMlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTglO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tNyB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMzMzJTtcbiAgICAgICAgICAgIGhlaWdodDogMzMuMzMzMyU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAyMiU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS02IHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzMuMzMzMyU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMzMzJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDIyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLTUge1xuICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMy4zMzMzJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDI2JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZ1bGwge1xuICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nLFxuICAgICZfX3ZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9feW91dHViZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxufSIsIi5sYi1uYXYge1xuICAgIGEubGItcHJldixcbiAgICBhLmxiLW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2VsaWdodDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbW9vbi1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYS5sYi1wcmV2IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jaGV2cm9uLWxlZnQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYS5sYi1uZXh0IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jaGV2cm9uLXJpZ2h0O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sYi1kYXRhQ29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sYi1kYXRhIHtcbiAgICAubGItY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY2xvc2U7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2VsaWdodDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbW9vbi1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYi1kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICB9XG5cbiAgICAubGItbnVtYmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59IiwiYm9keS5ldmVudC1uYXYtb3BlbiB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87IFxuICAgIH1cbn1cblxuLmV2ZW50LW5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6IDAgNDVweCAxMDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB6LWluZGV4OiAxMDk5O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIC5ldmVudC1uYXYtb3BlbiAmIHtcbiAgICAgICAgaGVpZ2h0OiA3NXZoO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IFxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ldmVudC1uYXYtYWN0aXZlICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICBsaW5lLWNsYW1wOiAxO1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyAgXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDdweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IFxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX29wZW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAmLmljb24tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ldmVudC1uYXYtb3BlbiAmIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAmLmljb24tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvdW50ZG93biB7XG4gICAgICAgIC50aW1lciB7XG4gICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2Nsb2NrIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXRpbWU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbW9vbi1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwcHg7XG4gICAgICAgICAgICAudGltZXIge1xuICAgICAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi10aW1lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29tb29uLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2Nsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjE1ZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IFxuICAgICAgICAgICAgcGFkZGluZzogMTRweCAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgICZfX2Jvb2sge1xuICAgICAgICBAZXh0ZW5kIC5idG47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgcGFkZGluZzogMTZweCAxNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IFxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAyNnB4IDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tb3JlIHtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZXZlbnQtbmF2LW9wZW4gJiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDY2dmg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IFxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kYXJrZW5lciB7XG4gICAgICAgIC5ldmVudC1uYXYtb3BlbiAmIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY2FyZC1zbGlkZXIge1xuICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5NnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZy1sb2dvLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC00NzVweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNDc1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTUwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogLjAzNzU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmX19jb250cm9scyB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICB3aWR0aDogMjclO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjQxKTtcbiAgICAgICAgZmxleDogMjtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICAgIH1cblxuICAgICAgICB0aW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tdGltZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDRweDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZWRhcms7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZWFzZV9fY291bnRkb3duIHtcbiAgICAgICAgLnRpbWVyX19sYWJlbCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5uZXdzbGV0dGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBjb2xvcjogJGNvbG9yLWJhc2VsaWdodDtcbiAgICBwYWRkaW5nLXRvcDogNzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweDtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50MTtcbiAgICB9XG4gICAgJl9fbGFiZWwge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJhc2VsaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ3cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgICZfX2Zvcm0ge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1iYXNlbGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2VsaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlZGFyaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJi0tdGhpcmQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhc2VsaWdodDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNThweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5ibG9nLWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXNlbGlnaHQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICZfX2NhdCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICRncmFuZC1ncmV5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19pbWctd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhc2VsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZWRhcms7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWZpbG0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1uZXdzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2VkYXJrO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2VkYXJrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICB0aW1lIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGdyYW5kLWdyZXk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Bvc3Qtdmlld3Mge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2VkYXJrO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmX19zaGFyZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbW9vbi1mb250LWZhbWlseTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2hhcmUtY2hhbm5lbHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFzZWxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCAwIHJnYmEoMCwwLDAsLjUpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiA3NXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG5cbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NoYXJlLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAlIGF1dG87XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgICAgICYtLWZiIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NvY2lhbC1zdmdzL2ZhY2Vib29rLS1maWxsLnN2ZycpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2E1ODk3O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdHcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc29jaWFsLXN2Z3MvdHdpdHRlci0tZmlsbC5zdmcnKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwYWNlYztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NvY2lhbC1zdmdzL2xpbmtlZGluLS1maWxsLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCUgYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAyN2JiNztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXdhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NvY2lhbC1zdmdzL3doYXRzYXBwLS1maWxsLnN2ZycpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjVkMzY2O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbWEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc29jaWFsLXN2Z3MvZW1haWwtLWZpbGwuc3ZnJyk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM3ZDdkN2Q7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYW5kLWdyZXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLXRpbWUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1hcnJvdy10aGluLXJpZ2h0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZWRhcms7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2VsaWdodDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIuaGVyby1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjQ1KTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5icmVhZGNydW1icyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZWxpZ2h0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41M3B4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ0cHg7XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG5cbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgcGFkZGluZzogMzJweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZy1sb2dvLXdoaXRlLnN2ZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTUwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNTAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjE4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2VkYXJrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50MTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlbGlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50MztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5nZmllbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JhbmQtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2VkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpLFxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg3KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nZmllbGRfcmFkaW8ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMnB4IDMycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYrbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYtYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlbGlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCIuc3Bla3RyaXgtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwYWRkaW5nLXRvcDogMTI5cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyOXB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0OXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQ5cHg7XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMzBweDtcbiAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuMyk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJhc2VsaWdodDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlbGlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2VsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc3Bla3RyaXgtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgfVxuXG4gICAgcCB7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgfVxufSIsIi5kb25hdGlvbi1ib3gge1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAmX19jaG9pY2VzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2Nob2ljZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBmbGV4LWJhc2lzOiA0NiU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMzAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlbGlnaHQ7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2NvbnRyb2xzIHtcblxuICAgICAgICBpbnB1dCB7XG5cbiAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2RvbmF0ZS1idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDYwcHg7XG4gICAgfVxuXG4gICAgJl9fZmFpbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgfVxuXG59IiwiLnJkckNhbGVuZGFyV3JhcHBlcntcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnJkckRhdGVEaXNwbGF5e1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM5LCAyNDIsIDI0Nyk7XG4gIHBhZGRpbmc6IDAuODMzZW07XG59XG5cbi5yZHJEYXRlRGlzcGxheUl0ZW17XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMzUsIDU3LCA2NiwgMC4yMSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMzUsIDU3LCA2NiwgMC4yMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ucmRyRGF0ZURpc3BsYXlJdGVtIGlucHV0e1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgYm9yZGVyOiAwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM4NDkwOTU7XG59XG5cbi5yZHJEYXRlRGlzcGxheUl0ZW1BY3RpdmV7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4ucmRyRGF0ZURpc3BsYXlJdGVtQWN0aXZlIGlucHV0e1xuICBjb2xvcjogIzdkODg4ZFxufVxuXG4ucmRyTW9udGhBbmRZZWFyV3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5yZHJNb250aEFuZFllYXJQaWNrZXJze1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucmRyTW9udGhBbmRZZWFyUGlja2VycyBzZWxlY3R7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG91dGxpbmU6IDA7XG4gIGNvbG9yOiAjM2U0ODRmO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPSc5cHgnIGhlaWdodD0nNnB4JyB2aWV3Qm94PScwIDAgOSA2JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnPjxnIGlkPSdBcnRib2FyZCcgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTYzNi4wMDAwMDAsIC0xNzEuMDAwMDAwKScgZmlsbC1vcGFjaXR5PScwLjM2ODcxNjAzMyc+PGcgaWQ9J2lucHV0JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxNzIuMDAwMDAwLCAzNy4wMDAwMDApJyBmaWxsPScjMEUyNDJGJyBmaWxsLXJ1bGU9J25vbnplcm8nPjxnIGlkPSdHcm91cC05JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgzMjMuMDAwMDAwLCAxMjcuMDAwMDAwKSc+PHBhdGggZD0nTTE0Mi4yODAyNDUsNy4yMzk1MjgxMyBDMTQxLjk4NzMwNSw2LjkyMzUzNDcyIDE0MS41MTI0MzIsNi45MjM2MTY2MiAxNDEuMjE5NTg1LDcuMjM5NzExMDYgQzE0MC45MjY3MzksNy41NTU4MDU1IDE0MC45MjY4MTUsOC4wNjgyMTM5NCAxNDEuMjE5NzU1LDguMzg0MjA3MzUgTDE0NS40OTg4MDEsMTMgTDE0OS43ODAyNDUsOC4zODE2MjA3MSBDMTUwLjA3MzE4NSw4LjA2NTYyNzMgMTUwLjA3MzI2MSw3LjU1MzIxODg2IDE0OS43ODA0MTUsNy4yMzcxMjQ0MiBDMTQ5LjQ4NzU2OCw2LjkyMTAyOTk4IDE0OS4wMTI2OTUsNi45MjA5NDgwOCAxNDguNzE5NzU1LDcuMjM2OTQxNDkgTDE0NS40OTg4MDEsMTAuNzExMzczMiBMMTQyLjI4MDI0NSw3LjIzOTUyODEzIFonIGlkPSdhcnJvdyc+PC9wYXRoPjwvZz48L2c+PC9nPjwvc3ZnPlwiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyXG59XG5cbi5yZHJNb250aEFuZFllYXJQaWNrZXJzIHNlbGVjdDpob3ZlcntcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjA3KTtcbn1cblxuLnJkck1vbnRoUGlja2VyLCAucmRyWWVhclBpY2tlcntcbiAgbWFyZ2luOiAwIDVweFxufVxuXG4ucmRyTmV4dFByZXZCdXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwIDAuODMzZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjRUZGMkY3XG59XG5cbi5yZHJOZXh0UHJldkJ1dHRvbjpob3ZlcntcbiAgYmFja2dyb3VuZDogI0UxRTdGMDtcbn1cblxuLnJkck5leHRQcmV2QnV0dG9uIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBtYXJnaW46IGF1dG87XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTNweCwgMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTNweCwgMHB4KTtcbn1cblxuLnJkclBwcmV2QnV0dG9uIGkge1xuICBib3JkZXItd2lkdGg6IDRweCA2cHggNHB4IDRweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCByZ2IoNTIsIDczLCA5NCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTNweCwgMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTNweCwgMHB4KTtcbn1cblxuLnJkck5leHRCdXR0b24gaSB7XG4gIG1hcmdpbjogMCAwIDAgN3B4O1xuICBib3JkZXItd2lkdGg6IDRweCA0cHggNHB4IDZweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2IoNTIsIDczLCA5NCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoM3B4LCAwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzcHgsIDBweCk7XG59XG5cbi5yZHJXZWVrRGF5cyB7XG4gIHBhZGRpbmc6IDAgMC44MzNlbTtcbn1cblxuLnJkck1vbnRoe1xuICBwYWRkaW5nOiAwIDAuODMzZW0gMS42NjZlbSAwLjgzM2VtO1xufVxuXG4ucmRyTW9udGggLnJkcldlZWtEYXlzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnJkck1vbnRocy5yZHJNb250aHNWZXJ0aWNhbCAucmRyTW9udGg6Zmlyc3QtY2hpbGQgLnJkck1vbnRoTmFtZXtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJkcldlZWtEYXkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjQ0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRjb2xvci1iYXNlZGFyaztcbn1cblxuLnJkckRheSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzLjAwMGVtO1xuICBoZWlnaHQ6IDMuMDAwZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxZDI0Mjk7XG4gIGZsZXgtYmFzaXM6IDE0LjIlO1xufVxuXG4ucmRyRGF5OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnJkckRheU51bWJlciB7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDVweDtcbiAgYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucmRyRGF5VG9kYXkgLnJkckRheU51bWJlciBzcGFue1xuICBmb250LXdlaWdodDogNTAwXG59XG5cbi5yZHJEYXlUb2RheSAucmRyRGF5TnVtYmVyIHNwYW46YWZ0ZXJ7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNHB4O1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogIzNkOTFmZjtcbn1cblxuLnJkckRheVRvZGF5IC5yZHJJblJhbmdlIH4gLnJkckRheU51bWJlciBzcGFuOmFmdGVyLCAucmRyRGF5VG9kYXkgLnJkclN0YXJ0RWRnZSB+IC5yZHJEYXlOdW1iZXIgc3BhbjphZnRlciwgLnJkckRheVRvZGF5IC5yZHJFbmRFZGdlIH4gLnJkckRheU51bWJlciBzcGFuOmFmdGVyLCAucmRyRGF5VG9kYXkgLnJkclNlbGVjdGVkIH4gLnJkckRheU51bWJlciBzcGFuOmFmdGVye1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucmRyRGF5Om5vdCgucmRyRGF5UGFzc2l2ZSkgLnJkckluUmFuZ2UgfiAucmRyRGF5TnVtYmVyIHNwYW4sIC5yZHJEYXk6bm90KC5yZHJEYXlQYXNzaXZlKSAucmRyU3RhcnRFZGdlIH4gLnJkckRheU51bWJlciBzcGFuLCAucmRyRGF5Om5vdCgucmRyRGF5UGFzc2l2ZSkgLnJkckVuZEVkZ2UgfiAucmRyRGF5TnVtYmVyIHNwYW4sIC5yZHJEYXk6bm90KC5yZHJEYXlQYXNzaXZlKSAucmRyU2VsZWN0ZWQgfiAucmRyRGF5TnVtYmVyIHNwYW57XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xufVxuXG4ucmRyU2VsZWN0ZWQsIC5yZHJJblJhbmdlLCAucmRyU3RhcnRFZGdlLCAucmRyRW5kRWRnZXtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA1cHg7XG59XG5cbi5yZHJTZWxlY3RlZHtcbiAgbGVmdDogMnB4O1xuICByaWdodDogMnB4O1xufVxuXG4ucmRySW5SYW5nZXt9XG5cbi5yZHJTdGFydEVkZ2V7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEuMDQyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEuMDQyZW07XG4gIGxlZnQ6IDJweDtcbn1cblxuLnJkckVuZEVkZ2V7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjA0MmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMS4wNDJlbTtcbiAgcmlnaHQ6IDJweDtcbn1cblxuLnJkclNlbGVjdGVke1xuICBib3JkZXItcmFkaXVzOiAxLjA0MmVtO1xufVxuXG4ucmRyRGF5U3RhcnRPZk1vbnRoIC5yZHJJblJhbmdlLCAucmRyRGF5U3RhcnRPZk1vbnRoIC5yZHJFbmRFZGdlLCAucmRyRGF5U3RhcnRPZldlZWsgLnJkckluUmFuZ2UsIC5yZHJEYXlTdGFydE9mV2VlayAucmRyRW5kRWRnZXtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMS4wNDJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS4wNDJlbTtcbiAgbGVmdDogMnB4O1xufVxuXG4ucmRyRGF5RW5kT2ZNb250aCAucmRySW5SYW5nZSwgLnJkckRheUVuZE9mTW9udGggLnJkclN0YXJ0RWRnZSwgLnJkckRheUVuZE9mV2VlayAucmRySW5SYW5nZSwgLnJkckRheUVuZE9mV2VlayAucmRyU3RhcnRFZGdle1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS4wNDJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEuMDQyZW07XG4gIHJpZ2h0OiAycHg7XG59XG5cbi5yZHJEYXlTdGFydE9mTW9udGggLnJkckRheUluUHJldmlldywgLnJkckRheVN0YXJ0T2ZNb250aCAucmRyRGF5RW5kUHJldmlldywgLnJkckRheVN0YXJ0T2ZXZWVrIC5yZHJEYXlJblByZXZpZXcsIC5yZHJEYXlTdGFydE9mV2VlayAucmRyRGF5RW5kUHJldmlld3tcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMS4zMzNlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS4zMzNlbTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgbGVmdDogMHB4O1xufVxuXG4ucmRyRGF5RW5kT2ZNb250aCAucmRyRGF5SW5QcmV2aWV3LCAucmRyRGF5RW5kT2ZNb250aCAucmRyRGF5U3RhcnRQcmV2aWV3LCAucmRyRGF5RW5kT2ZXZWVrIC5yZHJEYXlJblByZXZpZXcsIC5yZHJEYXlFbmRPZldlZWsgLnJkckRheVN0YXJ0UHJldmlld3tcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEuMzMzZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxLjMzM2VtO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgcmlnaHQ6IDBweDtcbn1cblxuLnJkckRheVN0YXJ0UHJldmlldywgLnJkckRheUluUHJldmlldywgLnJkckRheUVuZFByZXZpZXd7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgYm90dG9tOiAzcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IDBweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5yZHJEYXlTdGFydFByZXZpZXd7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxLjMzM2VtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxLjMzM2VtO1xuICBsZWZ0OiAwcHg7XG59XG5cbi5yZHJEYXlJblByZXZpZXd7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuXG4ucmRyRGF5RW5kUHJldmlld3tcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS4zMzNlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEuMzMzZW07XG4gIHJpZ2h0OiAycHg7XG4gIHJpZ2h0OiAwcHg7XG59XG5cbi5yZHJEZWZpbmVkUmFuZ2VzV3JhcHBlcntcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aWR0aDogMjI2cHg7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNlZmYyZjc7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5yZHJEZWZpbmVkUmFuZ2VzV3JhcHBlciAucmRyU3RhdGljUmFuZ2VTZWxlY3RlZHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnJkclN0YXRpY1Jhbmdle1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZmMmY3O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmXG59XG5cbi5yZHJTdGF0aWNSYW5nZTpob3ZlciAucmRyU3RhdGljUmFuZ2VMYWJlbCwgLnJkclN0YXRpY1JhbmdlOmZvY3VzIC5yZHJTdGF0aWNSYW5nZUxhYmVse1xuICBiYWNrZ3JvdW5kOiAjZWZmMmY3O1xufVxuXG4ucmRyU3RhdGljUmFuZ2VMYWJlbHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yZHJJbnB1dFJhbmdlc3tcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4ucmRySW5wdXRSYW5nZXtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG59XG5cbi5yZHJJbnB1dFJhbmdlSW5wdXR7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmdiKDIyMiwgMjMxLCAyMzUpO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiByZ2IoMTA4LCAxMTgsIDEyMilcbn1cblxuLnJkcklucHV0UmFuZ2VJbnB1dDpmb2N1cywgLnJkcklucHV0UmFuZ2VJbnB1dDpob3ZlcntcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTgwLCAxOTEsIDE5Nik7XG4gIG91dGxpbmU6IDA7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ucmRyQ2FsZW5kYXJXcmFwcGVyOm5vdCgucmRyRGF0ZVJhbmdlV3JhcHBlcikgLnJkckRheUhvdmVyZWQgLnJkckRheU51bWJlcjphZnRlcntcbiAgY29udGVudDogJyc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMS4zMzNlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogMHB4O1xuICByaWdodDogMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnJkckRheVBhc3NpdmV7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucmRyRGF5UGFzc2l2ZSAucmRyRGF5TnVtYmVyIHNwYW57XG4gIGNvbG9yOiAjZDVkY2UwO1xufVxuXG4ucmRyRGF5UGFzc2l2ZSAucmRySW5SYW5nZSwgLnJkckRheVBhc3NpdmUgLnJkclN0YXJ0RWRnZSwgLnJkckRheVBhc3NpdmUgLnJkckVuZEVkZ2UsIC5yZHJEYXlQYXNzaXZlIC5yZHJTZWxlY3RlZCwgLnJkckRheVBhc3NpdmUgLnJkckRheVN0YXJ0UHJldmlldywgLnJkckRheVBhc3NpdmUgLnJkckRheUluUHJldmlldywgLnJkckRheVBhc3NpdmUgLnJkckRheUVuZFByZXZpZXd7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZHJEYXlEaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDgsIDI0OCwgMjQ4KTtcbn1cblxuLnJkckRheURpc2FibGVkIC5yZHJEYXlOdW1iZXIgc3BhbntcbiAgY29sb3I6ICNhZWI5YmY7XG59XG5cbi5yZHJEYXlEaXNhYmxlZCAucmRySW5SYW5nZSwgLnJkckRheURpc2FibGVkIC5yZHJTdGFydEVkZ2UsIC5yZHJEYXlEaXNhYmxlZCAucmRyRW5kRWRnZSwgLnJkckRheURpc2FibGVkIC5yZHJTZWxlY3RlZCwgLnJkckRheURpc2FibGVkIC5yZHJEYXlTdGFydFByZXZpZXcsIC5yZHJEYXlEaXNhYmxlZCAucmRyRGF5SW5QcmV2aWV3LCAucmRyRGF5RGlzYWJsZWQgLnJkckRheUVuZFByZXZpZXd7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgb3BhY2l0eSg2MCUpO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBvcGFjaXR5KDYwJSk7XG59XG5cbi5yZHJNb250aE5hbWV7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkY29sb3ItYmFzZWRhcms7XG4gIHBhZGRpbmc6IDAuODMzZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5yZHJEZWZpbmVkUmFuZ2VzV3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZHJQcmV2TW9udGgsIC5yZHJOZXh0TW9udGgge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5yZHJOYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0b3A6IDUzcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLnJkckNhbGVuZGFyV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJkckJlZm9yZU1haW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7XG59XG5cbi5yZHJJbmZvVGV4dCB7XG4gIGNvbG9yOiAkY29sb3ItYmFzZWRhcms7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5yZHJDbGVhciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICM5NDk0OTQ7XG59XG5cbi5yZHJNb250aCB7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNjZGNkY2Q7XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG59XG5cbi5yZHJNb250aHMucmRyTW9udGhzSG9yaXpvbnRhbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5EYXRlUmFuZ2VJbnB1dCB7XG4gICZfX3ZhbHVlIHtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgY29sb3I6ICRjb2xvci1iYXNlZGFyaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNjZGNkY2Q7XG4gICAgICBwYWRkaW5nOiAxM3B4IDAgMTNweCAxMnB4O1xuICAgICAgY29udGVudDogJ1xcZTkxNic7XG4gICAgICBmb250LWZhbWlseTogJGljb25mb250bmFtZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgfVxuXG5cblxuICAvLyBwb3NpdGlvbiB0aGUgZHJvcGRvd25cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX3BpY2tlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTk5OTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4uRGF0ZVJhbmdlSW5wdXQtLWVtcHR5IHtcbiAgLkRhdGVSYW5nZUlucHV0X192YWx1ZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDEycHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLkRhdGVSYW5nZUlucHV0LS1vcGVuIHtcbiAgLkRhdGVSYW5nZUlucHV0X192YWx1ZSB7XG4gICAgY29sb3I6ICRjb2xvci1iYXNlZGFyaztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAxMnB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgM3B4KTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHotaW5kZXg6IDQwMDtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAgcmdiKDIwNSwgMjA1LCAyMDUpO1xuXG4gICAgfVxuICB9XG5cbiAgLkRhdGVSYW5nZUlucHV0X19waWNrZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIzKTtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbn1cblxuLkRhdGVSYW5nZUlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn0iLCJcbi5Tb2FwU2VsZWN0X19vcHRpb24ge1xuICBib3JkZXI6IHNvbGlkIDFweCAjOTc5Nzk3O1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzhweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAmX19kb3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzk0OTQ5NDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgJi0tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gICYtLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAgJGNvbG9yLXByaW1hcnk7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAuU29hcFNlbGVjdF9fb3B0aW9uX19kb3Qge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmZjtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zZWxlY3RlZC5Tb2FwU2VsZWN0X19vcHRpb24tLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgLnNjcm9sbGJhci1jb250YWluZXIge1xuICAgICAgJi5wcy0tYWN0aXZlLXkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAucHNfX3RodW1iLXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgIH1cbiAgICAgIC5wc19fcmFpbC15IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLlNvYXBTZWxlY3RfX2Ryb3Bkb3duIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICM5NDk0OTQ7XG4gIGJveC1zaGFkb3c6IDAgMCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIzKTtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0b3A6IC0xMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5Tb2FwU2VsZWN0X190b29sYmFyIHtcbiAgY29sb3I6ICRjb2xvci1iYXNlZGFyaztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiA1cHggMCAyMHB4IDA7XG5cbiAgJl9fY291bnQge1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC40NHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5Tb2FwU2VsZWN0X19jbGVhciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICM5NDk0OTQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLlNvYXBTZWxlY3RfX3NlbGVjdC1hbGwge1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNDRweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbn1cblxuLlNvYXBTZWxlY3RfX3RyaWdnZXIge1xuICBwYWRkaW5nOiAwIDExcHg7XG4gIGNvbG9yOiAkY29sb3ItYmFzZWRhcms7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcblxuICAmOmFmdGVyIHtcbiAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAxMnB4O1xuICAgIGNvbnRlbnQ6ICdcXGU5MGInO1xuICAgIGZvbnQtZmFtaWx5OiAkaWNvbmZvbnRuYW1lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIC8vbGluZS1oZWlnaHQ6IDEuMmVtO1xuICB9XG59XG5cbi5Tb2FwU2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2Ryb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5OTk5O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5Tb2FwU2VsZWN0LS1lbXB0eSB7XG4gIC5Tb2FwU2VsZWN0X190cmlnZ2VyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5Tb2FwU2VsZWN0LS1vcGVuIHtcbiAgLlNvYXBTZWxlY3RfX3RyaWdnZXIge1xuICAgIGNvbG9yOiAkY29sb3ItYmFzZWRhcms7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIzKTtcbiAgfVxufVxuXG4uU29hcFNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59IiwiLmxpbmVhci1wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItcHJpbWFyeSwgI2ZmZiwgJGNvbG9yLWFjdGl2ZSk7XG59XG5cbi5saW5lYXItcHJvZ3Jlc3MtYmFyLS1mYWtlIHtcbiAgQGV4dGVuZCAubGluZWFyLXByb2dyZXNzLWJhcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5saW5lYXItcHJvZ3Jlc3MtYmFyX19iYXIge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAqIDIvNyk7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYW5pbWF0aW9uOiBtb3ZlIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbkBrZXlmcmFtZXMgbW92ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMClcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDcgLyAyICogMTAwJSksIDApXG4gIH1cbn0iLCJcbi5ocC1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX3NsaWRlcyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIGNvdmVyIHRoZSB3aG9sZSBzY3JlZW4sIHRha2UgdGhlIHNjcmVlbiBoZWlnaHQsIHRoZW4gc3VidHJhY3QgdGhlIGhlYWRlciBoZWlnaHRcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGhlaWdodDogNjY2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc2Nyb2xsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYtYnRuIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmFzZWxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRjb2xvci1iYXNlbGlnaHQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIH1cblxuICB9XG59XG5cbi5ocC1oZXJvX19uYXYge1xuXG5cbiAgJl9faXRlbSB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICYtLXByZXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjY3cHgpIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbmV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NjdweCkge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY2N3B4KSB7XG4gICAgICBib3R0b206IDZweDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgIH1cbiAgfVxufVxuXG4uaHAtaGVyb19fZG90bmF2IHtcbiAgJl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgZGlzcGxheTogZmxleDtcblxuICBjaXJjbGUge1xuICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgIHN0cm9rZTogd2hpdGU7XG4gICAgc3Ryb2tlLXdpZHRoOiAxMjtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgfVxuXG4gIHN2Zy5hY3RpdmUgY2lyY2xlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDAgNTA7XG4gICAgYW5pbWF0aW9uOiBmaWxsUGllIDVzO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgZmlsbFBpZSB7XG4gIGZyb20ge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQwO1xuICB9XG5cbiAgdG8ge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDAgNTA7XG4gIH1cbn1cblxuLmhwLWhlcm9fX3NsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgLy8gLmNvbnRhaW5lcntcbiAgICAvLyAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDQwcHgpO1xuICAgIC8vICAgZmlsdGVyOiBibHVyKDQwcHgpO1xuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQzKTtcbiAgICAvLyB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGV4dGVuZCAudGV4dC13aGl0ZTtcbiAgICBAZXh0ZW5kIC5mb250X3dlaWdodF9ib2xkO1xuXG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcbiAgICB9XG4gIH1cblxuICAmX19zdHJhcCB7XG4gICAgQGV4dGVuZCAudGV4dC13aGl0ZTtcbiAgICBAZXh0ZW5kIC5ib3JkZXItdG9wLTI7XG4gICAgQGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XG4gICAgQGV4dGVuZCAuZm9udF93ZWlnaHRfYm9sZDtcbiAgICBAZXh0ZW5kIC5wdC0xO1xuICAgIEBleHRlbmQgLmYtc2l6ZS0xNDtcbiAgICBAZXh0ZW5kIC5kLWlubGluZS1ibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogMC40N3B4O1xuICB9XG59XG5cbi5ocC1oZXJvX19vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCUsMCUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvVGhlLUdyYW5kLVRoZWF0cmUtRGFyayBTbGlkZXItQW5pbWF0aW9uLnN2Z1wiKTtcbn1cbiIsIi5mYXEge1xuICAmX19oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgICYgPiAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDIyNXB4IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogNzVweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2JyZWFkY3J1bWIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgbGVmdDogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGEsIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ3cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZWxpZ2h0O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgJi5icmVhZGNydW1iX2xhc3Qge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50MTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlLCAmX19zdWJ0aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGNvbG9yLWJhc2VsaWdodDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuODZweDtcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDdweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZzogNzVweCAwO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLWJhc2VkYXJrO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50MjtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG5cbiAgJl9fc2VhcmNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYWNjZW50NjtcblxuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZWRhcms7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYWRkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIGEge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3Jlc3VsdHMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYWNjZW50NjtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cblxuICAmX19yZXN1bHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYWNjZW50NTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmc6IDIwcHggMTZweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1vdXQ7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG4gICAgICBmb250LWZhbWlseTogJGljb25mb250bmFtZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRvcDogMjNweDtcbiAgICAgIHJpZ2h0OiAyM3B4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAub3BlbiAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX3F1ZXN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIGNvbG9yOiAkY29sb3ItYmFzZWRhcms7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmX19hbnN3ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbmV4dDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS40NDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgY29sb3I6ICRjb2xvci1hY2NlbnQyO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xuICB9XG59IiwiLlNhdmVkRXZlbnRzU2lkZWJhciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICBwYWRkaW5nOiAzNHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDQ2MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlO1xuICB6LWluZGV4OiAyMDAwO1xuXG4gICYub3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cbiAgICAuU2F2ZWRFdmVudHNTaWRlYmFyX190cmlnZ2VyIHtcbiAgICAgIHRvcDogMjZweDtcbiAgICAgIGxlZnQ6IC03MHB4O1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MjRweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5TYXZlZEV2ZW50c1NpZGViYXJfX3RyaWdnZXIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgbGVmdDogLTQ4cHg7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX292ZXJmbG93LWZpeCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiAtbW96LXNjcm9sbGJhcnMtbm9uZTtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOjA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjI1KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gIH1cblxuICAmX190cmlnZ2VyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgICB0b3A6IDI1MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAtNzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cblxuICAgIC8vIGJveCBzaGFkb3duIGhhY2sgZm9sbG93c1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDEyMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICByaWdodDogLTIwcHg7XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAgKiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5TYXZlZEV2ZW50Q2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxufSIsIi5TYXZlZEV2ZW50Q2FyZCB7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDdweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4IDVweCA1cHggNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1ncm93OiAzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX193cmFwIHtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgfVxuXG4gICAgdGltZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cblxuICAmX19vdGhlci1hY3Rpb25zIHtcbiAgICBwYWRkaW5nLXRvcDogMzhweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgJl9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAgIH1cbiAgICAmX19vdGhlci1hY3Rpb25zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3JlbW92ZS1idG4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgICYubG9hZGluZyB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICA+IGkge1xuICAgICAgY29sb3I6ICRncmFuZC1yZWQ7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Jvb2stdGlja2V0cy1idG4ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iYXNlZGFyaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtYmFzaXM6IDcwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJhc2VkYXJrO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJhc2VkYXJrO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1iYXNlZGFyaztcbiAgICB9XG4gIH1cblxuICAuZXZlbnQtaGVhZGVyX19hY3Rpb24tYnRuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGkge1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgIH1cbiAgfVxuXG4gIC5hY3Rpb24tLXJlbWluZC1tZSBpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgLmFjdGlvbi0tYWRkLXRvLWNhbGVuZGFyIGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbn0iLCIudGVhc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcblxuICAmX190aHVtYm5haWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB3aWR0aDogMjUzcHg7XG4gICAgbWluLWhlaWdodDogMzc5cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDE5NXB4O1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6IDI1M3B4O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB6LWluZGV4OiBpbml0aWFsO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICB6LWluZGV4OiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi0tbGVmdCB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbCg2LCA5KTtcbiAgICAgIHBhZGRpbmc6IDIzcHggMzJweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JhbmQtZ3JleTtcbiAgICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDMsIDkpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWJvcmRlci1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JhbmQtZ3JleTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50MztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ib3JkZXItdG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYW5kLWdyZXk7XG4gICAgICBwYWRkaW5nOiAxN3B4O1xuICAgICAgaGVpZ2h0OiA1MCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYm9yZGVyLWJvdHRvbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmFuZC1ncmV5O1xuICAgICAgcGFkZGluZzogMTdweDtcbiAgICAgIGhlaWdodDogNTAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JhZGdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuXG4gICZfX2JhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjQ3cHg7XG4gICAgY29sb3I6ICRjb2xvci1iYXNlbGlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIxcHg7XG4gICAgcGFkZGluZzogMTJweCAzMHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHBhZGRpbmc6IDExcHggMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NhdGVnb3JpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIxcHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICBjb2xvcjogJGNvbG9yLWJhc2VkYXJrO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgY29sb3I6ICRjb2xvci1iYXNlZGFyaztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb21wYW55IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNDdweDtcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudDY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBjb2xvcjogJGNvbG9yLWJhc2VkYXJrO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41M3B4O1xuICAgIGNvbG9yOiAkY29sb3ItYmFzZWRhcms7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjMycHg7XG4gICAgY29sb3I6ICRjb2xvci1iYXNlZGFyaztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ldmVudC1mZWF0dXJlcy1saXN0IHtcbiAgICAmX19pdGVtIHtcbiAgICAgIG1hcmdpbjogMCAxNXB4IDEwcHggMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW46IDAgMTBweCA1cHggMDtcbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ldmVudC1oZWFkZXJfX2FjdGlvbi1idG4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICRjb2xvci1iYXNlZGFyaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvdW50ZG93biB7XG4gICAgLmpzLWV2ZW50LWNvdW50ZG93biB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlLWluO1xuXG4gICAgICAmOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGltZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQzO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJGljb24tdGltZTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGljb21vb24tZm9udC1mYW1pbHk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY2xvY2sge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ib29rIHtcbiAgICBAZXh0ZW5kIC5idG47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDMxcHggMjVweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgIH1cblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjZweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxufSIsIi5ldmVudC1maWx0ZXIge1xuICAmX19yZXN1bHRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMzJweCAwIDY0cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZy1sb2dvLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtNDc1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC01MHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOTUwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAuMDM3NTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJl9fY291bnQge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgY29sb3I6ICMwMDE5MmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXMtb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICZfX21vcmUtZmlsdGVycy1idG4ge1xuICAgIEBleHRlbmQgLmJ0bjtcbiAgICBAZXh0ZW5kIC5idG4tLWZ1bGw7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjQ0cHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cbiAgICAmX19tb3JlLWZpbHRlcnMtYnRuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2RldGFpbGVkLW9mZiB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzLCBvcGFjaXR5IDAuNnMgZWFzZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJl9fZGV0YWlsZWQtb24sICZfX2RldGF1bGVkLW9mZiB7XG4gICAgICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgICB9XG4gIH1cblxuICAmX19iYWNrLXRvLXRvcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgIGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIi50aW1lbGluZS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAmLmpzLXByZXYsXG4gICAgICAgICYuanMtbmV4dCB7XG4gICAgICAgICAgICAudGltZWxpbmUtbmF2X19pdGVtIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG5cbiAgICAgICAgICAgICAgICAmLS1zbSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGltZWxpbmUtbmF2X19saW5lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpbWVsaW5lLW5hdl9fbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgICAgICAgICYtLXNtIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgIC50aW1lbGluZS1uYXZfX2xpbmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXNlbGlnaHQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aW1lbGluZS1uYXZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNtIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlbGlnaHQ7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA0cHg7XG5cbiAgICAgICAgJi0tdXAge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZG93biB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXNlbGlnaHQ7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi0tc20ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmluc3RhbmNlLW1vZGFsIHtcbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBjb2xvcjogJGNvbG9yLWJhc2VkYXJrO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBjb2xvcjogJGNvbG9yLWJhc2VkYXJrO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NztcbiAgICB9XG4gIH1cblxuICAmX19kYXRlLCAmX190aW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gICZfX2J0biB7XG4gICAgQGV4dGVuZCAuYnRuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMTBweCA3MHB4IDEwcHggMjVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyNnB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG59IiwiLmdlbmVyYWwtaW5mbyB7XG5cbiAgICAmX19tYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fM2Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fYWNjb21tb2RhdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19hY2Nlc3NpYmlsaXR5IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHggMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlZGFyaztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlZGFyaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fZWF0LWRyaW5rIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufSIsIi50aGFuay15b3UtcGFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgcGFkZGluZy10b3A6IDkycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDkycHg7XG5cbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi50aWxlLWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fdGlsZSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICYtLWVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICYtLXRhbGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOjA7XG4gICAgICBsZWZ0OjA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAmLmZvbnQtc2VyaWYge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICAgICA+IGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogMThweCA0MXB4IDE4cHggNDNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRpbGUtZ3JpZF9fdGlsZS0tc3RhbmRhcmQge1xuICAudGlsZS1ncmlkX190aWxlIHtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyZW07XG4gICAgfVxuICB9XG59XG5cbi50aWxlLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLS1sZWZ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMHB4O1xuICB9XG5cbiAgJi0tcmlnaHQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMHB4O1xuICB9XG59IiwiLnNpdGUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFzZWxpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmpzLXN0aWNreS1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICB9XG5cbiAgICAmLmpzLXN0aWNreSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMTJweCAtM3B4IGhzbGEoMCwwJSw2NCUsLjMyKTtcbiAgICB9XG5cbiAgICAmLmpzLXN0aWNreS1oaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAzMDBtcyBlYXNlO1xuICAgIH1cblxuICAgICZfX3dyYXAge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fbGVmdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxNzVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCBcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IGRhcmtlbigkY29sb3ItcHJpbWFyeSwgNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19jZW50ZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNhY2FjYWM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2VsaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19hY2NvdW50LFxuICAgICZfX2Jhc2tldCxcbiAgICAmX19kb25hdGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19hY2NvdW50LWxpbmssIFxuICAgICZfX2Jhc2tldC1pY29uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6aG92ZXIsIFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDUlKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fYWNjb3VudC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19iYXNrZXQtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBzcGFuW2RhdGEtYmFza2V0LWl0ZW0tY291bnRdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmFuZC1yZWQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggJGNvbG9yLWJhc2VsaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2RvbmF0ZS1idG4ge1xuICAgICAgICBAZXh0ZW5kIC5idG47XG4gICAgICAgIEBleHRlbmQgLmJ0bi0taWNvbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDE7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkY29sb3ItYWNjZW50MTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlbGlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAxMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTU4cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2ljb25zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJhc2tldCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIHNwYW5bZGF0YS1iYXNrZXQtaXRlbS1jb3VudF0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmFuZC1yZWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCAkY29sb3ItYmFzZWxpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZWxpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2ljb24taXRlbSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNlYXJjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fbWVudS1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGkgc3ZnIHtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4uanMtc3RpY2t5IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuXG4gICAgLnNpdGUtaGVhZGVyIHtcblxuICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlYXJjaCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY2NvdW50LWxpbmsge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFza2V0LWljb24ge1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW5bZGF0YS1iYXNrZXQtaXRlbS1jb3VudF0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RvbmF0ZS1idG4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5zaXRlLW5hdiB7XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLmpzLXN0aWNreS1tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogNzdweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDg4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTM2cHg7XG4gICAgfVxuXG4gICAgJi5qcy1zdGlja3ktY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxufVxuXG4iLCIuc2l0ZS1mb290ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItYmFzZWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC40NHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlbGlnaHQ7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50MTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgICAgIHBhZGRpbmc6IDQ4cHggMDtcblxuICAgICAgICAmLS11cHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFzZWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sb3dlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc21hbGwge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM1MzUzNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE5MXB4O1xuICAgIH1cblxuICAgICZfX2FkZHJlc3Mge1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGhvbmUge1xuICAgICAgICAmLS1sYXJnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50MTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50MTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Bob25lLS1zbWFsbCwgJl9fYXZhYmlsaXR5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIH1cblxuICAgICZfX3NvY2lhbCB7XG4gICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWFjY2VudDE7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41NnB4O1xuICAgIH1cblxuICAgICZfX21lbnUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ0cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNztcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40NHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTQ5NDk0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWFjY2VudDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3JlZGl0LCAmX19jcmVkaXQtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jcmVkaXQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNnB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNpdGUtbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19zZWFyY2gge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXNlbGlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAuc2l0ZS1uYXZfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItcHJpbWFyeSwgNSUpO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC03NSUsIDAlKSBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDUlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuICZfX2xpbmsge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTc1JSwgMCUpIHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC03NSUsIDAlKSBzY2FsZVkoMSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItcHJpbWFyeSwgNSUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1wcmltYXJ5LCA1JSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBwcmV2ZW50IG1lbnUgaXRlbXMgc2hpZnRpbmcgb24gZm9udC13ZWlnaHQgY2hhbmdlXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKHRpdGxlKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fZHJvcGRvd24tdHJpZ2dlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNoZXZyb24tZG93bjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZWxpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29tb29uLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kcm9wZG93biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICAgICAgcGFkZGluZzogMzJweCAwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICYtLWV2ZW50cyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxNDBweCAxMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQ5KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19kcm9wZG93bi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZHJvcGRvd24tYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgICBAZXh0ZW5kIC5idG4tLWljb247XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAyNThweDtcbiAgICAgICAgcGFkZGluZzogMTJweCA0MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Ryb3Bkb3duLWxpc3Qge1xuICAgICAgICAmLS10d28tY29sIHtcbiAgICAgICAgICAgIGNvbHVtbnM6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kcm9wZG93bi1saXN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgICZfX2Ryb3Bkb3duLXBhcmVudCB7ICBcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDUlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Ryb3Bkb3duLWNoaWxkIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHBhZGRpbmc6IDJweCAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLXByaW1hcnksICRjb2xvci1wcmltYXJ5KTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwJSAycHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAuM3M7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2V2ZW50LWxpc3Qge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2V2ZW50LWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MTdweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuNTcpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDQxN3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKSByb3RhdGUoMmRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiwgdGltZSB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjY1ZW07XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC0xcHggMCAjRkZGO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ldmVudC1pdGVtLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMjRweCAxMnB4O1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgIH1cbiAgICAmX19ldmVudC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgXG59XG4iLCIuZXZlbnQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyNHB4IDBweDtcbiAgICAmX19jYXRlZ29yeS1saXN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDdweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAmX19jYXRlZ29yeS1pdGVtIHtcbiAgICAgICAgY29sb3I6ICM5NDk0OTQ7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgcGFkZGluZzogNnB4IDBweDsgXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICAgICZfX2NvbXBhbnkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNTNweDtcbiAgICAgICAgY29sb3I6ICM5NDk0OTQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICAgICZfX2J1dHRvbi1saXN0IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAmX19hY3Rpb24tYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmVudWUtaW5mbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRpbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jvb2sge1xuICAgICAgICBAZXh0ZW5kIC5idG47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZzogMTZweCAyNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3VudGRvd24ge1xuICAgICAgICAuanMtZXZlbnQtY291bnRkb3duIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2UtaW47ICAgICAgICAgICAgXG4gICAgICAgICAgICAmOm5vdCg6ZW1wdHkpIHsgICAgXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGltZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXRpbWU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbW9vbi1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19jbG9jayB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5ldmVudC1mZWF0dXJlcy1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbjogMTZweCAxNnB4IDE2cHggMDtcbiAgICB9XG4gICAgaSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIH1cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICM5NDk0OTQ7XG4gICAgfVxuXG4gICAgJi0tc21hbGwge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgICAgIC5ldmVudC1mZWF0dXJlcy1saXN0X19pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHggMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2RhdGEtc2F2ZS1ldmVudF0ubG9hZGluZyB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufSIsIi5mb3JtIHtcblxuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICB9XG4gICAgXG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICB9XG4gICAgXG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIElFIDEwKyAqL1xuICAgICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIH1cbiAgICBcbiAgICA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1hY2NlbnQ0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDRweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbiAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBcbiAgICAgICAgJitsYWJlbCB7XG4gICAgICAgICAgICAvLyBDSEVDS0JPWCBURVhUXG4gICAgICAgICAgICBAaW5jbHVkZSBnZXQtZm9udC1zdHlsZSgkaW5wdXQtZ2V0LWZvbnQtc3R5bGUpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X3JlZ3VsYXI7XG4gICAgICAgICAgICBjb2xvcjogJGlucHV0LWZvbnQtY29sb3I7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIENIRUNLQk9YIElDT04gSU5TSURFXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbm9zZWxlY3QoKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uZm9udG5hbWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy8gQ0hFQ0tCT1ggQkFDS0dST1VORFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1yYWRpb2NoZXgtYmc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGlucHV0LXJhZGlvY2hleC1jb2xvckI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMrbGFiZWwge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkaW5wdXQtcmFkaW9jaGV4LWNvbG9yQjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyK2xhYmVsIHt9XG4gICAgICAgIFxuICAgICAgICAvLyBDSEVDS0JPWCBDSEVDS0VEXG4gICAgICAgICY6Y2hlY2tlZCtsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2VkYXJrO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGljb24tY2hlY2ttYXJrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LXJhZGlvY2hleC1jb2xvckE7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGlucHV0LXJhZGlvY2hleC1jb2xvckE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgXG4gICAgICAgICYrbGFiZWwge1xuICAgICAgICBcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB9XG4gICAgXG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1yYWRpb10ge1xuXG4gICAgICAgICYrbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCtsYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZWxpZ2h0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGljb24tY2lyY2xlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1iYXNlbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBpbnB1dFthcmlhLWludmFsaWQ9XCJ0cnVlXCJdLFxuICAgIHNlbGVjdFthcmlhLWludmFsaWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWVycm9yO1xuICAgIH1cblxufVxuXG5cbi8vIEdyYXZpdHkgZm9ybXNcbi5nZmllbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFxuXHQmX19oYWxmIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLm1lZGl1bSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXHRcblx0Lm1lZGl1bSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXHRcblx0bGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblx0XG5cdGlucHV0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2FjYTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXHRcblx0dGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC42NCk7XG4gICAgfVxuXHRcblx0Jl9lcnJvciB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgICAgIH1cblx0XHRcblx0XHRpbnB1dCxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2FjYTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCA0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nZm9ybSB7XG4gICAgJl9idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWN0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59XG5cbi52YWxpZGF0aW9uX2Vycm9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG59IiwiLmJsb2ctYXJjaGl2ZSB7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFzZWxpZ2h0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9nLWxvZ28uc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC00MzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTIyNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMDM3NTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRpbWUge1xuICAgICAgICAgICAgY29sb3I6ICRncmFuZC1ncmV5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpbHRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2VsaWdodDtcbiAgICB9XG5cbiAgICAmX19saXN0aW5ncyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9nLWxvZ28td2hpdGUuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC00MzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTU2MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oYXMtb3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19mZWF0dXJlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2ctY2FyZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW1nLXdyYXAsXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc2hhcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc2hhcmUtY2hhbm5lbHMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICAgLmJsb2ctY2FyZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdG9yaWVzIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2ctY2FyZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3NoYXJlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9hZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzQ4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufSIsIi5ibG9nLXNpbmdsZSB7XG5cblxuICAgIC5icmVhZGNydW1icyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTAsIDEwLCAxMCwgMC4zKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyLWNvbnRlbnQge1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuXG4gICAgICAgIHRpbWUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tdGltZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2VsaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tc2hhcmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvZy1jYXJkIHtcbiAgICAgICAgICAgICZfX3NoYXJlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc2hhcmUtY2hhbm5lbHMge1xuICAgICAgICAgICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTY4cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDExNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhdCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlbGlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40N3B4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICYtLWdyZXkge1xuICAgICAgICAgICAgY29sb3I6ICRncmFuZC1ncmV5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2VsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaWRlYmFyIHtcbiAgICAgICAgdGltZSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYW5kLWdyZXk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tdGltZSxcbiAgICAgICAgLmljb24tYmFyLWdyYXBoIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWJhci1ncmFwaCB7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9nLWNhcmQge1xuICAgICAgICAgICAgJl9fc2hhcmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTNweDtcblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3NoYXJlLWNoYW5uZWxzIHtcbiAgICAgICAgICAgICAgICByaWdodDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZpZGVvIHtcbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3lvdXR1YmUge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmV2aWV3ZXItbmFtZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAZXh0ZW5kIC5saXN0LWZpeDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDIsIGgzLCBoNCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2VkYXJrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDsgLy8gT3ZlcnJpZGUgYW55IFdZU0lXWUcgcnVsZXNcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmLmFsaWduY2VudGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JlbGF0ZWQtZXZlbnQge1xuICAgICAgICBwYWRkaW5nOiAxMjRweCAwIDcycHg7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZWRhcms7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIuY29udGFjdCB7XG5cbiAgICAmX19tYXAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlZGFyaztcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAmLS1zdWIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAuZ2ZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJl9faGFsZiB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RoaXJkIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0LFxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJhc2VkYXJrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZWxpZ2h0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMDBweCAyMHB4IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZWxpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3NpZGViYXItbGlzdCB7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQ4JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fc2lkZWJhciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZWRhcms7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxufSIsIi5scC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweDtcblxuICAgICYtLWZvcm0ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQyO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIudGltZWxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ0O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGltZWxpbmUtbGluZS5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5icmVhZGNydW1icyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYnJlYWRjcnVtYl9sYXN0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoZWFkZXIge1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlbGlnaHQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41M3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC50aW1lbGluZS1jdGEge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MyU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNhYzcyNzEgLTMlLCAjZmZmN2Y0IDI2JSwgI2VhYzRiYyA1NiUsICNkNmEyODkgODAlLCAjYWM3MjcxIDExMSUpO1xuICAgICAgICAgICAgY29sb3I6ICNhYzcyNzE7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlbGlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItcHJpbWFyeSwgNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2VsaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC50aW1lbGluZS1zZWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC50aW1lbGluZS1yb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJltkYXRhLXJvd10ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1yb3c9XCIxXCJdIHtcbiAgICAgICAgICAgIGhlaWdodDogMjIycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXJvdz1cIjJcIl0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNzdweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1yb3c9XCIzXCJdIHtcbiAgICAgICAgICAgIGhlaWdodDogMzgzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtcm93PVwiNFwiXSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4MXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXJvdz1cIjVcIl0ge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MzFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1yb3c9XCI2XCJdIHtcbiAgICAgICAgICAgIGhlaWdodDogMjE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtcm93PVwiN1wiXSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXJvdz1cIjhcIl0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyODJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1yb3c9XCI5XCJdIHtcbiAgICAgICAgICAgIGhlaWdodDogNDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtcm93PVwiMTBcIl0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1yb3c9XCIxMVwiXSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXJvdz1cIjEyXCJdIHtcbiAgICAgICAgICAgIGhlaWdodDogNjI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtcm93PVwiMTNcIl0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxOTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1yb3c9XCIxNFwiXSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1N3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXJvdz1cIjE1XCJdIHtcbiAgICAgICAgICAgIGhlaWdodDogNDk4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtcm93PVwiMTZcIl0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1yb3c9XCIxN1wiXSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE5OXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXJvdz1cIjE4XCJdIHtcbiAgICAgICAgICAgIGhlaWdodDogMjg0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtcm93PVwiMTlcIl0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1yb3c9XCIyMFwiXSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXJvdz1cIjIxXCJdIHtcbiAgICAgICAgICAgIGhlaWdodDogNDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtcm93PVwiMjJcIl0ge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1yb3c9XCIyM1wiXSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXJvdz1cIjI0XCJdIHtcbiAgICAgICAgICAgIGhlaWdodDogNDAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtcm93PVwiMjVcIl0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1yb3c9XCIyNlwiXSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMyOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXJvdz1cIjI3XCJdIHtcbiAgICAgICAgICAgIGhlaWdodDogMTkzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtcm93PVwiMjhcIl0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1yb3c9XCIyOVwiXSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXJvdz1cIjMwXCJdIHtcbiAgICAgICAgICAgIGhlaWdodDogMzczcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtcm93PVwiMzFcIl0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1yb3c9XCIzMlwiXSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2MnB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAudGltZWxpbmUtYmxvY2sge1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2FjNzI3MSwgI2ZmZjdmNCAyNiUsICNlYWM0YmMgNTIlLCAjZDZhMjg5IDczJSwgI2FjNzI3MSk7XG4gICAgICAgICAgICBjb2xvcjogI2FjNzI3MTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2FjNzI3MSwgI2ZmZjdmNCAyNiUsICNlYWM0YmMgNTIlLCAjZDZhMjg5IDczJSwgI2FjNzI3MSk7XG4gICAgICAgICAgICBjb2xvcjogI2FjNzI3MTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZlYXQge1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlbGlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkY29sb3ItYmFzZWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2VsaWdodDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGNvbG9yLWJhc2VsaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW5kaXZpZHVhbCB0aW1lbGluZSBibG9ja3NcbiAgICAgICAgJltkYXRhLWlkXSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRvcC1ib3JkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1iYXNlbGlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGVmdC1ib3JkZXIge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYmFzZWxpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5saW5lLXRvcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGluZS1ib3R0b20ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtaWQ9XCIxODM3XCJdIHtcbiAgICAgICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTU1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtaWQ9XCIxODYzXCJdIHtcbiAgICAgICAgICAgIGxlZnQ6IDE4MnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWlkPVwiMTg3MlwiXSB7XG4gICAgICAgICAgICBsZWZ0OiAzMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1pZD1cIjE4NzZcIl0ge1xuICAgICAgICAgICAgbGVmdDogNDg1cHg7XG4gICAgICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtaWQ9XCIxODc5XCJdIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1pZD1cIjE4ODVcIl0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI4NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWlkPVwiMTg4Ny0xXCJdIHtcbiAgICAgICAgICAgIGxlZnQ6IDM1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWlkPVwiMTg4Ny0yXCJdIHtcbiAgICAgICAgICAgIHRvcDogLTEyNXB4O1xuICAgICAgICAgICAgbGVmdDogLTE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMzQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtaWQ9XCIxODg3LTNcIl0ge1xuICAgICAgICAgICAgdG9wOiAtMTM1cHg7XG4gICAgICAgICAgICByaWdodDogMTIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtaWQ9XCIxODg4XCJdIHtcbiAgICAgICAgICAgIGxlZnQ6IDIwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDM2NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWlkPVwiMTg5MS0xXCJdIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiA5NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWlkPVwiMTg5MS0yXCJdIHtcbiAgICAgICAgICAgIHJpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWlkPVwiMTg5MS0zXCJdIHtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWlkPVwiMTg5M1wiXSB7XG4gICAgICAgICAgICBsZWZ0OiAxNTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAzOTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1pZD1cIjE4OTQtMVwiXSB7XG4gICAgICAgICAgICBib3R0b206IC04cHg7XG4gICAgICAgICAgICBsZWZ0OiAxMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1pZD1cIjE4OTQtMlwiXSB7XG4gICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1pZD1cIjE4OTQtM1wiXSB7XG4gICAgICAgICAgICBsZWZ0OiAxMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1pZD1cIjE4OTQtNFwiXSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwcHg7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZWxpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkY29sb3ItYmFzZWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtaWQ9XCIxODk3XCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMTMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtaWQ9XCJzaG93LWJ1c2luZXNzXCJdIHtcbiAgICAgICAgICAgIHRvcDogODBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1pZD1cIjE5MDEtMVwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWlkPVwiMTkwMS0yXCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICAgICAgbGVmdDogNTMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtaWQ9XCIxOTAxLTNcIl0ge1xuICAgICAgICAgICAgdG9wOiAtNDhweDtcbiAgICAgICAgICAgIGxlZnQ6IDY0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWlkPVwiMTkwMi0xXCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWlkPVwiMTkwMi0yXCJdIHtcbiAgICAgICAgICAgIHRvcDogLTI0cHg7XG4gICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtaWQ9XCIxOTA1LTFcIl0ge1xuICAgICAgICAgICAgcmlnaHQ6IC0xMDVweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTExcHg7XG4gICAgICAgICAgICB3aWR0aDogNDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtaWQ9XCIxOTA1LTJcIl0ge1xuICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWlkPVwiMTkwOVwiXSB7XG4gICAgICAgICAgICBsZWZ0OiA1NTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1pZD1cIjE5MTAtMVwiXSB7XG4gICAgICAgICAgICB0b3A6IDIxMHB4O1xuICAgICAgICAgICAgbGVmdDogMjAycHg7XG4gICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtaWQ9XCIxOTEwLTJcIl0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICAgICAgdG9wOiAyMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDQzNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWlkPVwiMTkxMC0zXCJdIHtcbiAgICAgICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgICAgIGxlZnQ6IDUyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWlkPVwiMTkxMlwiXSB7XG4gICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICBsZWZ0OiAxODBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1pZD1cIjE5MTRcIl0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDE0MnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWlkPVwiMTkyMy0xXCJdIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDQ0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWlkPVwiMTkyMy0yXCJdIHtcbiAgICAgICAgICAgIHRvcDogLTIzMHB4O1xuICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1pZD1cIjE5MjZcIl0ge1xuICAgICAgICAgICAgbGVmdDogNTMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtaWQ9XCIxOTI3XCJdIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWlkPVwiMTkzMlwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgdG9wOiAxMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNzhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1pZD1cIjE5MzktMVwiXSB7XG4gICAgICAgICAgICBsZWZ0OiAxODBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1pZD1cIjE5MzktMlwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDQ1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWlkPVwiMTkzOS0zXCJdIHtcbiAgICAgICAgICAgIHRvcDogLTcwcHg7XG4gICAgICAgICAgICBsZWZ0OiA0NzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1pZD1cIjE5NDItMVwiXSB7XG4gICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICBsZWZ0OiA4MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWlkPVwiMTk0Mi0yXCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgICAgICAgIGJvdHRvbTogNTRweDtcbiAgICAgICAgICAgIGxlZnQ6IDU1cHg7XG4gICAgICAgICAgICB3aWR0aDogNDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtaWQ9XCIxOTQ4XCJdIHtcbiAgICAgICAgICAgIGxlZnQ6IDMwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWlkPVwiMTk1My0xXCJdIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTYwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtaWQ9XCIxOTUzLTJcIl0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1pZD1cIjE5NTMtM1wiXSB7XG4gICAgICAgICAgICByaWdodDogMTY5cHg7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtaWQ9XCIxOTUzLTRcIl0ge1xuICAgICAgICAgICAgdG9wOiAtNzBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtaWQ9XCIxOTUzLTVcIl0ge1xuICAgICAgICAgICAgdG9wOiAxNTZweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMThweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMDVweDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlbGlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWlkPVwiMTk1OFwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIHRvcDogODNweDtcbiAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWlkPVwiMTk1OVwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICAgICAgbGVmdDogNDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtaWQ9XCIxOTYzLTFcIl0ge1xuICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDEyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWlkPVwiMTk2My0yXCJdIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgICAgICAgICBsZWZ0OiAxMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1pZD1cIjE5NjMtM1wiXSB7XG4gICAgICAgICAgICBsZWZ0OiA0MDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1pZD1cIjE5NjMtNFwiXSB7XG4gICAgICAgICAgICB0b3A6IC0xMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDYxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE5NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWlkPVwiMTk2My01XCJdIHtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDcwNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWlkPVwiMTk2OVwiXSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1pZD1cImVwaWMtc3RydWdnbGVcIl0ge1xuICAgICAgICAgICAgYm90dG9tOiA5MHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1pZD1cIjE5NzFcIl0ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtaWQ9XCIxOTcyLTFcIl0ge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgbGVmdDogMjMycHg7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1pZD1cIjE5NzItMlwiXSB7XG4gICAgICAgICAgICByaWdodDogNDhweDtcbiAgICAgICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1pZD1cIjE5NzItM1wiXSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0MTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1pZD1cIjE5NzQtMVwiXSB7XG4gICAgICAgICAgICBsZWZ0OiAxNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1pZD1cIjE5NzQtMlwiXSB7XG4gICAgICAgICAgICB0b3A6IC0xNDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDM2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWlkPVwiMTk3NlwiXSB7XG4gICAgICAgICAgICBsZWZ0OiAxNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1pZD1cIjE5NzdcIl0ge1xuICAgICAgICAgICAgcmlnaHQ6IDE5MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWlkPVwicm95YWwtZ2FsYVwiXSB7XG4gICAgICAgICAgICB0b3A6IDU1cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDg0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtaWQ9XCIxOTc4XCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNDdweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1pZD1cIjE5NzktMVwiXSB7XG4gICAgICAgICAgICBsZWZ0OiA1MTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1pZD1cIjE5NzktMlwiXSB7XG4gICAgICAgICAgICBsZWZ0OiA1MTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1pZD1cIjE5NzktM1wiXSB7XG4gICAgICAgICAgICB0b3A6IC0xMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI2NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWlkPVwiMTk4MS0xXCJdIHtcbiAgICAgICAgICAgIHRvcDogLTcwcHg7XG4gICAgICAgICAgICBsZWZ0OiA4OHB4O1xuICAgICAgICAgICAgd2lkdGg6IDM5NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWlkPVwiMTk4MS0yXCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICB0b3A6IC0xMDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDQ0cHg7XG4gICAgICAgICAgICB3aWR0aDogMzQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtaWQ9XCIxOTgxLTNcIl0ge1xuICAgICAgICAgICAgdG9wOiAtMjAwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1pZD1cIjE5ODEtNFwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDQ4OHB4O1xuICAgICAgICAgICAgd2lkdGg6IDM5MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWlkPVwiMTk4MlwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWlkPVwiMTk4M1wiXSB7XG4gICAgICAgICAgICByaWdodDogMjAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtaWQ9XCIxOTg0LTFcIl0ge1xuICAgICAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWlkPVwiMTk4NC0yXCJdIHtcbiAgICAgICAgICAgIGxlZnQ6IDQzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWlkPVwiMTk4NlwiXSB7XG4gICAgICAgICAgICBsZWZ0OiAzMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1pZD1cIjE5ODgtMVwiXSB7XG4gICAgICAgICAgICBib3R0b206IC0xMDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDU0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWlkPVwiMTk4OC0yXCJdIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1pZD1cIjE5ODlcIl0ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtaWQ9XCIxOTk0LTFcIl0ge1xuICAgICAgICAgICAgbGVmdDogNTgwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjc1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtaWQ9XCIxOTk0LTJcIl0ge1xuICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICAgICAgbGVmdDogMTU4cHg7XG4gICAgICAgICAgICB3aWR0aDogMzkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtaWQ9XCIxOTk0LTNcIl0ge1xuICAgICAgICAgICAgbGVmdDogNTgwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtaWQ9XCIxOTk0LTRcIl0ge1xuICAgICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1pZD1cIjE5OTQtNVwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICByaWdodDogLThweDtcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1pZD1cInRoZS1jZW50ZW5hcnlcIl0ge1xuICAgICAgICAgICAgdG9wOiA5MHB4O1xuICAgICAgICAgICAgbGVmdDogNTgwcHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtaWQ9XCIxOTk3XCJdIHtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICByaWdodDogMjk4cHg7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtaWQ9XCIyMDAxLTFcIl0ge1xuICAgICAgICAgICAgbGVmdDogMTk1cHg7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtaWQ9XCIyMDAxLTJcIl0ge1xuICAgICAgICAgICAgbGVmdDogMTk1cHg7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtaWQ9XCIyMDAyLTFcIl0ge1xuICAgICAgICAgICAgdG9wOiAtNjRweDtcbiAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtaWQ9XCIyMDAyLTJcIl0ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDQwM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWlkPVwicmVhY2gtc3RhcnNcIl0ge1xuICAgICAgICAgICAgdG9wOiAtODVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWlkPVwiMjAwNFwiXSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzOTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1pZD1cIjIwMDZcIl0ge1xuICAgICAgICAgICAgbGVmdDogNDAzcHg7XG4gICAgICAgICAgICB3aWR0aDogMjQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtaWQ9XCIyMDA3XCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB0b3A6IDY1cHg7XG4gICAgICAgICAgICBsZWZ0OiA0MnB4O1xuICAgICAgICAgICAgd2lkdGg6IDI1NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWlkPVwiMjAwOC0xXCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMzkwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtaWQ9XCIyMDA4LTJcIl0ge1xuICAgICAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDMzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE5OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWlkPVwiMjAwOS0xXCJdIHtcbiAgICAgICAgICAgIHRvcDogLTI0MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDgwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzU1cHg7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWlkPVwiMjAwOS0yXCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIHRvcDogOTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1pZD1cIjIwMTItMVwiXSB7XG4gICAgICAgICAgICBib3R0b206IC02MHB4O1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1pZD1cIjIwMTItMlwiXSB7XG4gICAgICAgICAgICBsZWZ0OiAzOTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1pZD1cIjIwMTYtMVwiXSB7XG4gICAgICAgICAgICBsZWZ0OiAxNTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1pZD1cIjIwMTYtMlwiXSB7XG4gICAgICAgICAgICBsZWZ0OiAxNTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1pZD1cIjIwMThcIl0ge1xuICAgICAgICAgICAgbGVmdDogNTk1cHg7XG4gICAgICAgICAgICB3aWR0aDogMjg1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtaWQ9XCIyMDE5LTFcIl0ge1xuICAgICAgICAgICAgdG9wOiA5MHB4O1xuICAgICAgICAgICAgbGVmdDogNTEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtaWQ9XCIyMDE5LTJcIl0ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgICAgICAgIHRvcDogMTU1cHg7XG4gICAgICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtaWQ9XCIxMjUteWVhcnMtY3RhXCJdIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDU2MHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2VsaWdodDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGNvbG9yLWJhc2VsaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICYtLWxnIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWItaGVhZGluZyB7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZWxpZ2h0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZXJ0aWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRjb2xvci1iYXNlbGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNhYzcyNzE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbGcge1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTI0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbn0iLCIubS10aW1lbGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDQ7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG5cbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyZWFkY3J1bWJfbGFzdCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaGVhZGVyIHtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZWxpZ2h0O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAudGltZWxpbmUtc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDUzcHg7IFxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXNlY3Rpb249XCIxXCJdIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90aW1lbGluZS1saW5lLS1sZy5wbmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC02NDgwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtNTA3NnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNjFweCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC00NjQ0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTM3ODBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDE2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMjgwOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjlweCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0zNDU2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtc2VjdGlvbj1cIjNcIl0ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RpbWVsaW5lLWxpbmUtLW1kLnBuZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTY5MTJweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjFweCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC02Njk2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTY0ODBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtNjI2NHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MTZweCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC01NTA4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU2OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTU4MzJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1zZWN0aW9uPVwiNVwiXSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGltZWxpbmUtbGluZS0tbWQucG5nJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMzU2NHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTMzNDhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzYxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMzM0OHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzZweCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0zMTMycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQxNnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTI1OTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMzY3MnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXNlY3Rpb249XCI3XCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGltZWxpbmUtbGluZS0tbGcucG5nJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtNjY5NnB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTYyNjRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzYxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtNjA0OHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzZweCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC01NjE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQxNnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTQ0MjhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtNjM3MnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXNlY3Rpb249XCI5XCJdIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90aW1lbGluZS1saW5lLS1sZy5wbmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC01NDBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjFweCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RpbWVsaW5lLWxpbmUtLW1kLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC02ODA0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTY1ODhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDE2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtNTQwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjlweCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC01NzI0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtc2VjdGlvbj1cIjExXCJdIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90aW1lbGluZS1saW5lLS1tZC5wbmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC00MjEycHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMzc4MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzZweCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0zMzQ4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQxNnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTI3MDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMzc4MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXNlY3Rpb249XCIxM1wiXSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGltZWxpbmUtbGluZS0tbWQucG5nJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtNDQyOHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTQxMDRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzYxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMzc4MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzZweCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0zMzQ4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQxNnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTMxMzJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMzk5NnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXNlY3Rpb249XCIxNVwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RpbWVsaW5lLWxpbmUtLWxnLnBuZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTY0ODBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjFweCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC01MjkycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTQyMTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDE2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMjU5MnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjlweCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0zNDU2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtc2VjdGlvbj1cIjE3XCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGltZWxpbmUtbGluZS0tbWQucG5nJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtNDk2OHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTQyMTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMzc4MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MTZweCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yNzAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU2OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTM2NzJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1zZWN0aW9uPVwiMTlcIl0ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RpbWVsaW5lLWxpbmUtLW1kLnBuZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTY1OTBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjFweCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC02MDQ4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTU4MzJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDE2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtNDY0NHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjlweCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC01ODMycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtc2VjdGlvbj1cIjIxXCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGltZWxpbmUtbGluZS0tbGcucG5nJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMTQwNHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTg2NHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNjFweCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC00MzJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGltZWxpbmUtbGluZS0tbWQucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTY4MDRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDE2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtNjA0OHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjlweCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC02NTg4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtc2VjdGlvbj1cIjIzXCJdIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90aW1lbGluZS1saW5lLS1sZy5wbmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0zODg4cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMzI0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNjFweCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yOTE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTI0ODRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDE2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMTI5NnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjlweCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yODA4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtc2VjdGlvbj1cIjI1XCJdIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90aW1lbGluZS1saW5lLS1tZC5wbmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC02MjY0cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtNTUwOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzZweCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC01MDc2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQxNnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTQxMDRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtNDk2OHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAudGltZWxpbmUtYmxvY2sge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdyYW5kLWdyZXk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGFzdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTY1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zsb2F0LWltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNzRweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zsb2F0LWljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjYWM3MjcxLCAjZmZmN2Y0IDI2JSwgI2VhYzRiYyA1MiUsICNkNmEyODkgNzMlLCAjYWM3MjcxKTtcbiAgICAgICAgICAgIGNvbG9yOiAjYWM3MjcxO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjYWM3MjcxLCAjZmZmN2Y0IDI2JSwgI2VhYzRiYyA1MiUsICNkNmEyODkgNzMlLCAjYWM3MjcxKTtcbiAgICAgICAgICAgIGNvbG9yOiAjYWM3MjcxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZmVhdCB7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2VsaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRjb2xvci1iYXNlbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZWxpZ2h0O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkY29sb3ItYmFzZWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtaWQ9XCIxODk0LTFcIl0ge1xuICAgICAgICAgICAgLnRpbWVsaW5lLWJsb2NrX19pbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtaWQ9XCIxODk0LTJcIl0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWlkPVwiMTg5N1wiXSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1pZD1cIjE5MDUtMVwiXSB7XG4gICAgICAgICAgICAudGltZWxpbmUtYmxvY2tfX2ltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtaWQ9XCIxOTQyLTFcIl0ge1xuICAgICAgICAgICAgLnRpbWVsaW5lLWJsb2NrX19pbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtaWQ9XCIxOTcyLTFcIl0ge1xuICAgICAgICAgICAgLnRpbWVsaW5lLWJsb2NrX19pbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtaWQ9XCIxOTcyLTJcIl0ge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtaWQ9XCIxOTc5LTJcIl0ge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1pZD1cIjE5OTQtMlwiXSB7XG4gICAgICAgICAgICAudGltZWxpbmUtYmxvY2tfX2ltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC50aW1lbGluZS1zZXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2FjNzI3MSwgI2ZmZjdmNCAyNSUsICNlYWM0YmMgNDQlLCAjYmY5MTg2IDY0JSwgI2Q2YTI4OSA4NCUsICNhYzcyNzEgOTclKTtcbiAgICAgICAgICAgIGNvbG9yOiAjYWM3MjcxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZWxpZ2h0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZXJ0aWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRjb2xvci1iYXNlbGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNhYzcyNzE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbGcge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZWxpZ2h0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2VsaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1zZWN0aW9uPVwiNFwiXSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTMyMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzLCBwIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtc2VjdGlvbj1cIjZcIl0ge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1zZWN0aW9uPVwiMTRcIl0ge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1zZWN0aW9uPVwiMTZcIl0ge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1zZWN0aW9uPVwiMjBcIl0ge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1zZWN0aW9uPVwiMjJcIl0ge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLWN0YSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2FjNzI3MSAtMyUsICNmZmY3ZjQgMjYlLCAjZWFjNGJjIDU2JSwgI2Q2YTI4OSA4MCUsICNhYzcyNzEgMTExJSk7XG4gICAgICAgICAgICBjb2xvcjogI2FjNzI3MTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2VsaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2VsaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1wcmltYXJ5LCA1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZWxpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5wYWdlLW5vdC1mb3VuZCB7XG4gICZfX3NlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAyODBweCAwIDE1NHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogNzVweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JyZWFkY3J1bWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYSwgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ3cHg7XG4gICAgICBjb2xvcjogJGNvbG9yLWJhc2VsaWdodDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICYuYnJlYWRjcnVtYl9sYXN0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQxO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHRleHQtc2hhZG93OiAwIDQycHggMTRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjQzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3ItYmFzZWxpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC40N3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLWJhc2VsaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIH1cblxuICAmX19xdW90ZSB7XG4gICAgdGV4dC1zaGFkb3c6IDAgNjJweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMDdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci1iYXNlbGlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxuXG4gICZfX2NyZWRpdHMge1xuICAgIHRleHQtc2hhZG93OiAwIDQycHggMTRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI5cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3ItYmFzZWxpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDQ3cHg7XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgcGFkZGluZzogMCAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBAZXh0ZW5kIC5idG47XG4gICAgQGV4dGVuZCAuYnRuLS1pY29uO1xuICAgIGNvbG9yOiAkY29sb3ItYmFzZWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTZweCA1MHB4IDE2cHggMjZweDtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGkge1xuICAgICAgcmlnaHQ6IDI2cHg7XG4gICAgfVxuICB9XG59IiwiLmJvb2staW5zdGFuY2Utd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG59IiwiQGltcG9ydCBcIm15LWFjY291bnQvaGVhZGVyXCI7XG5cbi5teS1hY2NvdW50LXBhZ2VfX3NlY3Rpb25fX3RpdGxlIHtcbiAgQGV4dGVuZCAuZm9udC13ZWlnaHQtYm9sZDtcbiAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoJ2ZvbnQtc2l6ZScsICg1NzZweDogMjZweCwgOTkycHg6IDQwcHgpKTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICB0cmFuc2l0aW9uOiBmb250LXNpemUgMC4zcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm15LWFjY291bnQtcGFnZV9fc2VjdGlvbl9fc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIEBpbmNsdWRlIHBvbHktZmx1aWQtc2l6aW5nKCdmb250LXNpemUnLCAoNTc2cHg6IDE4cHgsIDk5MnB4OiAyNHB4KSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgdHJhbnNpdGlvbjogZm9udC1zaXplIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoJ3BhZGRpbmctdG9wJywgKDQ4MHB4OiA0cHgsIDk5MnB4OiAwcHgpKTtcbn1cblxuLnByaW9yaXR5LWJvb2tpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ctbG9nby5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yNTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC01MDBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogIDk1MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAuMDM3NTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmRlYWwtY2FyZC0tYm9vay1idG4ge1xuICBAZXh0ZW5kIC5idG47XG4gIEBleHRlbmQgLmJ0bi0td2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIGkge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG4uZGVhbC1jYXJkIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNiOWI5Yjk7XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4ubXktYWNjb3VudC1wYWdlX19zcGVjaWFsLWRlYWwge1xuICAuYmxvZy1jYXJkX19pbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiA0OCU7XG4gIH1cbn1cblxuLm15LWFjY291bnQtcGFnZV9fc2VjdGlvbi13aXRoLWctYXJ0IHtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9nLWxvZ28uc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMjg1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNTAwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICA5NTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogLjAzNzU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cblxuLm1lbWJlcnMtYm94LWN0YSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoJ3BhZGRpbmctdG9wJywgKDQ4MHB4OiA2MHB4LCA5OTJweDogMTI0cHgpKTtcbiAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoJ3BhZGRpbmctYm90dG9tJywgKDQ4MHB4OiA2MHB4LCA5OTJweDogMTI0cHgpKTtcbn0iLCIubXktYWNjb3VudC1wYWdlIHtcbiAgJl9fZ3JlZXRpbmcge1xuICAgIEBleHRlbmQgLmZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgQGV4dGVuZCAudGV4dC1ibGFjaztcblxuICAgIEBpbmNsdWRlIHBvbHktZmx1aWQtc2l6aW5nKCdmb250LXNpemUnLCAoNTc2cHg6IDM2cHgsIDk5MnB4OiA1MHB4KSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgLmJyZWFrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBAZXh0ZW5kIC50ZXh0LWdyZXk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjU2cHg7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZy1sb2dvLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtNDc1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC00NzVweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6ICA5NTBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IC4wMzc1O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cbn0iLCIucGFzc3dvcmQtcHJvdGVjdGVkIHtcbiAgICAuaGVhZGVyLWN0YSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlbGlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2VsZWN0Mi1jb250YWluZXItLWdyYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGdyYW5kLWdyZXk7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICAgIGNvbG9yOiAkaW5wdXQtZm9udC1jb2xvcjtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICZfX2Fycm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJGljb24tY2hldnJvbi1kb3duO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbmZvbnQ7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGlucHV0LWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLS43ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXNpbmdsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNDBweCAxMnB4IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICAgICAgJl9fZ3JvdXAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICAmX19vcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAmW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgLmFkbWluLWJhciAmIHtcbiAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICAgICAgICAgdG9wOiA0NnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFHQTs7O0dBR0c7QUNOSDs7NEVBRTRFO0FBcUM1RTs7NEVBRTRFO0FBSzVFOzs0RUFFNEU7QUFVNUU7OzRFQUU0RTtBQUs1RTs7NEVBRTRFO0FBNEQ1RTs7NEVBRTRFO0FBK0I1RTs7NEVBRTRFO0FBTTVFOzs7NEVBRzRFO0FBSTVFOzs0RUFFNEU7QUEyQjVFOzs0RUFFNEU7QUFvQjVFOzs0RUFFNEU7QUN4TjVFOzs7NEVBRzRFO0FDd0U1RTs7Ozs7R0FLRztBSGpGSDs7O0dBR0c7QUlkSCxZQUFZO0FKc0JaLE9BQU8sQ0FBUCx3REFBTztBQUNQLE9BQU8sQ0FBUCx3REFBTztBQUNQLE9BQU8sQ0FBUCxtRUFBTztBSXRCUCxBQUFBLGFBQWEsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLFVBQVU7RUFDdEIscUJBQXFCLEVBQUUsSUFBSTtFQUMzQixtQkFBbUIsRUFBRSxJQUFJO0VBQ3pCLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsZ0JB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UTtJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLElBQUksR0ROVjtFQUdDLEFBQUEsU0FBUyxDQUFXO0lDUDFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQTRCO0lBSXRDLFNBQVMsRUFBRSxRQUE0QixHREtoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDUDFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREtoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDUDFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREtoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDUDFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREtoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDUDFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREtoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDUDFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREtoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDUDFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREtoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDUDFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREtoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDUDFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREtoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDUDFCLElBQUksRUFBRSxDQUFDLENB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QixHQzJCaEIsQ0FBQyxDQUFDO0lBQ0osSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBYTtJQUN2QixTQUFTLEVBQUUsU0FBYSxHQUN6QjtFRHpCRyxBQUFBLFlBQVksQ0FBTztJQ012QixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLElBQUksR0ROVjtFQUdDLEFBQUEsU0FBUyxDQUFXO0lDUDFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQTRCO0lBSXRDLFNBQVMsRUFBRSxRQUE0QixHREtoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDUDFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREtoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDUDFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREtoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDUDFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREtoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDUDFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREtoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDUDFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREtoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDUDFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREtoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDUDFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREtoQztFQUZELEFB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RSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREtoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDUDFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREtoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDUDFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREtoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDUDFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREtoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDUDFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREtoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDUDFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREtoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDUDFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREtoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDUDFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREtoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDUDFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREtoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDUDFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQTRCO0lBSXRDLFNBQVMsRUFBRSxJQUE0QixHREtoQztFQUdILEFBQUEsZUFBZSxDQUFPO0lBQUUsS0FBSyxFQUFF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 */
